Solver Statistics

From Sokoban Wiki

(Difference between revisions)
Jump to: navigation, search
(XSokoban Test Suite: removed BoxSearch)
(added solver versions)
Line 14: Line 14:
 +
== General bench run information  ==
 +
 +
All tests are performed with a 10 minutes time limit.
 +
For the famous XSokoban set an exception is made when a solver can solve all 90 levels with a higher time lmit.
 +
 +
The hardware used for performing the bench runs is a standard PC with a modern operating system (64bit).
 +
 +
The bench runs are performed with the default settings of the solvers. The RAM usage may be increased when this is beneficial.
 +
 +
Tested solver versions:
 +
{| class="soko-table feature-list"
 +
!Solver          || Version
 +
|-
 +
|Festival                  || 2.0
 +
|-
 +
|Sokolution                  || 5.1
 +
|-
 +
|Takaken                  || 7.3.1
 +
|-
 +
|Curry                  || 0.3
 +
|-
 +
|YASS                  || 2.146
 +
|-
 +
|JSoko                    || 1.86
 +
|}
 +
 +
Contact: SokobanoWiki@gmail.com
== XSokoban Test Suite ==
== XSokoban Test Suite ==

Revision as of 16:55, 28 November 2021

Sokoban solvers are programs that solve sokoban levels. There are many programs available that can solve Sokoban levels (see Sokoban solvers).

There are different types of solvers:

  1. Solvers trying to find any solution
  2. Solvers trying to find push optimal solutions
  3. Solvers trying to find push optimal solutions with best moves
  4. Solvers trying to find move optimal solutions
  5. Solvers trying to find move optimal solutions with best pushes

Usually, a solver is designed to just find any solution. If the solution is to be optimized an optimizer program can be used (Optimizers).

To get an impression of what levels are solvable by which solver, here are some statistics.
For copyrights, credits and redistribution of these statistics, please read the disclaimer.


Contents

General bench run information

All tests are performed with a 10 minutes time limit. For the famous XSokoban set an exception is made when a solver can solve all 90 levels with a higher time lmit.

The hardware used for performing the bench runs is a standard PC with a modern operating system (64bit).

The bench runs are performed with the default settings of the solvers. The RAM usage may be increased when this is beneficial.

Tested solver versions:

Solver Version
Festival 2.0
Sokolution 5.1
Takaken 7.3.1
Curry 0.3
YASS 2.146
JSoko 1.86

Contact: SokobanoWiki@gmail.com

XSokoban Test Suite

The XSokoban level set is the de facto standard test suite in the academic literature on Sokoban solver programming.

Sokoban Solver Statistics - XSokoban Test Suite - Solved Levels
Collection Author Levels Rolling Stone Takaken YASS JSoko Sokolution Curry Festival
XSokoban Thinking Rabbit, ... 90 54 90 84 67 90 90 90
Sokoban Solver Statistics - XSokoban Test Suite - Push-optimal Solutions
Collection Author Levels Rolling Stone Pereira et al. JSoko Sokolution
XSokoban Thinking Rabbit, ... 90 6 28 31 59

Large Test Suite

The large test suite comprises level packs selected for being a challenge for the solvers, but not too difficult. The statistics shows the results for the leading Sokoban solver programs.

This test suite is not subject to change, as it is meant to be a "Large Standard Test Suite" for Sokoban solver programs.

Sokoban Solver Statistics - Large Test Suite - Solved Levels
Collection Author Levels Takaken YASS JSoko Sokolution Festival
Aymeric Aymeric du Peloux 282 282 282 282 282 282
Grigr2001 Evgeny Grigoriev 100 94 93 92 95 99
Grigr2002 Evgeny Grigoriev 40 37 38 36 40 39
GrigrSpecial Evgeny Grigoriev 40 40 40 39 40 40
Holland David Holland 81 65 59 55 66 75
Microban David W. Skinner 155 155 155 155 155 155
Microban II David W. Skinner 135 134 135 135 135 135
Sasquatch David W. Skinner 50 36 26 31 43 48
Sasquatch II David W. Skinner 50 33 20 20 35 42
Sasquatch III David W. Skinner 50 22 13 12 25 36
Sasquatch IV David W. Skinner 50 37 30 29 37 40
Sasquatch V David W. Skinner 50 36 29 25 38 38
Sasquatch VI David W. Skinner 50 32 25 28 37 39
Sasquatch VII David W. Skinner 50 31 26 26 40 39
SokEvo Lee J Haywood 107 107 107 107 107 107
SokHard Lee J Haywood 163 163 163 137 163 163
Sven Sven Egevad 1623 1384 1251 1179 1445 1498
XSokoban Thinking Rabbit, ... 90 86 84 67 89 90
Y.M. Auto Yoshio Murase 52 52 52 52 52 52
Y.M. Handmade Yoshio Murase 54 54 52 52 54 54
Total 3272 2880 2680 2559 2978 3071

Download the entire test suite here or the individual level sets from www.sokobano.de.

Solver Statistics

The statistics shows the results for the leading Sokoban solvers for various level packs. Please note that the grand totals are simple summations. The number of solved unique levels may differ slightly due to duplicate levels in the level packs.

Sokoban Solver Statistics - Solved Levels
Collection Author Levels Takaken YASS JSoko Sokolution Festival
Aymeric Aymeric du Peloux 282 282 282 282 282 282
Bruno Druille Bruno Druille 29 17 4 4 13 19
Disciple Crazy Monk 50 27 12 10 27 41
Grigr2001 Evgeny Grigoriev 100 94 93 92 95 99
Grigr2002 Evgeny Grigoriev 40 37 38 36 40 39
GrigrSpecial Evgeny Grigoriev 40 40 40 39 40 40
Holland David Holland 81 65 59 55 66 75
It's All Greek DrFogh 35 23 14 10 22 31
Kevin 1 Kevin B. Reilly 100 95 86 74 92 100
Kobus Theron Kobus Theron 107 106 91 71 107 106
Marcus Palstra Marcus Palstra 30 10 7 4 12 15
Master Head Master Head 45 44 37 36 44 45
Microban David W. Skinner 155 155 155 155 155 155
Microban II David W. Skinner 135 134 135 135 135 135
Numbers DrFogh 12 8 10 7 11 11
Sasquatch David W. Skinner 50 36 26 31 43 48
Sasquatch II David W. Skinner 50 33 20 20 35 42
Sasquatch III David W. Skinner 50 22 13 12 25 36
Sasquatch IV David W. Skinner 50 37 30 29 37 40
Sasquatch V David W. Skinner 50 36 29 25 38 38
Sasquatch VI David W. Skinner 50 32 25 28 37 39
Sasquatch VII David W. Skinner 50 31 26 26 40 39
Sharpen Sven Egevad 153 76 43 48 97 94
SokEvo Lee J Haywood 107 107 107 107 107 107
SokHard Lee J Haywood 163 163 163 137 163 163
Sokoban Perfect Thinking Rabbit 306 261 188 188 259 282
Sokoban Revenge Thinking Rabbit 306 244 194 170 248 277
Sokobet DrFogh 29 17 19 19 25 28
Sven Sven Egevad 1911 1652 1520 1426 1726 1779
XSokoban Thinking Rabbit, ... 90 86 84 67 89 90
Y.M. Auto Yoshio Murase 52 52 52 52 52 52
Y.M. Handmade Yoshio Murase 54 54 52 52 54 54
Total 4762 4076 3654 3447 4216 4401

GroupEffort Test Suite

The only reason for benchmarking the GroupEffort test suite is to show the limited veracity of the statement made in section "6 Conclusion" of the thesis, where the author writes that the GroupEffort solver "outperforms existing solvers".

The benchmarks show that this was only true for the cherry-picked small test set at the time the thesis was published, never for the presumably more representative large test set.

Sokoban Solver Statistics - GroupEffort Test Suite - Solved Levels
Collection Levels GroupEffort Festival Sokolution Takaken JSoko YASS
Small Set 200 196 (a)(c) 200 (b) 200 (a) 192 (b) 180 (b) 191 (b)
Large Set 2851 1566 (a)(c) 2642 (b) 2471 (a) 2462 (b) 2165 (b) 2260 (b)
Total 3051 1762 2842 2671 2654 2345 2471

(a): Time limit: 5 minutes     (b): Time limit: 10 minutes     (c): Best GroupEffort solver configuration

Disclaimer

Sokoban
=======

Sokoban (R) Registered Trademark of Falcon Co., Ltd., Japan Sokoban Copyright (C) 1982-2004 by Hiroyuki Imabayashi, Japan Sokoban Copyright (C) 1989, 1990, 2001-2004 by Falcon Co., Ltd., Japan
License =======
Redistribution and use of the Sokoban Solver statistics are permitted provided that the following conditions are met:
* Redistributions may not be sold, nor may they be used in a commercial product or activity. * Redistributions must reproduce the entire content of this disclaimer in the documentation and/or other materials provided with the distribution.
Credits (in no particular order) ================================
CosmoNotes, CosmoPoly, LOMA, MicroCosmos, MiniCosmos, NaboCosmos and PicoCosmos level sets Copyright (C) by Aymeric du Peloux. E-mail: aymeric.du-peloux@gadz.org Web site: unknown
dh1, dh2, bagatelle, cantrip, and maelstrom level sets Copyright (C) by David Holland E-mail: unknown Web site: unknown
Microban, Mas Microban, Sasquatch, Mas Sasquatch, Sasquatch III, Sasquatch IV, Sasquatch V, Sasquatch VI and Sasquatch VII level sets. Copyright (C) by David W. Skinner E-mail: sasquatch@bentonrea.com Web site: unknown
Grigr2001, Grigr2002 and GrigrSpecial level sets Copyright (C) by Evgeny Grigoriev (aka GRIGoRusha) E-mail: grigr@yandex.ru Web site: http://grigr.narod.ru/
SokEvo and SokHard level sets Copyright (C) 2002-2006 by Lee J Haywood E-mail: fruise@gmail.com Web Site: http://leehaywood.org/games/sokoban/
Sven level set Copyright (C) 2007 by Sven Egevad E-mail: sven.egevad@telia.com Web Site: unknown
Sokoban Perfect and Sokoban Revenge level sets Copyright (C) 1989, 1991 by Thinking Rabbit Web Site: https://sokoban.jp/
Y.M. Auto and Y.M. Handmade level sets Copyright (C) Yoshio Murase E-mail: yoshio@asahi.email.ne.jp Web Site: http://www.ne.jp/asahi/ai/yoshio/sokoban/index.html
BoxSearch Copyright (C) 2007 by Ge Yong E-mail: notabdc@hotmail.com Web site: unknown
JSoko Copyright (C) by Matthias Meger E-mail: JSoko@mail.de Web site: https://www.sokoban-online.de
Sokoban Automatic Solver (aka Takaken solver) Copyright (C) 2002 - 200X Ken'ichiro Takahashi (aka takaken) E-mail: takaken@ic-net.or.jp Web site: http://www.ic-net.or.jp/home/takaken/e/soko/index.html
YASS - Yet Another Sokoban Solver and Optimizer - For Small Levels Copyright (C) 2007 by Brian Damgaard Web site: https://sourceforge.net/projects/sokobanyasc/
Sokoban YASC Copyright (C) 2001-2020 by Brian Damgaard Web Site: https://sourceforge.net/projects/sokobanyasc/
YSokoban Copyright (C) 2007 by George Petrov E-mail: YGP@WriteMe.com Web Site: http://ygp.orgfree.com/sokoban.html
XSokoban Copyright (C) by Andrew Myers E-mail: andru@cs.cornell.edu Web Site: http://www.cs.cornell.edu/andru/xsokoban.html
Sokofan Copyright (C) 2005-2007 by Eric Leung E-mail: eleung2@hotpop.com Web Site: unknown
Sokolution Copyright (C) 2016-2019 by Florent DIEDLER E-mail: fdiedler2000@gmail.com Web site: http://codeanalysis.fr/sokoban/
Festival Copyright (C) 2020 by Yaron Shoham Web site: https://festival-solver.site/
Trademarks ==========
Company names, brand names and product names are trademarks or registered trademarks of their respective holders.
Contact =======
E-mail: sokobanowiki@gmail.com
Personal tools