Published June 12, 2024 | Version v1
Software Open

Code and data for "First Steps Towards a Runtime Analysis When Starting With a Good Solution"

  • 1. ROR icon University of Adelaide
  • 2. ROR icon Aberystwyth University
  • 3. ROR icon École Polytechnique

Description

This upload accompanies the experimental part of the paper "First Steps Towards a Runtime Analysis When Starting With a Good Solution", accepted for publication to ACM Transactions on Evolutionary Learning and Optimization.

The source code is contained in file "generic-onell.zip", which is a snapshot of the original repository available on GitHub. This is a project that covers more than one paper. Reproducibility notes are contained in README in the archive.

The relevant raw data produced for the paper is:

  • onemax-sqrt.json: optimization runs of various algorithms, mentioned in the paper, on the OneMax problem of various sizes n, starting at a distance sqrt(n).
  • onemax-log.json: same, starting at a distance ln(n+1).
  • onemax-1to21-unlimited.json: same for problem size n=2^22, starting at distances equal to powers of 2 ranging from 1 to 2^21.
  • onemax-1to14-limited.json: same for a smaller range of distances (up to 2^14), featuring heavy-tailed algorithms with small beta values and an explicit upper limit on the population size.

The Python script build.py constructs figures for the paper, as well as matrices of p-values using the Wilcoxon rank sum test. The calls to perform are:

  • python build.py onemax-sqrt.tex onemax-sqrt.sig n onemax-sqrt.json
  • python build.py onemax-log.tex onemax-log.sig n onemax-log.json
  • python build.py onemax-etc.tex onemax-etc.sig d onemax-1to21-unlimited.json onemax-1to14-limited.json

The results are also in the upload. The figure sources are used in the paper:

  • onemax-sqrt.tex: the source for Fig.5.
  • onemax-log.tex: the source for Fig.6.
  • onemax-etc.tex: the source for Fig.7.

The p-value tables compare algorithms for settings matching vertical slices of the above figures. The format is rather human-readable. the corresponding files are:

  • onemax-sqrt.sig(Table 4 in the paper displays the last group of values).
  • onemax-log.sig (Table 5 in the paper displays the last group of values).
  • onemax-etc.sig

Also, there are the runs of the three-distribution version of the (1+(λ,λ)) algorithm on OneMax, and the corresponding runs of the (1+1) EA, in the following files:

  • onemax-3d-experimentA.json - for Fig.8.
  • onemax-3d-experimentB.json - for Fig.9.

Files

generic-onell.zip

Files (11.9 MB)

Name Size Download all
md5:24b3a023810ec58f7849a13dfef8e5e1
3.6 kB Download
md5:a917a1d66f0261ec445d10619ca8ef57
2.3 MB Preview Download
md5:7b9d29b70a51f6a924ce6ba0eb39a558
560.3 kB Preview Download
md5:78e11a75190a7ce7c05c47e9d5802b6f
1.2 MB Preview Download
md5:7bc96f9f13424abc9d3ca79b2afb86af
985.7 kB Preview Download
md5:a4f4a77745bfd66b22dcbf557ab9f750
3.0 MB Preview Download
md5:bae8c2cf3b406dd295cc48bfa62f7ba6
114.7 kB Download
md5:3d2cf564e5b1f2725668efb125132596
6.9 kB Download
md5:ffeb18c4c4bcd3e290615a4c118c4f2a
1.8 MB Preview Download
md5:5f5f38692d1e9daa71c36cf55a626441
59.1 kB Download
md5:9004092738438432b3effab70ddaa878
4.9 kB Download
md5:466c650f75edac0b3a478824b331c19b
1.8 MB Preview Download
md5:707b25e2322044013cf2d9902f2c180c
58.9 kB Download
md5:3f8f9d463688adabed88214bb7ecbfea
4.9 kB Download

Additional details

Software

Repository URL
https://github.com/mbuzdalov/generic-onell
Programming language
Scala

References

  • Antipov D., Buzdalov M., Doerr B. First Steps Towards a Runtime Analysis When Starting With a Good Solution. ACM Transactions on Evolutionary Learning and Optimization