Proceedings

Evaluations of Hash Distributed A* in Optimal Sequence Alignment

Download BibTeX Cite

Proceedings of the Twenty-Second International Joint Conference on Artificial Intelligence. Pages 584-589.

https://doi.org/10.5591/978-1-57735-516-8/IJCAI11-105

© 2011 International Joint Conferences on Artificial Intelligence

Abstract

Hash Distributed A* (HDA*) is a parallel A* algorithm that is proven to be effective in optimal sequential planning with unit edge costs. HDA* leverages the Zobrist function to almost uniformly distribute and schedule work among processors. This paper evaluates the performance of HDA* in optimal sequence alignment. We observe that with a large number of CPU cores HDA* suffers from an increase of search overhead caused by reexpansions of states in the closed list due to nonuniform edge costs in this domain. We therefore present a new work distribution strategy limiting processors to distribute work, thus increasing the possibility of detecting such duplicate search effort. We evaluate the performance of this approach on a cluster of multi-core machines and show that the approach scales well up to 384 CPU cores.

  1. [Burns et al., 2010] E. Burns, S. Lemons, W. Ruml, and R. Zhou. Best-first heuristic search for multicore ma- chines. Journal of Artificial Intelligence Research, 39:689-743, 2010.
  2. [Dutt and Mahapatra, 1994] S. Dutt and N. Mahapatra. Scal- able load balancing strategies for parallel A* algorithms. Journal of Parallel and Distributed Computing, 22:488- 505, 1994.
  3. [Evett et al., 1995] M. Evett, J. Hendler, A. Mahanti, and D. Nau. PRA * : Massively parallel heuristic search. Jour- nal of Parallel and Distributed Computing, 25(2):133- 143, 1995.
  4. [Hart et al., 1968] P. Hart, N. Nilsson, and B. Raphael. A formal basis for the heuristic determination of minimum cost paths. IEEE Transactions on Systems Science and Cybernetics, 4(2):100-107, 1968.
  5. [Ikeda and Imai, 1999] T. Ikeda and H. Imai. Enhanced A* algorithms for multiple alignments: Optimal align- ments for several sequences and k-opt approximate align- ments for large cases. Theoretical Computer Science, 210(2):341-374, 1999.
  6. [Karp and Zhang, 1988] R. Karp and Y. Zhang. A random- ized parallel branch-and-bound procedure. In Proceed- ings of the 20th ACM Symposium on Theory of Computing (STOC), pages 290-300, 1988.
  7. [Kishimoto et al., 2009] A. Kishimoto, A. Fukunaga, and A. Botea. Scalable, parallel best-first search for optimal sequential planning. In Proceedings of the 19th Interna- tional Conference on Automated Planning and Scheduling (ICAPS-2009), pages 201-208, 2009.
  8. [Kishimoto et al., 2010] A. Kishimoto, A. Fukunaga, and A. Botea. On the scaling behavior of HDA*. In Pro- ceedings of the 3rd Symposium on Combinatorial Search (SoCS'2010), pages 61-62. AAAI Press, 2010.
  9. [Korf et al., 2005] R. E. Korf, W. Zhang, I. Thayer, and H. Hohwald. Frontier search. Journal of the ACM, 52(5):715-748, 2005.
  10. [Korf, 1985] R. Korf. Depth-first iterative deepening: An optimal admissible tree search. Artificial Intelligence, 27(1):97-109, 1985.
  11. [Korf, 2003] R. E. Korf. Delayed duplicate detection: ex- tended abstract. In Proceedings of IJCAI-03, pages 1539- 1541, 2003. IJCAI
  12. [Mahapatra and Dutt, 1997] N. Mahapatra and S. Dutt. Scal- able global and local hashing strategies for duplicate prun- ing in parallel A* graph search. IEEE Transactions on Parallel and Distributed Systems, 8(7):738-756, 1997.
  13. [Niewiadomski et al., 2006] R. Niewiadomski, J. N. Amaral, and R. C. Holte. Sequential and parallel algorithms for frontier A* with delayed duplicate detection. In Proceed- ings of AAAI-06, pages 1039-1044, 2006.
  14. [Romein et al., 2002] J. W. Romein, H. E. Bal, J. Scha- effer, and A. Plaat. A performance analysis of transposition-table-driven work scheduling in distributed search. IEEE Transactions on Parallel and Distributed Systems, 13(5):447-459, 2002.
  15. [Thompson et al., 2005] J. D. Thompson, P. Koehl, R. Ripp, and O. Poch. BAliBASE 3.0: Latest developments of the multiple sequence alignment benchmark. Proteins: Struc- ture, Function, and Bioinformatics, 61:127-136, 2005.
  16. [Zhou and Hansen, 2003] R. Zhou and E. Hansen. Sparse- memory graph search. In Proceedings of IJCAI'2003, pages 1259-1266, 2003.
  17. [Zhou and Hansen, 2006] R. Zhou and E. Hansen. Domain- independent structured duplicate detection. In Proceed- ings of AAAI-06, pages 1082-1087, 2006.
  18. [Zobrist, 1970] A.L. Zobrist. A new hashing method with application for game playing. Technical Report 88, Uni- versity of Wisconsin, 1970.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards