Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Distributed Unidirectional and Bidirectional Heuristic Search: Algorithm Design and Empirical Assessment

Published: 01 June 2005 Publication History

Abstract

Since its introduction three decades ago, bidirectional heuristic search did not deliver the expected performance improvement over unidirectional search methods. The problem of search frontiers passing each other is a widely accepted conjecture led to amendments to steer the search using computationally demanding heuristics. The computation cost associated with front-to-front evaluations crippled further investigation and hence bidirectional search was long neglected. However, recent findings demonstrate that the initial conjecture is wrong since the major search effort is spent after the frontiers have already met [7]. In this paper we reconsider bidirectional search by proposing a new generic approach based on cluster computing. The proposed approach is then evaluated and compared with its unidirectional counterparts. The obtained results reveal that cluster computing is a viable approach for distributed heuristic search. Particularly, clustered bidirectional search is capable of solving problems beyond unidirectional search capabilities and in the same time outperforms unidirectional approaches in terms of memory space and execution time.

References

[1]
1. A. Al-Ayyoub and F. Masoud, Heuristic search revisited. Journal of Systems and Software, 55(2):103-113, 2000.
[2]
2. A. Al-Ayyoub and F. Masoud. Search quality and effictiveness for intelligent systems. In Proceedings of the 8th International Conference on Intelligent Systems, Denver, Colorado, USA, pp. 146-149, June 24-26, 1999.
[3]
3. D. DeChampeaux. Bidirectional heuristic search again. Journal of the ACM, 30(1):22-32. 1983.
[4]
4. D. DeChampeaux and L. Sint, An improved bidirectional heuristic search algorithm. Journal of the ACM. 24(2):177-191, 1977.
[5]
5. A. Grama and V. Kumar. A Survey of parallel search algorithms for discrete optimization. Technical Report Number 93-11. Department of Computer Science and Engineering, The University of Minnesota, 1993.
[6]
6. O. Hansson, A. Mayer and M. Yung. Criticizing solutions to relaxed models yields powerful admissible heuristics. Information Science, 63(3):207-227, 1992.
[7]
7. H. Kaindl and G. Kainz, Bidirectional heuristic search reconsidered. Journal of Artificial Intelligence Research. 7:283-317, 1997.
[8]
8. R. Krof. Depth-first iterative-deepening: An optimal admissible tree search. Artificial Intelligence, 27(1):97- 109. 1985.
[9]
9. R. Korf. Liner-space best-first search. Artificial Intelligence, 62(1):41-78, 1993.
[10]
10. V. Kumar and V. Rao, Scalable parallel formulation of depth-first search. In V. Kumar, P. Gopalakishnan, and L. Kanal, eds. Parallel Algorithms for Machine Intelligence and Vision, Springer-Verlag, New York, 1990.
[11]
11. G. Manzini, BIDA<sup>*</sup>: An improved perimeter search algorithm. Artificial Intelligence, 75(2):347-360, 1995.
[12]
12. N. Nadal, Tree search and are consistency in constraint satisfaction algorithms. In L. Kanal and V. Kumar, eds. Search in Artificial Intelligence, Springer-Verlag, New York, 1988.
[13]
13. N. Nilsson. Principles of Artificial Intelligence. Tioga Publishing Company, Palo Alto, 1980.
[14]
14. J. Pearl, Heuristic-Intelligence Search Strategies for Computer Problem Solving. Addison-Wesley. Reading MA. 1984.
[15]
15. I. Phol, Bi-directional search. Machine Intelligence, 6:127-140, 1971.
[16]
16. G. Politowski and I. Pohl. D-node Retargeting in Bidirectional Heuristic Search. In Proceedings of the Fourth National Conference on Artificial Intelligence. Menlo Park, CA, pp. 274-277, 1984.
[17]
17. C. Powley and R. Korf, Single-agent parallel window search. IEEE Transactions on Pattern Analysis and Machine Intelligence. PAMI-13(5):466-477, 1991.
[18]
18. V. Rao and V. Kumar. Parallel depth-first search. Part I: implementation. International Journal of Parallel Programming. 16(6):479-499, 1987.

Cited By

View all
  • (2021)Multithreaded scheduling for program segments based on chemical reaction optimizerSoft Computing - A Fusion of Foundations, Methodologies and Applications10.1007/s00500-020-05334-425:4(2741-2766)Online publication date: 1-Feb-2021

Recommendations

Comments

Information & Contributors

Information

Published In

cover image The Journal of Supercomputing
The Journal of Supercomputing  Volume 32, Issue 3
June 2005
88 pages

Publisher

Kluwer Academic Publishers

United States

Publication History

Published: 01 June 2005

Author Tags

  1. cluster computing
  2. distributed heuristic search
  3. performance evaluation

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Multithreaded scheduling for program segments based on chemical reaction optimizerSoft Computing - A Fusion of Foundations, Methodologies and Applications10.1007/s00500-020-05334-425:4(2741-2766)Online publication date: 1-Feb-2021

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media