Code and data for "First Steps Towards a Runtime Analysis When Starting With a Good Solution"
Authors/Creators
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.jsonpython build.py onemax-log.tex onemax-log.sig n onemax-log.jsonpython 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