Dataset Open Access
Weise, Thomas; Wagner, Markus
Results of Bet-and-Run Strategies with Different Decision Makers on the Traveling Salesman Problem and the Minimum Vertex Cover Problem
In this repository, we provide the implementation and results of an improved generic Bet-and-Run strategy for black-box optimization.
The goal our new Bet-and-Run method is to obtain the best possible results within a given time budget T using a given black-box optimization algorithm.
If no prior knowledge about problem features and algorithm behavior is available, the question about how to use the time budget most efficiently arises. We propose to first start n>=1 independent runs of the algorithm during an initialization budget T1<T, pausing these runs, then apply a decision maker D to choose 1<=m<n runs from them (consuming T2>=0 time units in doing so), and then continuing these runs for the remaining T3=T-T1-T2 time units.
In previous bet-and-run strategies, the decision maker currentBest would simply select the run with the best-so-far results at negligible time.
We propose using more advanced methods and test several different approaches, including neural networks trained or polynomials fitted on the current trace of the algorithm to predict which run may yield the best results if granted the remaining budget.
Applying this implementation to run "virtual experiments," one can find that this approach can yield better results than the previous methods, but also find that the `currentBest` method is a very reliable and robust baseline approach.
Here you can find the results of such experiments on the Traveling Salesman Problem and the Minimum Vertex Cover Problem. Both betAndRun_tsp.tar.xz and betAndRun_vertex_cover.tar.xz are extracted in the scale of 30 GiB of size.
The source code in this repository is under MIT License and is published in the most recent version at http://github.com/thomasWeise/betAndRun, while the results are under the Creative Commons Attribution 4.0 License.
The code on bet-and-run (mainly under cn.edu.hfuu.iao.betAndRun) is jointly developed by Dr. Thomas Weise (http://iao.hfuu.edu.cn), email@example.com, firstname.lastname@example.org) and Dr. Markus Wagner (http://cs.adelaide.edu.au/~markus/, email@example.com).
The jpack (http://github.com/marmakoide/jpack) code for Artificial Neural Networks, Linear Algebra, and Evolution Strategies (e.g., CMA-ES) has originally been developed by Dr. Alexandre Devert (http://www.marmakoide.org, firstname.lastname@example.org, and http://github.com/marmakoide), who kindly granted us the permission to include it in our repository. The code published here is a slightly modified version of his code, but the copyright and authorship remains entirely with Dr. Devert, who provides it under the MIT license at GitHub under http://github.com/marmakoide/jpack. Please contact Dr. Devert for any questions, in particular regarding licensing and (re-)distribution.