Mass Transit Optimization for Buses: The Depot Problem
optibus.com
optibus.com
1) What are the metrics that mass transit operators tend to optimize for? Do you think they are in line with improving the service to customers?
2) How much is "dependability" of a mass transit service a metric that operators are interested in?
Intuitively I feel that there are places (e.g. Chicago) where I know that I can get out of the house, get the bus/train, and get to my destination with little variance in arrival time.
Others (like SF), where the variance on the arrival time seems much higher: e.g., generally related to unexpected delays while waiting for train/bus.
Do you think it's possible to optimize on such factors?
For example, this is a post about bus branching: https://pedestrianobservations.com/2018/07/14/bus-branching/
It is planning that was done to prepare for when BART service reaches Santa Clara county, and how the bus network will need to be reorganized. In the documents, you can see how they looked at different plans, covering different levels of geography vs. population.
I wonder if there are opportunities for working with on-demand ride companies for coverage, while focusing infrastructure on high-ridership corridors. Fairness of access for disadvantaged people would be a problem to solve.
I have them blocked but still they are awful.
It is an EU policy, not US (http://ec.europa.eu/ipg/basics/legal/cookies/index_en.htm).
Sure, full or brute-force enumeration algorithms makes you hit the worst case complexity every time.
However, most commercial mixed integer solvers don't use brute-force enumeration. Instead they pre-analyze the problem, and then employ a boatload of mathematical techniques--including heuristics--which exploit problem structure and prune off non-solutions and helps the solver reach a solution fairly quickly on average. (luck is involved, of course)
The default heuristics for commercial solvers are actually pretty darned good these days and there's typically no need to hand-pick them.
In the MIP world, they are the secret sauce to fast solution times.
Hyperparameter tuning has been studied for MIPs (many papers written on this), but ultimately they are black box solutions. My experience inclines me to not even consider hyperparameters except as a last resort or unless you know something specific that a hyperparameter can exploit; there are other more high leverage things than can be done.
Random perturbations to the problem have been found to be much more fruitful for forcing a diversity of branch traversal paths and have lead to significant speedups. (M. Fischetti popularized this idea in 2010s [2])
[1] https://resources.mpi-inf.mpg.de/conferences/adfocs-03/Slide... Also: http://transp-or.epfl.ch/zinal/2017/slides/group5.pdf
[2] https://mat.tepper.cmu.edu/blog/index.php/2012/09/25/fischet...
What I meant is that in the case if your problem is formulated in a way that the CPLEX and Gurobi cannot treat it (e.g., stochastic and multiobjective) and is not very large-scale, then one can use heuristics. However, the efficiency of the latter will likely depend on hyperparameter settings which need to be set properly.
Ah makes sense... stochastic and multiobjective formulations have superstructures that are not exploited by MIP solvers by default, so hyperparameter tuning might be useful. Creating (exact) heuristics for these superstructures are also an active area of research.
Some solvers like CPLEX are starting to natively support higher level structures like Benders decompositions [1], but they will never support every structural variation.
[1] Benders: https://www.ibm.com/support/knowledgecenter/en/SSSA5P_12.7.0...
Your experiences track those of the folks working in airline fare pricing (e.g. ITA software, now Google Flights).
If you are willing to give up strict optimality (or small MIP gap), any number of greedy and / or embarassingly parallel algorithms will likely get you reasonable (maybe not optimal, but good enough) results in a shorter amount of time. Plus, you can do much more massive scale out.
Here's something more substantive to chew on, about universality in transitions to chaos: [1]. Turns out that many chaotic systems 'descend' into chaos in the very same way. What does that really _mean_? I have no idea, but at least this discussion rigorously explains what this universality class is, instead of dousing you with feel good science-hoodoo-voodoo quotes.
Explaining enough topology for a typical reader to get it is a hard task. As in really hard.
I don't know if it's poorly written or if my brain is deteriorating.