|
ABSTRACT
Many search algorithms are limited by the amount of memory available. Magnetic disk storage is over two orders of magnitude cheaper than semiconductor memory, and individual disks can hold up to a terabyte. We augment memory with magnetic disks to perform brute-force and heuristic searches that are orders of magnitude larger than any previous such searches. The main difficulty is detecting duplicate nodes, which is normally done with a hash table. Due to long disk latencies, however, randomly accessed hash tables are infeasible on disk, and are replaced by a mechanism we call delayed duplicate detection. In contrast to previous work, we perform delayed duplicate detection without sorting, which runs in time linear in the number of nodes in practice. Using this technique, we performed the first complete breadth-first searches of the 2 × 7, 3 × 5, 4 × 4, and 2 × 8 sliding-tile Puzzles, verifying the radius of the 4 × 4 puzzle and determining the radius of the others. We also performed the first complete breadth-first searches of the four-peg Towers of Hanoi problem with up to 22 discs, discovering a surprising anomaly regarding the radii of these problems. In addition, we performed the first heuristic searches of the four-peg Towers of Hanoi problem with up to 31 discs, verifying a conjectured optimal solution length to these problems. We also performed partial breadth-first searches of Rubik's Cube to depth ten in the face-turn metric, and depth eleven in the quarter-turn metric, confirming previous results.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
Bao, T., and Jones, M. 2005. Time-efficient model checking with magnetic disk. In Proceedings of the 11th International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS). Lecture Notes in Computer Science, vol. 3440. Springer-Verlag, New York, 526--540.
|
| |
3
|
Bode, J.-P., and Hinz, A. 1999. Results and open problems on the Tower of Hanoi. In Proceedings of the 30th Southeastern International Conference on Combinatorics, Graph Theory, and Computing.
|
| |
4
|
Bonet, B. 2008. Efficient algorithms to rank and unrank permutations in lexicographic order. In Proceedings of the 1st International Symposium on Search Techniques in AI and Robotics. Chicago, IL.
|
| |
5
|
Brungger, A., Marzetta, A., Fukuda, K., and Nievergelt, J. 1999. The parallel search bench ZRAM and its applications. Ann. Oper. Res. 90, 45--63.
|
| |
6
|
Culberson, J., and Schaeffer, J. 1998. Pattern databases. Computat. Intell. 14, 3, 318--334.
|
| |
7
|
Dijkstra, E. 1959. A note on two problems in connexion with graphs. Numer. Math. 1, 269--271.
|
| |
8
|
Edelkamp, S., Jabbar, S., and Schroedl, S. 2004. External A*. In Proceedings of the 27th German Conference on Artificial Intelligence. Lecture Notes in Artificial Intelligence, vol. 3238, Springer-Verlag, New York, 226--240.
|
| |
9
|
Felner, A., Korf, R. E., Meshulam, R., and Holte, R. C. 2007. Compressed pattern databases. J. Artif. Intell. Res. 30 (Oct.), 213--247.
|
| |
10
|
|
| |
11
|
Frame, J. 1941. Solution to advanced problem 3918. Amer. Math. Monthly 48, 216--217.
|
| |
12
|
|
| |
13
|
Hart, P., Nilsson, N., and Raphael, B. 1968. A formal basis for the heuristic determination of minimum cost paths. IEEE Trans. Syst. Sci. Cyber. SSC-4, 2 (July), 100--107.
|
| |
14
|
Hinz, A. M. 1997. The Tower of Hanoi. In Algebras and Combinatorics: Proceedings of ICAC'97. Springer-Verlag, New York, 277--289.
|
| |
15
|
Johnson, W., and Storey, W. 1879. Notes on the 15 Puzzle. Amer. J. Math. 2, 397--404.
|
| |
16
|
Katriel, I., and Meyer, U. 2003. Elementary graph algorithms in external memory. In Algorithms for Memory Hierarchies. Lecture Notes in Computer Science, vol. 2625. Springer-Verlag, New York, 62--84.
|
| |
17
|
|
| |
18
|
Korf, R. 1997. Finding optimal solutions to Rubik's cube using pattern databases. In Proceedings of the 14th National Conference on Artificial Intelligence (AAAI-97). AAAI Press, Menlo Park, CA, 700--705.
|
| |
19
|
Korf, R. 2003a. Breadth-first frontier search with delayed duplicate detection. In Proceedings of the IJCAI03 Workshop on Model Checking and Artificial Intelligence. http://www.ijcai.org, 87--92.
|
| |
20
|
Korf, R. 2003b. Delayed duplicate detection: Extended abstract. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI-03). http://www.ijcai.org, 1539--1541.
|
| |
21
|
Korf, R. 2004. Best-first frontier search with delayed duplicate detection. In Proceedings of the National Conference on Artificial Intelligence (AAAI-2004). AAAI Press, Menlo Park, CA, 650--657.
|
| |
22
|
Korf, R. 2008. Minimizing disk I/O in two-bit breadth-first search. In Proceedings of the 23rd AAAI Conference on Artificial Intelligence (AAAI-2008). AAAI Press, Menlo Park, CA.
|
| |
23
|
|
| |
24
|
Korf, R., and Felner, A. 2007. Recent progress in heuristic search: A case study of the four-peg towers of hanoi problem. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI-07). http://www.ijcai.org, 2334--2329.
|
| |
25
|
Korf, R., and Shultze, P. 2005. Large-scale, parallel breadth-first search. In Proceedings of the 20th AAAI Conference on Artificial Intelligence. AAAI Press, Menlo Park, CA, 1380--1385.
|
 |
26
|
|
 |
27
|
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
| |
31
|
|
| |
32
|
|
| |
33
|
Niewiadomski, R., Amaral, J., and Holte, R. 2006. Sequential and parallel algorithms for frontier a* with delayed duplicate detection. In Proceedings of the National Conference on Artificial Intelligence (AAAI-2006). AAAI Press, Menlo Park, CA, 1039--1044.
|
 |
34
|
David A. Patterson , Garth Gibson , Randy H. Katz, A case for redundant arrays of inexpensive disks (RAID), Proceedings of the 1988 ACM SIGMOD international conference on Management of data, p.109-116, June 01-03, 1988, Chicago, Illinois, United States
|
| |
35
|
|
| |
36
|
|
| |
37
|
|
| |
38
|
Stewart, B. 1941. Solution to advanced problem 3918. Amer. Math. Monthly 48, 217--219.
|
| |
39
|
Zhou, R., and Hansen, E. 2003. Sparse-memory graph search. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI-03). http://www.ijcai.org, 1259--1266.
|
| |
40
|
Zhou, R., and Hansen, E. 2004. Structured duplicate detection in external-memory graph search. In Proceedings of the National Conference on Artificial Intelligence (AAAI-2004). AAAI Press, Menlo Park, CA, 683--688.
|
| |
41
|
Zhou, R., and Hansen, E. 2005. External memory pattern databases using structured duplicate detection. In Proceedings of the National Conference on Artificial Intelligence (AAAI-2005). AAAI Press, Menlo Park, CA, 1398--1404.
|
| |
42
|
|
| |
43
|
Zhou, R., and Hansen, E. 2006b. Domain-independent structured duplicate detection. In Proceedings of the National Conference on Artificial Intelligence (AAAI-2006). AAAI Press, Menlo Park, CA, 1082--1087.
|
| |
44
|
Zhou, R., and Hansen, E. 2007a. Edge partitioning in external-memory graph search. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI-07). http://www.ijcai.org, 2410--2416.
|
| |
45
|
Zhou, R., and Hansen, E. 2007b. Parallel structured duplicate detection. In Proceedings of the National Conference on Artificial Intelligence (AAAI-2007). AAAI Press, Menlo Park, CA, 1217--1223.
|
CITED BY
|
|
Andreas M. Hinz , Anton Kostov , Fabian Kneiíl , Fatma Sürer , Adrian Danek, A mathematical model and a computer tool for the Tower of Hanoi and Tower of London puzzles, Information Sciences: an International Journal, v.179 n.17, p.2934-2947, August, 2009
|
|