Efficient computation of least cost paths with hard constraints

Data processing: artificial intelligence – Adaptive system

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C701S209000, C701S200000, C701S201000, C701S120000, C701S302000

Reexamination Certificate

active

06477515

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to finding desirable paths between specified beginning and ending states of a physical system. More particularly, the invention relates to computing least cost paths for moving physical systems from beginning states to ending states through one or more intermediate states, where the reachable states from each given state are limited by hard constraints.
2. Description of the Related Art
An important concern in many fields of engineering and commerce is to determine the most desirable sequence of steps for transitioning a physical system from a beginning state or configuration to an ending state through one or more intermediate states. For example, the system may be a vehicle traveling between specified points, and the objective is to find the fastest route through a group of intermediate points. Another example is a robotic arm used in automated manufacturing operations. The arm's productivity on the assembly line depends directly on being able to compute shortest paths through a general parameter space defined by the arm's degrees of freedom. Further, the system may be a collection of unassembled components of a product, and the objective is to assemble the components in a sequence that requires the least time and materials.
The “cost” associated with a path can therefore represent any quantifiable factor associated with the path and defined in terms of physical parameters of the system. For example, if the objective is to determine the shortest path over terrain and around obstacles, then cost represents the Euclidean distance traveled by the vehicle. If the objective is to minimize exposure of a strike aircraft to enemy radar, then cost can represent the accumulated illumination time over the path traveled. Further, it is well known that an optimization problem with objective (cost) function to be minimized generally can be reformulated as an equivalent problem with an objective (profit) function to be maximized.
In optimization problems it is often possible to model various states of the system as discrete points in a state space. For example, if the system is a vehicle traveling between specified locations, then the state can be defined by the physical coordinates (in two or three dimensions) of the vehicle's location. If the system is a collection of parts being assembled, then the state may be defined as a particular stage of assembly in which certain parts have been joined but not others.
The possible discrete configurations of such a system can be represented by a so-called “directed graph” comprising a set of vertices V={v
1
, v
2
, . . . , v
M
} and a set of edges E={e
ij
} in which e
ij
is an edge from (originating at) vertex v
i
to (ending at) v
j
. Here M=|V| is the number of vertices in the graph. Usually E contains edges for only certain values of i and j. The number N of edges in E may be as large as M(M−1) for a fully connected, directed graph and generally is much larger than M. Often N is a small multiple of M (such as N=4M, for example).
Associated with each edge e
ij
in E is a cost c
ij
representing the cost for the system to transition from vertex (state) v
i
to v
j
. If the system is a vehicle, the state is the geographical position of the vehicle, and the cost associated with routing the vehicle is simply proportional to the total distance traveled, then the problem can be modeled with c
ij
=d(v
i
, v
j
), where d(,) is Euclidean distance. In the explanation presented here the cost associated with each edge is assumed for simplicity to be a positive value. Persons of ordinary skill in the art will appreciate, however, that the method of the present invention can be implemented in the case of negative costs, as well.
Each vertex in the graph G corresponds to a different state of the system, such as a different location through which a vehicle can travel. The edges serve to link the vertices together and thus represent transitions between the various states. In a directed graph the edges are directional; that is, each edge provides a transition between two states in a single direction. If it is possible to move from either of two states to the other, then the graph includes one edge for each direction.
Computational methods using graphs to solve least-cost path problems have existed for decades. Dijkstra's algorithm is a powerful technique that can be implemented to identify a sequence of edges connecting a given source vertex, v
s
, to a given terminal (or sink) vertex, v
t
, such that the sum of the costs associated with the edges in the path is a minimum. The computational complexity of Dijkstra's algorithm scales as O(|V|log|V|+E) and thus is very efficient. This efficiency arises in part, at least, because the edges are selected independently. In other words, each edge along the path is selected from among all edges exiting the given vertex, without regard for the edge on which the system arrived at that vertex.
Unfortunately, many types of optimization problems involve restrictions to prohibit sequences of transitions that are incompatible with the physical limitations of the system. For example, if the optimization problem involves routing a vehicle, a path containing a pair of edges requiring the vehicle to make a 120-degree turn might be infeasible because the vehicle is incapable of making such a sharp turn. Such limitations arise in a wide variety of other least-cost path problems. When routing ground vehicles over free terrain (not on prepared roadways), restrictions often must be placed on changes in vertical angles in order to provide sufficient clearance for the front or back of the vehicle. The routing of a commercial aircraft must consider the sharpness of turns in terms of both stress on the airframe and comfort level of the passengers. For a robotic arm, sharp angular motions can incur joint stresses that can lead to material fatigue, especially when the arm performs a repetitive task as in a manufacturing operation.
Because it relies on independent selection of graph edges to construct a path, Dijkstra's algorithm cannot be used directly for systems involving “hard” constraints on state transitions. Here a constraint is “hard” when it eliminates certain edge sequences from consideration, rather than merely imposing additional costs (“penalties”) for using such edge sequences. For example, a constraint on turn sharpness will appear in the model as a limitation on the range of angles between the edge used to enter a vertex and the edges that can be used to exit the vertex.
Generalized forms of Dijkstra's algorithm have occasionally been suggested to allow costs to be associated with edge sequences (such as turns between pairs of edges). Such approaches involve applying a suitable transformation to the graph G to produce a transformed graph G′ comprising vertices v′
ij
representing edges e
ij
from vertex v
i
to vertex v
j
in graph G. Each edge e′
ijk
in G′ represents, for example, a transition from a vertex v′
ij
, v′
jk
and thus corresponds to a pair of edges e
ij
, e
jk
in G. A cost associated with the edge e
ijk
in G′ therefore corresponds to a cost (or penalty) for traversing the sequence of edges e
ij
, e
jk
. The constrained optimization problem on G is thereby transformed into an unconstrained optimization problem on G′.
In theory, Dijkstra's algorithm could be implemented for the problem on G′. G′ is much larger (number of vertices and edges) than G, however, and in fact the computational complexity of the transformed problem scales as O(|E| |V|), i.e., O(NM). This fact has made the transformed graph approaches so time consuming as to be completely useless for any problem of practical size.
A need has therefore existed for a method by which least-cost paths can be determined under hard constraints. Suc

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Efficient computation of least cost paths with hard constraints does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Efficient computation of least cost paths with hard constraints, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Efficient computation of least cost paths with hard constraints will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2916042

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.