Solving Atomix with Pattern Databases

Author(s):  
Alex Gliesch ◽  
Marcus Ritt
Keyword(s):  
2006 ◽  
Vol 170 (16-17) ◽  
pp. 1123-1136 ◽  
Author(s):  
Robert C. Holte ◽  
Ariel Felner ◽  
Jack Newton ◽  
Ram Meshulam ◽  
David Furcy

1998 ◽  
Vol 14 (3) ◽  
pp. 318-334 ◽  
Author(s):  
Joseph C. Culberson ◽  
Jonathan Schaeffer
Keyword(s):  

Author(s):  
Jendrik Seipp

Pattern databases are the foundation of some of the strongest admissible heuristics for optimal classical planning. Experiments showed that the most informative way of combining information from multiple pattern databases is to use saturated cost partitioning. Previous work selected patterns and computed saturated cost partitionings over the resulting pattern database heuristics in two separate steps. We introduce a new method that uses saturated cost partitioning to select patterns and show that it outperforms all existing pattern selection algorithms.


2014 ◽  
Vol 29 (3) ◽  
pp. 893-913 ◽  
Author(s):  
Hassan Rezaee ◽  
Denis Marcotte ◽  
Pejman Tahmasebi ◽  
Antoine Saucier

2014 ◽  
Vol 50 ◽  
pp. 141-187 ◽  
Author(s):  
M. Goldenberg ◽  
A. Felner ◽  
R. Stern ◽  
G. Sharon ◽  
N. Sturtevant ◽  
...  

When solving instances of problem domains that feature a large branching factor, A* may generate a large number of nodes whose cost is greater than the cost of the optimal solution. We designate such nodes as surplus. Generating surplus nodes and adding them to the OPEN list may dominate both time and memory of the search. A recently introduced variant of A* called Partial Expansion A* (PEA*) deals with the memory aspect of this problem. When expanding a node n, PEA* generates all of its children and puts into OPEN only the children with f = f (n). n is re-inserted in the OPEN list with the f -cost of the best discarded child. This guarantees that surplus nodes are not inserted into OPEN. In this paper, we present a novel variant of A* called Enhanced Partial Expansion A* (EPEA*) that advances the idea of PEA* to address the time aspect. Given a priori domain- and heuristic- specific knowledge, EPEA* generates only the nodes with f = f(n). Although EPEA* is not always applicable or practical, we study several variants of EPEA*, which make it applicable to a large number of domains and heuristics. In particular, the ideas of EPEA* are applicable to IDA* and to the domains where pattern databases are traditionally used. Experimental studies show significant improvements in run-time and memory performance for several standard benchmark applications. We provide several theoretical studies to facilitate an understanding of the new algorithm.


2007 ◽  
Vol 30 ◽  
pp. 213-247 ◽  
Author(s):  
A. Felner ◽  
R. E. Korf ◽  
R. Meshulam ◽  
R. C. Holte

A pattern database (PDB) is a heuristic function implemented as a lookup table that stores the lengths of optimal solutions for subproblem instances. Standard PDBs have a distinct entry in the table for each subproblem instance. In this paper we investigate compressing PDBs by merging several entries into one, thereby allowing the use of PDBs that exceed available memory in their uncompressed form. We introduce a number of methods for determining which entries to merge and discuss their relative merits. These vary from domain-independent approaches that allow any set of entries in the PDB to be merged, to more intelligent methods that take into account the structure of the problem. The choice of the best compression method is based on domain-dependent attributes. We present experimental results on a number of combinatorial problems, including the four-peg Towers of Hanoi problem, the sliding-tile puzzles, and the Top-Spin puzzle. For the Towers of Hanoi, we show that the search time can be reduced by up to three orders of magnitude by using compressed PDBs compared to uncompressed PDBs of the same size. More modest improvements were observed for the other domains.


Sign in / Sign up

Export Citation Format

Share Document