Standard algorithms for finding the short est path in a graph require that the cost of a path be additive in edge costs, and typically assume that costs are determinis tic. We consider the problem of uncertain edge costs, with potential probabilistic de pendencies among the costs. Although these dependencies violate the standard dynamic programming decomposition, we identify a weaker stochastic consistency condition that justifies a generalized dynamic-programming approach based on stochastic dominance. We present a revised path-planning algorithm and prove that it produces optimal paths under time-dependent uncertain costs. We test the algorithm by applying it to a model of stochastic bus networks, and present em pirical performance results comparing it to some alternatives. Finally, we consider ex tensions of these concepts to a more general class of problems of heuristic search under uncertainty. Most research on state-space search in Artifi cial In telligence and Operations Research assumes that the cost of a path is the sum of the cost of its edges, and that the cost of edges are known with certainty. The standard search algorithms (best-first (priority-fi rst) search, A*) rely on these assumptions for their op timality guarantees. Nonlinear path costs, or equiv alently, probabilistic and dependent path costs, can defeat these algorithms, as we see below. In this paper, we focus on the problem of proba bilistic and dependent path costs. We demonstrate that given a relatively weak form of stochastic consis tency (monotonicity) condition, slightly modified ver sions of the standard algorithms will produce optimal results. The modification is that instead of storing only the best path to each intermediate node, we now store all admissible paths, where admissibility is based on stochastic dominance. Although this can increase complexity significantly, because we prune the domi nated paths, the typical search is far short of exhaus tive. In the following section, we define the problem and present an example illustrating the difficulty with us ing the standard path-planning algorithms. Subse quent sections introduce the concept of stochastic con sistency, develop the modified algorithm, and estab lish its optimality properties. We then illustrate the algorithm by applying it to a stochastic bus-network model, and present some empirical results on randomly generated examples. Finally, we discuss extended ap plicability of the basic concepts introduced. Consider a transportation network with V nodes de noting locations and E edges denoting possible trans portation operations between the locations connected. If travel times are static (that is, the duration of a trip from a to b does not depend on departure time), then we can compute the fastest route from any given origin to all possible destinations using Dijkstra's well-known shortest-path algorithm, where the costs on each link are the travel times. This algorithm has a worst-case complexity of O(V2).1 The basic idea behind this algo rithm is dynamic programming-we start from the ori gin and systematically find the best paths to all other nodes, using the previously-found best paths. This procedure exploits the optimality principle, which dic tates that the best path from a to b through c must be comprised of the best paths from a to c and c to b. If the travel times are stochastic but independent (that is, the distribution of travel times for one link does not depend on the actual travel time on others), then the route with the fastest expected total travel time can 1 For sparse graphs, a simple variant of the algorithm has a running time of O(Elog V).
REF investigate route planning under time-dependent edge traversal costs.
Path Planning under Time-Dependent Uncertainty
ArXiv
ArXiv
Computer Science