×

System and method for efficient routing on a network in the presence of multiple-edge restrictions and other constraints

  • US 8,214,142 B2
  • Filed: 09/26/2011
  • Issued: 07/03/2012
  • Est. Priority Date: 12/11/2008
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for determining an overall 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 at least one cost value 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 a selected edge connects a first one of the plurality of nodes and a second one of the plurality of nodes in the model of the geographical area, wherein the selected edge is assigned a first cost value representing a first 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 to travel;

    determining, using the computer system, whether the selected edge is part of a multi-edge constraint;

    in response to determining that the selected edge is part of a multi-edge constraint, subdividing, using the computer system, the model into two or more universes, wherein a universe comprises one or more of the plurality of nodes, wherein the universes are configured to be merged or discarded when a node at an end of the multi-edge constraint is found;

    assigning at least one of the universes to each of the nodes encountered, wherein a first universe is assigned to the starting location, and wherein a second universe other than the first universe is assigned to a second node when the second node is a start or continuation of the multi-edge constraint, or when the second node is a neighbor of the start of the multi-edge constraint;

    assigning, using the computer system, a second cost value to the selected edge based on which universes the first node and the second node connected by the selected edge are in;

    determining, using the computer system, universe driving routes for the two or more universes, wherein the universe driving routes each comprise a first ordered set of the plurality of edges, wherein the second cost assigned to the selected edge depends at least in part on which of the universes the first node and second node connected by the selected edge are located in;

    determining, using the computer system, one or more geographical area driving routes for the vehicle traveling between the starting location of the vehicle and the destination location where the vehicle is to travel, wherein the one or more geographical area driving routes comprise a second ordered set of the plurality of edges, wherein the selected edge connects one or more of the universe driving routes associated with the first node to one or more of the universe driving routes associated with the second node;

    calculating, using the computer system, a total cost value for each of the one or more geographical area driving routes, wherein the total cost value is a summation of cost values for the ordered set of the plurality of edges used for the one or more geographical area driving routes; and

    selecting, using the computer system, a selected geographical area driving route from the one or more geographical area driving routes with the lowest calculated total cost value,wherein the computer system comprises at least a processor and a storage device;

    thereby enabling determination of the overall driving route for the vehicle traveling between the starting location and the destination location in a geographical area with multi-edge constraints.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×