This Article 
 Bibliographic References 
 Add to: 
Single-Agent Parallel Window Search
May 1991 (vol. 13 no. 5)
pp. 466-477

Parallel window search is applied to single-agent problems by having different processes simultaneously perform iteration of Iterative-Deepening-A* (IDA*) on the same problem but with different cost thresholds. This approach is limited by the time to perform the goal iteration. To overcome this disadvantage, the authors consider node ordering. They discuss how global node ordering by minimum h among nodes with equal f=g+h values can reduce the time complexity of serial IDA* by reducing the time to perform the iterations prior to the goal iteration. Finally, the two ideas of parallel window search and node ordering are combined to eliminate the weaknesses of each approach while retaining the strengths. The resulting approach, called simply parallel window search, can be used to find a near-optimal solution quickly, improve the solution until it is optimal, and then finally guarantee optimality, depending on the amount of time available.

[1] G. Baudet, "The design and analysis of algorithms for asynchronous multiprocessors," Ph.D. dissertation, Dep. Comput. Sci., Carnegie-Mellon Univ., Pittsburgh, PA, Apr. 1978.
[2] P. P. Chakrabarti, S. Ghose, A. Acharya, and S. C. de Sarkar, "Heuristic search in restricted memory,"Artificial Intell., vol. 41, no. 2, pp. 197-221, Dec. 1989.
[3] C. Ebeling,All The Right Moves. Cambridge, MA: MIT Press, 1987.
[4] R. E. Felderman, E. M. Schooler, and L. Kleinrock, "The benevolent bandit laboratory: A testbed for distributed algorithms,"IEEE J. Select. Areas Commun., vol. 7, no. 2, pp. 303-311, Feb. 1989.
[5] R. Feldmann, B. Monien, P. Mysliwietz, and O. Vornberger, "Distributed game tree search," inParallel Algorithms for Machine Intelligence and Vision, Kumar, Gopalakrishnan, and Kanal, Eds. New York: Springer-Verlag, 1990, pp. 66-101.
[6] E. Felton and S. Otto, "A highly parallel chess program," inProc. Int. Conf. Fifth Generation Computer Systems, Tokyo, Japan, 1988.
[7] C. Ferguson and R. E. Korf, "Distributed tree search and its application to alpha-beta pruning," inProc. Seventh Nat. Conf. Artificial Intelligence (AAAI 88), St. Paul, MN, Aug. 1988, pp. 128-132.
[8] P. E. Hart, N. J. Nilsson, and B. Raphael, "A formal basis for the heuristic determination of minimum cost paths,"IEEE Trans. Syst. Sci. Cybern., vol. 4, no. 2, pp. 100-107, 1968.
[9] F.-h. Hsu, "Large scale parallelization of alpha-beta search: An algorithmic and architectural study with computer chess," Ph.D. dissertation, Dep. Comput. Sci., Carnegie-Mellon Univ., Pittsburgh, PA, Rep. CMU-CS-90-108, Feb. 1990.
[10] R. E. Korf, "Depth-first iterative deepening: An optimal admissible tree search,"Artificial Intell., vol. 25, pp. 97-109, 1985.
[11] V. Kumar and L. N. Kanal, "Parallel branch-and-bound formulations for AND/OR tree search,"IEEE Trans. Pattern Anal. Machine Intell., vol. PAMI-6, pp. 768-778, Nov. 1984.
[12] V. Kumar and V. N. Rao, "Parallel depth-first search, Part II: Analysis,"Int. J. Parallel Program., vol. 16, no. 6, pp. 501-519, 1987.
[13] I. Pohl, "Heuristic search viewed as path finding in a graph,"Artificial Intell., vol. 1, pp. 193-204, 1970.
[14] C. Powley and R. E. Korf, "Single-agent parallel window search: A summary of results," inProc. Eleventh Int. Joint Conf. Artificial Intelligence (IJCAI 89), Detroit, MI, Aug. 1989, pp. 36-41.
[15] C. Powley, C. Ferguson, and R. E. Korf, "Parallel heuristic search: Two approaches," inParallel Algorithms for Machine Intelligence and Vision, Kumar, Gopalakrishnan, and Kanal, Eds. New York: Springer-Verlag, 1990, pp. 42-65.
[16] V. N. Rao, V. Kumar, and K. Ramesh, "A parallel implementation of iterative-deepening-A*," inProc. Sixth Nat. Conf. Artificial Intelligence (AAAI 87), Seattle, WA, July 1987, pp. 178-182.
[17] V. N. Rao and V. Kumar, "Parallel depth-first search, Part I: Implementation,"Int. J. Parallel Programming, vol. 16, no. 6, pp. 479-499, 1987.
[18] H. A. Simon and J. B. Kadane, "Optimal problem-solving search: All-or-none solutions,"Artificial Intell., vol. 6, pp. 235-247, 1975.
[19] D. J. Slate and L. R. Atkin, "CHESS 4.5--The Northwestern University chess program," inChess Skill in Man and Machine, P.W. Frey, Ed. New York: Springer-Verlag, 1977, pp. 82-118.

Index Terms:
parallel window search; single-agent problems; Iterative-Deepening-A*; node ordering; time complexity; computational complexity; iterative methods; optimisation; parallel algorithms; search problems
C. Powley, R.E. Korf, "Single-Agent Parallel Window Search," IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 13, no. 5, pp. 466-477, May 1991, doi:10.1109/34.134045
Usage of this product signifies your acceptance of the Terms of Use.