Solving Peg Solitaire with Bidirectional BFIDA

Abstract

We present a novel approach to bidirectional breadth-first IDA* (BFIDA*) and demonstrate its effectiveness in the domain of peg solitaire, a simple puzzle. Our approach improves upon unidirectional BFIDA* by usually avoiding the last iteration of search entirely, greatly speeding up search. In addition, we provide a number of improvements specific to peg solitaire. We have improved duplicate-detection in the context of BFIDA*. We have strengthened the heuristic used in the previous state-of-the-art solver. Finally, we use bidirectional search frontiers to provide a stronger technique for pruning unsolvable states. The combination of these approaches allows us to improve over the previous state-of-the-art, often by a two-orders-of-magnitude reduction in search time.

Cite

Text

Barker and Korf. "Solving Peg Solitaire with Bidirectional BFIDA." AAAI Conference on Artificial Intelligence, 2012. doi:10.1609/AAAI.V26I1.8143

Markdown

[Barker and Korf. "Solving Peg Solitaire with Bidirectional BFIDA." AAAI Conference on Artificial Intelligence, 2012.](https://mlanthology.org/aaai/2012/barker2012aaai-solving/) doi:10.1609/AAAI.V26I1.8143

BibTeX

@inproceedings{barker2012aaai-solving,
  title     = {{Solving Peg Solitaire with Bidirectional BFIDA}},
  author    = {Barker, Joseph Kelly and Korf, Richard E.},
  booktitle = {AAAI Conference on Artificial Intelligence},
  year      = {2012},
  pages     = {420-426},
  doi       = {10.1609/AAAI.V26I1.8143},
  url       = {https://mlanthology.org/aaai/2012/barker2012aaai-solving/}
}