skip to main content
research-article

Lunch isn't free --- but cells are: evolving FreeCell players

Published:01 July 2014Publication History
Skip Abstract Section

Abstract

The application of computational intelligence techniques within the vast domain of games has been increasing at a breath-taking speed. Over the past several years our research group has produced a plethora of results in numerous games of different natures, evidencing the success and efficiency of evolutionary algorithms in general --- and genetic programming in particular --- at producing top-notch, human-competitive game strategies. Herein, we describe our study of the game of FreeCell, which produced two Gold Humie Awards. Our top evolved FreeCell player is the best published player to date, able to convincingly beat high-ranking human players.

References

  1. F. Bacchus. AIPS'00 planning competition. AI Magazine, 22(1):47--56, 2001.Google ScholarGoogle Scholar
  2. Edmund K. Burke, Matthew Hyde, Graham Kendall, Gabriela Ochoa, Ender Ozcan, and John R. Woodward. A classification of hyper-heuristic approaches. In M. Gendreau and J-Y. Potvin, editors, Handbook of Meta-Heuristics 2nd Edition, pages 449--468. Springer, 2010.Google ScholarGoogle Scholar
  3. Achiya Elyasaf, Ami Hauptman, and Moshe Sipper. GA-FreeCell: Evolving Solvers for the Game of FreeCell. In N. Krasnogor et al., editors, GECCO '11: Proceedings of the 13th annual conference on Genetic and evolutionary computation, pages 1931--1938, Dublin, Ireland, 12-16 July 2011. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Achiya Elyasaf, Ami Hauptman, and Moshe Sipper. Evolutionary design of FreeCell solvers. IEEE Transactions on Computational Intelligence and AI in Games, 4(4):270--281, 2012.Google ScholarGoogle ScholarCross RefCross Ref
  5. Achiya Elyasaf, Yael Zaritsky, Ami Hauptman, and Moshe Sipper. Evolving solvers for FreeCell and the sliding-tile puzzle. In Daniel Borrajo, Maxim Likhachev, and Carlos Linares López, editors, Proceedings of the Fourth Annual Symposium on Combinatorial Search, SOCS 2011. AAAI Press, 2011.Google ScholarGoogle Scholar
  6. S. L. Epstein. Game playing: The next moves. In Proceedings of the Sixteenth National Conference on Artificial Intelligence, pages 987--993. AAAI Press, Menlo Park, California USA, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. P. W. Frey. Chess Skill in Man and Machine. Springer-Verlag New York, Inc., Secaucus, NJ, USA, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. P. E. Hart, N. J. Nilsson, and B. Raphael. A formal basis for heuristic determination of minimum path cost. IEEE Transactions on Systems Science and Cybernetics, 4(2):100--107, February 1968.Google ScholarGoogle ScholarCross RefCross Ref
  9. Patrik Haslum, Blai Bonet, and Hector Geffner. New admissible heuristics for domain-independent planning. In Manuela M. Veloso and Subbarao Kambhampati, editors, AAAI '05: Proceedings, The Twentieth National Conference on Artificial Intelligence and the Seventeenth Innovative Applications of Artificial Intelligence Conference, July 9-13, 2005, Pittsburgh, Pennsylvania, USA, pages 1163--1168. AAAI Press/The MIT Press, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Ami Hauptman, Achiya Elyasaf, Moshe Sipper, and Assaf Karmon. GP-Rush: using genetic programming to evolve solvers for the Rush Hour puzzle. In GECCO'09: Proceedings of 11th Annual Conference on Genetic and Evolutionary Computation Conference, pages 955--962, New York, NY, USA, 2009. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. R. A. Hearn. Games, Puzzles, and Computation. PhD thesis, Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. G. T. Heineman. Algorithm to solve FreeCell solitaire games, January 2009. http://broadcast.oreilly.com/2009/01/january-column-graph-algorithm.html. Blog column associated with the book "Algorithms in a Nutshell book," by G. T. Heineman, G. Pollice, and S. Selkow, O'Reilly Media, 2008.Google ScholarGoogle Scholar
  13. M. Helmert. Complexity results for standard benchmark domains in planning. Artificial Intelligence, 143(2):219--262, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Malte Helmert. Understanding Planning Tasks: Domain Complexity and Heuristic Decomposition, volume 4929 of Lecture Notes in Computer Science. Springer, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Junghanns and J. Schaeffer. Sokoban: A challenging single-agent search problem. In Workshop on Using Games as an Experimental Testbed for AI Research, Proceedings IJCAI-97, pages 27--36, 1997.Google ScholarGoogle Scholar
  16. G. Kendall, A. Parkes, and K. Spoerer. A survey of NP-complete puzzles. ICGA Journal, 31:13--34, 2008.Google ScholarGoogle ScholarCross RefCross Ref
  17. R. E. Korf. Depth-first iterative-deepening: An optimal admissible tree search. Artificial Intelligence, 27(1):97--109, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. R. E. Korf. Macro-operators: A weak method for learning. Artificial Intelligence, 26:35--77, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Richard E. Korf. Finding optimal solutions to Rubik's cube using pattern databases. In Proceedings of the Fourteenth National Conference on Artificial Intelligence and Ninth Conference on Innovative Applications of Artificial Intelligence, AAAI'97/IAAI'97, pages 700--705. AAAI Press, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. J. Pearl. Heuristics. Addison--Wesley, Reading, Massachusetts, 1984.Google ScholarGoogle Scholar
  21. E. Pednault. ADL: Exploring the middle ground between STRIPS and the situation calculus. In Proceedings of 1st international conference on Principles of Knowledge Representation and Reasoning, pages 324--332, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. E. Robertson and I. Munro. NP-completeness, puzzles and games. Utilas Mathematica, 13:99--116, 1978.Google ScholarGoogle Scholar
  23. M. Samadi, A. Felner, and J. Schaeffer. Learning from multiple heuristics. In Dieter Fox and Carla P. Gomes, editors, Proceedings of the Twenty-Third AAAI Conference on Artificial Intelligence (AAAI 2008), pages 357--362. AAAI Press, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Moshe Sipper. Evolved to Win. Lulu, 2011. available at http://www.lulu.com/.Google ScholarGoogle Scholar
  25. Larry A. Taylor and Richard E. Korf. Pruning duplicate nodes in depth-first search. In Proceedings of the Eleventh National Conference on Artificial Intelligence, AAAI'93, pages 756--761. AAAI Press, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Lunch isn't free --- but cells are: evolving FreeCell players
            Index terms have been assigned to the content through auto-classification.

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image ACM SIGEVOlution
              ACM SIGEVOlution  Volume 6, Issue 3-4
              July 2014
              16 pages
              EISSN:1931-8499
              DOI:10.1145/2661740
              Issue’s Table of Contents

              Copyright © 2014 Authors

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 1 July 2014

              Check for updates

              Qualifiers

              • research-article
            • Article Metrics

              • Downloads (Last 12 months)6
              • Downloads (Last 6 weeks)2

              Other Metrics

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader