A generic problem instance generator for discrete optimization problems

Measuring the performance of an optimization algorithm involves benchmark instances of related problems. In the area of discrete optimization, most well-known problems are covered by a large variety of problem instances already. However, while exploring the area of lesser-known optimization problems there is usually not a sufficient amount or variety of such benchmark instances available. The reasons for this lack of data vary from privacy or confidentiality issues to technical difficulties that prevent the collection of such data. This results in the inability to evaluate new optimization algorithms on these problems. Ideally, the necessary data for a variety of problem instances can be created randomly in advance to measure the performance of a set of algorithms. Random problem instance generators exist for specific problems already, however, generic tools that are applicable to multiple optimization problems are rare and usually restricted to a smaller subset of problems. We propose a generic problem instance generator for discrete optimization problems, which is easy to configure, and simple to expand to cover a broad variety of optimization problems. We show the capabilities of our tool by creating exemplary configurations for the TSP, Max-SAT and a real-world load allocation problem to generate random problem instances.

[1]  Yann-Gaël Guéhéneuc,et al.  Instance Generator and Problem Representation to Improve Object Oriented Code Coverage , 2015, IEEE Transactions on Software Engineering.

[2]  Tristan B. Smith,et al.  An Effective Algorithm for Project Scheduling with Arbitrary Temporal Constraints , 2004, AAAI.

[3]  Tatiana Tchemisova,et al.  A Generator of Nonregular Semidefinite Programming Problems , 2017 .

[4]  Thomas Weise,et al.  Global Optimization Algorithms -- Theory and Application , 2009 .

[5]  Rainer Kolisch,et al.  Characterization and generation of a general class of resource-constrained project scheduling problems , 1995 .

[6]  T. A. Bray,et al.  A Convenient Method for Generating Normal Variables , 1964 .

[7]  William J. Cook,et al.  The Traveling Salesman Problem: A Computational Study , 2007 .

[8]  Alexander Mendiburu,et al.  A Tunable Generator of Instances of Permutation-Based Combinatorial Optimization Problems , 2016, IEEE Transactions on Evolutionary Computation.

[9]  J. Christopher Beck,et al.  Solving Resource Allocation/Scheduling Problems with Constraint Integer Programming , 2011 .

[10]  Raymond Chiong,et al.  Why Is Optimization Difficult? , 2009, Nature-Inspired Algorithms for Optimisation.

[11]  James H. Patterson,et al.  ProGen/pix - An instance generator for resource-constrained project scheduling problems with partially renewable resources and further extensions , 2000, Eur. J. Oper. Res..

[12]  Abraham P. Punnen,et al.  The traveling salesman problem and its variations , 2007 .

[13]  Erwin W. Hans,et al.  Case mix classification and a benchmark set for surgery scheduling , 2018, J. Sched..

[14]  P. Pardalos,et al.  Handbook of Combinatorial Optimization , 1998 .

[15]  Gerhard Reinelt,et al.  TSPLIB - A Traveling Salesman Problem Library , 1991, INFORMS J. Comput..

[16]  Zbigniew Michalewicz,et al.  Benchmarking Optimization Algorithms: An Open Source Framework for the Traveling Salesman Problem , 2014, IEEE Computational Intelligence Magazine.

[17]  Kurt Geihs,et al.  A tunable model for multi-objective, epistatic, rugged, and neutral fitness landscapes , 2008, GECCO '08.

[18]  Ronald L. Rardin,et al.  Analysis of a Random Cut Test Instance Generator for the TSP , 2004 .

[19]  A. B. Kahn,et al.  Topological sorting of large networks , 1962, CACM.

[20]  Raymond Chiong,et al.  Evolutionary Optimization: Pitfalls and Booby Traps , 2012, Journal of Computer Science and Technology.