This page documents the current status of my quest for 2LBB Busy Beavers.
The table below lists the search results for square grids for which a complete exhaustive search has been carried out. The meaning of the columns is as follows:
Size | #Programs | #Hangs Detected | #Hangs Assumed | Max Run Length | Cut-off Run Length | Search Time |
---|---|---|---|---|---|---|
3×3 | 31 | 0 | 0 | 5 | N/A | 0.2 ms |
4×4 | 518 | 25 | 0 | 15 | N/A | 0.4 ms |
5×5 | 30547 | 4228 | 0 | 44 | N/A | 15 ms |
6×6 | 8022654 | 1546935 | 4 | 573 | 1000000 | 6 s |
7×7 | 11004753713 | 2501592682 | 1342899 | 97601163 | 100000000 | 106 h |
For 6×6 not all hangs are automatically detected yet. This could theoretically mean that one of the programs that is assumed to be hanging might actually terminate. However, all these programs run for more than 100 million steps. Given that this is five orders of magnitude longer than the run length of the current Champion, 573, it is unlikely that any of these programs terminate. Nevertheless, until the hang detection automatically detects all hangs, the Champion is not yet the Busy Beaver.
For the 7×7 grid an exhaustive search has been completed with a cut-off limit of one hundred million steps. Hang detection was only enabled for the first 100000 steps. Increasing this limit lets the search detect more hangs, but slows down execution of programs that cannot (yet) be proven to hang. This search discovered a program that required 97601163 steps to complete. It is shown in Figure 1 and is currently the longest running 7×7 program that has been discovered. However, as its run length is close to the cut-off limit, it is likely that longer running programs exist. It is similarly likely that not all possible programs have been visited by the search; There may be late escapes beyond the cut-off limit.
For the 13×13 grid automated search is not feasible for multiple reasons. First, there are too many possible programs. Second, their run length can be much, much longer. Third, their behavior can be much more complex. It is therefore impossible to automatically analyze all possible programs. However, it is possible to manually craft long running programs and analyze them with computer support. This way a Busy Beaver Champion has been created that runs for 2.882 × 1023409 steps. See the Discussion page for more details.