In this paper we provide results on using integer programming (IP) and constraint programming (CP) to search for sets of mutually orthogonal latin squares (MOLS). Both programming paradigms have previously successfully been used to search for MOLS, but solvers for IP and CP solvers have significantly improved in recent years and data on how modern IP and CP solvers perform on the MOLS problem is lacking. Using state-of-the-art solvers as black boxes we were able to quickly find pairs of MOLS (or prove their nonexistence) in all orders up to ten. Moreover, we improve the effectiveness of the solvers by formulating an extended symmetry breaking method as well as an improvement to the straightforward CP encoding. We also analyze the effectiveness of using CP and IP solvers to search for triples of MOLS, compare our timings to those which have been previously published, and estimate the running time of using this approach to resolve the longstanding open problem of determining the existence of a triple of MOLS of order ten.
翻译:在本文中,我们提供了关于使用整数编程(IP)和约束性编程(CP)来寻找数组正对式的拉丁方形(MOLS)的结果。两种编程范式以前都曾成功地用于搜索MOLS,但IP和CP求解器的求解器近年来已大为改善,而且缺乏关于现代IP和CP求解器如何在MOLS问题上发挥作用的数据。我们利用最先进的解答器作为黑盒,在所有订单中迅速找到数组MOLS(或证明它们不存在)的对子(或证明它们不存在)。此外,我们通过制定扩展的对称断开法以及改进直接的CP编码,提高了解决器的效力。我们还分析了使用CP和IP求解码器搜索MOLS的三倍的功效,将我们的时间与以前出版的数据作了比较,并估计了使用这一方法解决长期未决问题的运行时间,即确定是否存在3个MOLS的顺序10。