Automatic Streamlining for Constrained Optimisation

Augmenting a base constraint model with additional constraints can strengthen the inferences made by a solver and therefore reduce search effort. We focus on the automatic addition of streamliner constraints, which trade completeness for potentially very significant reduction in search. Recently an automated approach has been proposed, which produces streamliners via a set of streamliner generation rules. This existing automated approach to streamliner generation has two key limitations. First, it outputs a single streamlined model. Second, the approach is limited to satisfaction problems. We remove both limitations by providing a method to produce automatically a portfolio of streamliners, each representing a different balance between three criteria: how aggressively the search space is reduced, the proportion of training instances for which the streamliner admitted at least one solution, and the average reduction in quality of the objective value versus the unstreamlined model. In support of our new method, we present an automated approach to training and test instance generation, and provide several approaches to the selection and application of the streamliners from the portfolio. Empirical results demonstrate drastic improvements both to the time required to find good solutions early and to prove optimality on three problem classes.

[1]  Simon Colton,et al.  Constraint Generation via Automated Theory Formation , 2001, CP.

[2]  Michèle Sebag,et al.  Hypervolume indicator and dominance reward based multi-objective Monte-Carlo Tree Search , 2013, Machine Learning.

[3]  Ian Miguel,et al.  Instance Generation via Generator Instances , 2019, CP.

[4]  Özgür Akgün Extensible automated constraint modelling via refinement of abstract problem specifications , 2017 .

[5]  Ian P. Gent,et al.  Breaking Conditional Symmetry in Automated Constraint Modelling with CONJURE , 2014, ECAI.

[6]  Ian P. Gent,et al.  Minion: A Fast Scalable Constraint Solver , 2006, ECAI.

[7]  Lars Kotthoff,et al.  Learning When to Use Lazy Learning in Constraint Solving , 2010, ECAI.

[8]  Meinolf Sellmann,et al.  Streamlined Constraint Reasoning , 2004, CP.

[9]  Ian Miguel,et al.  Automatically Generating Streamlined Constraint Models with Essence and Conjure , 2015, CP.

[10]  Simon M. Lucas,et al.  A Survey of Monte Carlo Tree Search Methods , 2012, IEEE Transactions on Computational Intelligence and AI in Games.

[11]  Bart Selman,et al.  On the Erdős Discrepancy Problem , 2014, CP.

[12]  Ian Miguel,et al.  Symmetry Breaking as a Prelude to Implied Constraints: A Constraint Modelling Pattern , 2004, ECAI.

[13]  Ian Miguel,et al.  Automatic Generation and Selection of Streamlined Constraint Models via Monte Carlo Search on a Model Lattice , 2018, CP.

[14]  Rémi Munos,et al.  From Bandits to Monte-Carlo Tree Search: The Optimistic Principle Applied to Optimization and Planning , 2014, Found. Trends Mach. Learn..

[15]  Guillaume Perez,et al.  Objective as a Feature for Robust Search Strategies , 2018, CP.

[16]  Ian P. Gent,et al.  Automatically improving constraint models in Savile Row , 2017, Artif. Intell..

[17]  Warwick Harvey,et al.  Essence: A constraint language for specifying combinatorial problems , 2007, Constraints.

[18]  Peter J. Stuckey,et al.  Learning Value Heuristics for Constraint Programming , 2015, CPAIOR.

[19]  Toby Walsh,et al.  CGRASS: A System for Transforming Constraint Satisfaction Problems , 2002, International Workshop on Constraint Solving and Constraint Logic Programming.

[20]  Simon Colton,et al.  Automatic Generation of Implied Constraints , 2006, ECAI.

[21]  Stephen P. Schwartz,et al.  The Essence of Essence , 2009 .

[22]  Ronan Le Bras,et al.  Double-Wheel Graphs Are Graceful , 2013, IJCAI.

[23]  Peter J. Stuckey,et al.  MiniZinc: Towards a Standard CP Modelling Language , 2007, CP.

[24]  Jean-Guillaume Fages,et al.  Making the First Solution Good! , 2017, 2017 IEEE 29th International Conference on Tools with Artificial Intelligence (ICTAI).

[25]  Alan M. Frisch,et al.  Symmetry and Implied Constraints in the Steel Mill Slab Design Problem , 2001 .

[26]  Michal Kouril,et al.  Resolution Tunnels for Improved SAT Solver Performance , 2005, SAT.

[27]  Peter Auer,et al.  Finite-time Analysis of the Multiarmed Bandit Problem , 2002, Machine Learning.

[28]  Gilles Pesant Counting-Based Search for Constraint Optimization Problems , 2016, AAAI.

[29]  Leslie Pérez Cáceres,et al.  The irace package: Iterated racing for automatic algorithm configuration , 2016 .

[30]  Csaba Szepesvári,et al.  Bandit Based Monte-Carlo Planning , 2006, ECML.