SYSTEM AND METHOD FOR EFFICIENT ROUTING ON A NETWORK IN THE PRESENCE OF MULTIPLE-EDGE RESTRICTIONS AND OTHER CONSTRAINTS
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments provide systems and methods that find the quickest route between two locations on a graph with multi-edge constraints in a time and space efficient manner. In some embodiments, Dijkstra'"'"'s algorithm is split into separate universes when a) a multiple-edge constraint is reached, and b) along each edge of a multi-edge constraint. In some embodiments, the split is performed for the purpose of finding the quickest (i.e. lowest weighted) route to the intersect ion(s) at the end of the constraints. These universes, in some embodiments, are merged or discarded when the intersection at the end of the constraint is found. Using these systems and methods, in some embodiments, the shortest path between two locations of a multi-edge constrained road network can be efficiently determined.
30 Citations
21 Claims
-
1. (canceled)
-
2. A computer-implemented method comprising:
as implemented by one or more computing devices configured with specific computer-executable instructions, accessing a plurality of destination data elements identifying a plurality of physical destinations; accessing a plurality of driver data elements identifying a plurality of drivers available to drive a vehicle of a vehicle fleet; determining energy-use characteristics associated with each driver from the plurality of drivers; determining a plurality of routes within a road network, each of the plurality of routes including the plurality of physical locations; determining a monetary cost for each route from the plurality of routes, wherein the monetary cost is determined using a multivariate cost function; selecting a combination of a route from the plurality of routes and a driver from the plurality of drivers based at least in part on a combination of the monetary cost for each route from the plurality of routes and the energy-use characteristics associated with each driver from the plurality of drivers; and transmitting the selected combination of the route from the plurality of routes and the driver from the plurality of drivers to a management device for presentation to a user. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A system comprising:
-
an electronic data store configured to at least store specific computer-executable instructions; and an interactive computing system comprising computer hardware in communication with the electronic data store, the interactive computing system configured to execute the specific compute-executable instructions to at least; accessing a plurality of destination data elements identifying a plurality of physical destinations; determine a plurality of routes within a transportation network each of the plurality of routes including the plurality of physical locations; determine a monetary cost for each route from the plurality of routes, wherein the monetary cost is determined using a multivariate cost function; accessing a plurality of driver data elements identifying a plurality of drivers available to drive a vehicle included as part of a vehicle fleet along the plurality of routes; determine energy-use characteristics associated with each driver from the plurality of drivers; select a route from the plurality of routes based at least in part on the monetary cost for each route from the plurality of routes and a driver from the plurality of drivers based at least in part on the energy-use characteristics associated with each driver from the plurality of drivers; and transmit the selected combination of the route from the plurality of routes and the driver from the plurality of drivers to a management device for presentation to a user. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable, non-transitory storage medium storing computer executable instructions that, when executed by one or more computing devices, configure the one or more computing devices to perform operations comprising:
-
accessing a plurality of destination data elements identifying a plurality of physical destinations; determining a plurality of routes within a network based, each of the plurality of routes including the plurality of physical locations; determining a monetary cost for each route from the plurality of routes, wherein the monetary cost is determined using a multivariate cost function; accessing a plurality of driver data elements identifying a plurality of drivers available to drive a vehicle included as part of a vehicle fleet along the plurality of routes; determining energy-use characteristics associated with each driver from the plurality of drivers; selecting a route from the plurality of routes based at least in part on the monetary cost for each route from the plurality of routes and a driver from the plurality of drivers based at least in part on the energy-use characteristics associated with each driver from the plurality of drivers; and transmitting the selected combination of the route from the plurality of routes and the driver from the plurality of drivers to a management device for presentation to a user.
-
Specification