Research ArticleOpen AccessGoogle Scholar indexed
An Integer Programming Model for the KenKen Problem
Department of Mathematics, Ohio University, Athens, Ohio, USA
- 1 Department of Mathematics, Ohio University, Athens, Ohio, USA
American Journal of Operations Research·Volume 06 (2016)·Pages 213–225·Published 10 May 2016·DOI10.4236/ajor.2016.63022
Copy link · social · email
Abstract
In this paper we consider modeling techniques for the mathematical puzzle KenKen. It is an interesting puzzle from modeling point of view since it has different kind of mathematical restrictions that are not trivial to express as linear constraints. We give an integer program for solving KenKen and and its implementation on modeling language AMPL. Our integer program uses an innovative way for converting product restrictions into linear constraints. It can be also used for teaching various integer programming techniques in an Operations Research course.
KeywordsInteger ProgrammingMathematical GamesEducation Operations ResearchDiscrete Optimization
- The KenKen Website. http://www.kenkenpuzzle.com/
- Watkins, J. (2012) Triangular Numbers, Gaussian Integers, and KenKen. The College Mathematics Journal, 43, 37-42. http://dx.doi.org/10.4169/college.math.j.43.1.037
- Reiter, H., Thornton, J. and Vennebush, G.P. (2013) Using KenKen to Build Reasoning Skills. Mathematics Teacher, 107, 341-347.
- Chlond, M. (2005) Classroom Exercises in IP Modeling: Sudoku and the Log Pile. INFORMS Transactions on Education, 5, 77-79. http://dx.doi.org/10.1287/ited.5.2.77
- Bartlett, A.C., Chartier, T.P., Langville, A.N. and Rankin, T.D. (2008) An Integer Programming Model for the Sudoku Problem. The Journal of Online Mathematics and Its Applications, 8, Article ID: 1798. http://www.maa.org/external_archive/joma/Volume8/Bartlett/index.html
- The AMPL Website. http://www.ampl.com/
- Hillier, F. and Lieberman, G. (2014) Introduction to Operations Research. 10th Edition, McGraw-Hill, New York.
- The Gurobi Website. https://neos-server.org/neos/solvers/lp:Gurobi/AMPL.html