A Selective Macro-Learning Algorithm and Its Application to the NxN Sliding-Tile Puzzle

Abstract

One of the most common mechanisms used for speeding up problem solvers is macro-learning. Macros are sequences of basic operators acquired during problem solving. Macros are used by the problem solver as if they were basic operators. The major problem that macro-learning presents is the vast number of macros that are available for acquisition. Macros increase the branching factor of the search space and can severely degrade problem-solving efficiency. To make macro learning useful, a program must be selective in acquiring and utilizing macros. This paper describes a general method for selective acquisition of macros. Solvable training problems are generated in increasing order of difficulty. The only macros acquired are those that take the problem solver out of a local minimum to a better state. The utility of the method is demonstrated in several domains, including the domain of N × N sliding-tile puzzles. After learning on small puzzles, the system is able to efficiently solve puzzles of any size.

Cite

Text

Finkelstein and Markovitch. "A Selective Macro-Learning Algorithm and Its Application to the NxN Sliding-Tile Puzzle." Journal of Artificial Intelligence Research, 1998. doi:10.1613/JAIR.484

Markdown

[Finkelstein and Markovitch. "A Selective Macro-Learning Algorithm and Its Application to the NxN Sliding-Tile Puzzle." Journal of Artificial Intelligence Research, 1998.](https://mlanthology.org/jair/1998/finkelstein1998jair-selective/) doi:10.1613/JAIR.484

BibTeX

@article{finkelstein1998jair-selective,
  title     = {{A Selective Macro-Learning Algorithm and Its Application to the NxN Sliding-Tile Puzzle}},
  author    = {Finkelstein, Lev and Markovitch, Shaul},
  journal   = {Journal of Artificial Intelligence Research},
  year      = {1998},
  pages     = {223-263},
  doi       = {10.1613/JAIR.484},
  volume    = {8},
  url       = {https://mlanthology.org/jair/1998/finkelstein1998jair-selective/}
}