Efficient computation of least cost paths with hard constraints
AssigneeThe United States of America as represented by the Secretary of the Navy
InventorsAli Boroujerdi, Jeffrey K. Uhlmann
Life of this patent
Estimating the term…
Loading patent…
AssigneeThe United States of America as represented by the Secretary of the Navy
InventorsAli Boroujerdi, Jeffrey K. Uhlmann
Estimating the term…
A system is disclosed for computing least cost paths under hard constraints such as turn angle constraints. In an explicit embodiment, a transformation is performed on a graph representation of an optimization problem to generate a transformed graph incorporating the hard constraint in the edges of the transformed graph. Unconstrained optimization is then performed on the transformed graph using an implementation of Dijkstra's algorithm. The structure of the transformed graph lends itself to searching for an optimal solution using data structures of the vertices of the original graph. In an implicit embodiment, the searching is performed using the data structures but without explicitly generating the transformed graph. The enhanced performance of the invention is sufficient to allow for dynamic re-routing of vehicles in uncertain or changing environments.
A method for finding a constrained least-cost path from a source vertex to a sink vertex in a directed graph representing a physical system, the graph having multiple vertices located between the source vertex and the sink vertex, each vertex of the graph having a corresponding searchable data structure identifying a set of adjacent vertices, each vertex of the graph being connected by an edge to another vertex, and each edge having an associated cost, the method comprising:
A method for finding a constrained least-cost path from a source vertex to a sink vertex in a directed graph representing a physical system and comprising plural vertices and plural edges between respective vertices, each vertex of the graph having a corresponding searchable data structure identifying a set of adjacent vertices, each vertex of the graph being connected by an edge to another vertex and each edge having an associated cost, the method comprising:
A system for finding a constrained least-cost path from a source vertex to a sink vertex in a directed graph representing a physical system, the graph having multiple vertices located between a source vertex and a sink vertex, each vertex of the graph having a corresponding searchable data structure identifying a set of adjacent vertices, each vertex of the graph being connected by an edge to another vertex, and each edge having an associated cost, the method comprising:
A system for finding a constrained least-cost path from a source vertex to a sink vertex in a directed graph representing a physical system, the graph having multiple vertices located between a source vertex and a sink vertex, each vertex of the graph having a searchable data structure identifying a set of adjacent vertices, each vertex of the graph being connected by an edge to another vertex, and each edge having an associated cost, the method comprising:
A computer-readable medium encoded with a program for finding a constrained least-cost path from a source vertex to a sink vertex in a directed graph a physical system, the graph having multiple vertices located between the source vertex and the sink vertex, each vertex of the graph having a corresponding searchable data structure identifying a set of adjacent vertices, each vertex being connected by an edge to another vertex, and each edge of the graph having a corresponding cost associated therewith, said program comprising procedures for:
A computer-readable medium encoded with a program for finding a constrained least-cost path from a source vertex to a sink vertex in a directed graph representing a physical system and comprising plural vertices and plural edges between respective vertices, each vertex of the graph having a corresponding searchable data structure identifying a set of adjacent vertices, each vertex of the graph being connected by an edge to another vertex, and each edge having an associated cost, said program comprising procedures:
Dependencies are inferred from the claim text.