transit : ultrafast shortest - path queries with linear - time preprocessing .
reach for a * : efficient point - to - point shortest path algorithms .