Ridesharing Algorithms in TransLoc OnDemand
techlog.transloc.com
techlog.transloc.com
One aspect I didn't see in the analysis is the effect of a passenger's willingness to rideshare on the effectiveness of the algorithms - we found it can have a pretty dramatic effect on system efficiency[2], especially when operating near capacity (as you'd expect). Does anyone who's used this system have any experience of this? What happens if passengers refuse to share or request a different ride?
[1] http://www.ultraglobalprt.com
[2] https://www.researchgate.net/publication/31589946_Ride_Shari...
It was a somewhat different problem, but FWIW I had more success with the Cross Entropy Method than with Simulated Annealing [1,2]. Maybe one for future research :)
[1] http://jdlm.info/thesis_v11_hyperref.pdf [2] https://www.overleaf.com/articles/minimizing-average-passeng...
Arrival data was usually missing (despite shuttles in operation) and when present, usually wrong. A given intersection would typically have 7 or 8 different tiny touch targets on it representing the different lines and systems that stop there, and you have to select the right one. No way to do that except to iterate through them all. The maximum allowed zoom level was not nearly enough to do this in a reasonable way on an iPhone 4S, certainly not in the freezing rain.
The was a list of routes you could check and uncheck to add and remove them from the map. This list was enormous, and the 3 shuttle lines that 99% of users cared about 95% of the time were buried deep within it. There was no attempt to remove visual clutter if you had other lines enabled that were not operating. Lines on the map were color-coded, but it was really not clear how to match them to route names. There was also no way to do point-to-point directions or even plot a pin on the map, so you had to zoom in on street names and manually pan around to find your destination and see what the appropriate line was, then take a guess at the directionality of the lines to see where it made sense to get that shuttle. I would usually flip over to Google Maps to plot a pin, then try to match it up visually when I switched back to Transloc.
I could go on and on. Do not let these people convince you they are a hip progressive tech company. They make an enterprisey piece of shit for captive audiences and it wouldn't even be hard to do far, far better by taking even a handful of cues from what Google Maps was doing with public transit directions years prior.
The question is whether good solutions are found 1) as quickly as with the simulated annealing approach 2) as good as that approach 3) whether the formulation is maybe simpler.