SYSTEM AND METHOD FOR EFFICIENT ROUTING ON A NETWORK IN THE PRESENCE OF MULTIPLE-EDGE RESTRICTIONS AND OTHER CONSTRAINTS
First Claim
1. A computer-implemented method for determining an optimal driving route for a vehicle traveling between a starting location of the vehicle and a destination location of the vehicle in a geographical area, the geographical area comprising a plurality of geographical locations and a plurality of geographical roadways, wherein each geographical roadway connects two geographical locations in the geographical area and has a cost for the vehicle to travel along the geographical roadway, the computer-implemented method comprising:
- accessing, using a computer system, a model from a computer accessible storage repository, the model representing the geographical area in which the vehicle is traveling, the model comprising a plurality of nodes representing the geographical locations in the geographical area, and a plurality of edges representing the geographical roadways of the geographical area, wherein each edge connects two nodes in the model of the geographical area, wherein each edge is assigned a cost value representing the cost for the vehicle to travel along the geographical roadway;
accessing, using the computer system, the starting location of the vehicle and the destination location where the vehicle is scheduled to travel;
determining, using the computer system, at one or more driving routes for the vehicle traveling between the starting location of the vehicle and the destination location where the vehicle is scheduled to travel, each driving route comprising an ordered set of the edges, wherein an edge of a driving route connects a first universe of a first location of the vehicle with a second universe of a second location of the vehicle, wherein universes represent possible paths toward the destination location and comprise at least one multi-edge constraint and each edge of a multi-edge constraint;
calculating, using the computer system, a total cost value for each of the one or more driving routes, wherein the total cost value is a summation of cost values for edges used for a driving route; and
selecting, using the computer system, a driving route from the one or more driving routes with the lowest calculated cost value,wherein the computer system comprises at least a processor and a storage device.
7 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 intersection(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.
24 Citations
30 Claims
-
1. A computer-implemented method for determining an optimal driving route for a vehicle traveling between a starting location of the vehicle and a destination location of the vehicle in a geographical area, the geographical area comprising a plurality of geographical locations and a plurality of geographical roadways, wherein each geographical roadway connects two geographical locations in the geographical area and has a cost for the vehicle to travel along the geographical roadway, the computer-implemented method comprising:
-
accessing, using a computer system, a model from a computer accessible storage repository, the model representing the geographical area in which the vehicle is traveling, the model comprising a plurality of nodes representing the geographical locations in the geographical area, and a plurality of edges representing the geographical roadways of the geographical area, wherein each edge connects two nodes in the model of the geographical area, wherein each edge is assigned a cost value representing the cost for the vehicle to travel along the geographical roadway; accessing, using the computer system, the starting location of the vehicle and the destination location where the vehicle is scheduled to travel; determining, using the computer system, at one or more driving routes for the vehicle traveling between the starting location of the vehicle and the destination location where the vehicle is scheduled to travel, each driving route comprising an ordered set of the edges, wherein an edge of a driving route connects a first universe of a first location of the vehicle with a second universe of a second location of the vehicle, wherein universes represent possible paths toward the destination location and comprise at least one multi-edge constraint and each edge of a multi-edge constraint; calculating, using the computer system, a total cost value for each of the one or more driving routes, wherein the total cost value is a summation of cost values for edges used for a driving route; and selecting, using the computer system, a driving route from the one or more driving routes with the lowest calculated cost value, wherein the computer system comprises at least a processor and a storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification