An average-case analysis of graph search

Many problems in real-world applications require searching graphs. Understanding the performance of search algorithms has been one of the eminent tasks of heuristic search research. Despite the importance of graph search algorithms, the research of analyzing their performance is limited, and most work on search algorithm analysis has been focused on tree search algorithms. One of the major obstacles to analyzing graph search is that no single graph is an appropriate representative of graph search problems. In this paper, we propose one possible approach to analyzing graph search: Analyzing the performance of graph search algorithms on a representative graph of a cluster of problems. We specifically consider job-sequencing problems in which a set of jobs must be sequenced on a machine such that a penalty function is minimized. We analyze the performance of A* graph search algorithm on an abstract model that closely represents job sequencing problems. It is an extension to a model widely used previously for analyzing tree search. One of the main results of our analysis is the existence of a gap of computational cost between two classes of job sequencing problems, one with exponential and the other with polynomial complexity. We provide experimental results showing that real job sequencing problems indeed have a huge difference on computational costs under different conditions.

[1]  Judea Pearl,et al.  Heuristics : intelligent search strategies for computer problem solving , 1984 .

[2]  Stephen V. Chenoweth,et al.  High-performance A* search using rapidly growing heuristics , 1991, IJCAI 1991.

[3]  Richard E. Korf,et al.  Divide-and-Conquer Frontier Search Applied to Optimal Sequence Alignment , 2000, AAAI/IAAI.

[4]  Richard E. Korf,et al.  Time complexity of iterative-deepening-A* , 2001, Artif. Intell..

[5]  Amitava Bagchi,et al.  Graph Search Methods for Non-Order-Preserving Evaluation Functions: Applications to Job Sequencing Problems , 1996, Artif. Intell..

[6]  Rina Dechter,et al.  Generalized best-first search strategies and the optimality of A* , 1985, JACM.

[7]  Amitava Bagchi,et al.  Average-case analysis of heuristic search in tree-like networks , 1988 .

[8]  Rina Dechter,et al.  Probabilistic Analysis of the Complexity of A* , 1980, Artif. Intell..

[9]  G. Andrews The Theory of Partitions: Frontmatter , 1976 .

[10]  Richard E. Korf,et al.  Performance of Linear-Space Search Algorithms , 1995, Artif. Intell..

[11]  Henry W. Davis,et al.  Cost-error relationships in A* tree-searching , 1990, JACM.

[12]  Michael Pinedo,et al.  Scheduling: Theory, Algorithms, and Systems , 1994 .

[13]  W. Townsend The Single Machine Problem with Quadratic Penalty Function of Completion Times: A Branch-and-Bound Solution , 1978 .

[14]  Jesfis Peral,et al.  Heuristics -- intelligent search strategies for computer problem solving , 1984 .

[15]  Richard M. Karp,et al.  Searching for an Optimal Path in a Tree with Random Costs , 1983, Artif. Intell..

[16]  Hermann Kaindl,et al.  How to Use Limited Memory in Heuristic Search , 1995, IJCAI.

[17]  Ramkumar Ramaswamy,et al.  Searching graphs with A*: applications to job sequencing , 1996, IEEE Trans. Syst. Man Cybern. Part A.