Scenario-Based Learning for Stochastic Combinatorial Optimisation

Combinatorial optimisation problems often contain uncertainty that has to be taken into account to produce realistic solutions. This uncertainty is usually captured in scenarios, which describe different potential sets of problem parameters based on random distributions or historical data. While efficient algorithmic techniques exist for specific problem classes such as linear programs, there are very few approaches that can handle general Constraint Programming formulations with uncertainty. This paper presents a generic method for solving stochastic combinatorial optimisation problems by combining a scenario-based decomposition approach with Lazy Clause Generation and strong scenario-independent nogoods over the first stage variables. The algorithm can be implemented based on existing solving technology, is easy to parallelise, and is shown experimentally to scale well with the number of scenarios.

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

[2]  John R. Birge,et al.  Introduction to Stochastic Programming , 1997 .

[3]  Paolo Toth,et al.  Vehicle Routing , 2014, Vehicle Routing.

[4]  Arne Løkketangen,et al.  Using scenario trees and progressive hedging for stochastic inventory routing problems , 2009, J. Heuristics.

[5]  Peter J. Stuckey,et al.  Propagation via lazy clause generation , 2009, Constraints.

[6]  David L. Woodruff,et al.  Progressive hedging innovations for a class of stochastic mixed-integer resource allocation problems , 2011, Comput. Manag. Sci..

[7]  Shabbir Ahmed,et al.  A scenario decomposition algorithm for 0-1 stochastic programs , 2013, Oper. Res. Lett..

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

[9]  Kostas Stergiou,et al.  Algorithms for Stochastic CSPs , 2006, CP.

[10]  R. Tyrrell Rockafellar,et al.  Scenarios and Policy Aggregation in Optimization Under Uncertainty , 1991, Math. Oper. Res..

[11]  Geoffrey Chu,et al.  Improving combinatorial optimization , 2011 .

[12]  Rüdiger Schultz,et al.  Dual decomposition in stochastic integer programming , 1999, Oper. Res. Lett..

[13]  Paolo Brandimarte,et al.  Routing and scheduling in a flexible job shop by tabu search , 1993, Ann. Oper. Res..

[14]  Jan Vondrák,et al.  Stochastic Covering and Adaptivity , 2006, LATIN.

[15]  Peter J. Stuckey,et al.  Inter-instance Nogood Learning in Constraint Programming , 2012, CP.

[16]  Maarten H. van der Vlerk,et al.  Exact solutions to a class of stochastic generalized assignment problems , 2006, Eur. J. Oper. Res..

[17]  Shabbir Ahmed,et al.  Scenario Decomposition for 0-1 Stochastic Programs: Improvements and Asynchronous Implementation , 2016, 2016 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW).

[18]  Teodor Gabriel Crainic,et al.  Scenario grouping in a progressive hedging-based meta-heuristic for stochastic network design , 2014, Comput. Oper. Res..