Difference between revisions of "Catagolue"

From LifeWiki
Jump to navigation Jump to search
(Updated stats)
(Updated stats)
Line 13: Line 13:
|by              = 16
|by              = 16
|density        = 0.5{{refn|group=note|Soups with density 0.25 and 0.75 were also investigated to a minor extent; see the "Higher Symmetries" section.}}
|density        = 0.5{{refn|group=note|Soups with density 0.25 and 0.75 were also investigated to a minor extent; see the "Higher Symmetries" section.}}
|numsoups        = ≥9,740,555,545,859
|numsoups        = ≥9,756,137,737,986
|totalobjects    = ≥210,328,215,680,723
|totalobjects    = ≥210,668,597,692,314
|distinctobjects = ≥118,940
|distinctobjects = ≥119,027
}}
}}
'''Catagolue'''{{refn|group=note|The name "Catagolue" is an amalgam of "Catalogue" and "GoL" ([[Conway's Game of Life|Game of Life]]).}} is an ongoing distributed [[census]] of naturally occurring [[ash]] objects conducted by [[Adam P. Goucher]], started in late February 2015. The census is primarily focused on asymmetric soups in [[Conway's Game of Life|Conway's Life]], but supports arbitrary [[Life-like cellular automaton|outer-totalistic]] and [[Non-totalistic Life-like cellular automaton|non-totalistic]] rules and a variety of [[symmetry|symmetries]].{{refn|group=endpoint|<tt><nowiki>https://catagolue.appspot.com/census/&lt;rule&gt;/&lt;symmetry&gt;</nowiki></tt>}} Over 100 users have contributed to the census.
'''Catagolue'''{{refn|group=note|The name "Catagolue" is an amalgam of "Catalogue" and "GoL" ([[Conway's Game of Life|Game of Life]]).}} is an ongoing distributed [[census]] of naturally occurring [[ash]] objects conducted by [[Adam P. Goucher]], started in late February 2015. The census is primarily focused on asymmetric soups in [[Conway's Game of Life|Conway's Life]], but supports arbitrary [[Life-like cellular automaton|outer-totalistic]] and [[Non-totalistic Life-like cellular automaton|non-totalistic]] rules and a variety of [[symmetry|symmetries]].{{refn|group=endpoint|<tt><nowiki>https://catagolue.appspot.com/census/&lt;rule&gt;/&lt;symmetry&gt;</nowiki></tt>}} Over 100 users have contributed to the census.


The results are obtained by evolving random [[soup]]s of size 16&times;16 with [[density]] 0.5 in an infinite planar [[universe]]; as of December 9, 2017, at least 9,740,555,545,859 soups have been investigated by the census's participants, yielding a total of at least 210,328,215,680,723 objects of 118,940 distinct types. Submissions of new results (called "hauls") are subjected to both statistical tests and peer-review by other participants before being committed to the census.
The results are obtained by evolving random [[soup]]s of size 16&times;16 with [[density]] 0.5 in an infinite planar [[universe]]; as of December 16, 2017, at least 9,756,137,737,986 soups have been investigated by the census's participants, yielding a total of at least 210,668,597,692,314 objects of 119,027 distinct types. Submissions of new results (called "hauls") are subjected to both statistical tests and peer-review by other participants before being committed to the census.


Catagolue is primarily fed by [[apgsearch]], including apgnano (apgsearch 2.x) and apgmera (apgsearch 3.x) as well as [[Aidan F. Pierce]]'s hacked version supporting arbitrary [[non-totalistic Life-like cellular automaton|non-totalistic cellular automata]]. Each resulting object is identified by [[apgsearch]] by its unique [[apgcode]]; the Catagolue website gives overviews over the various classes of objects found, and provides further information as well as sample soups for each object.{{refn|group=endpoint|<tt><nowiki>https://catagolue.appspot.com/object/&lt;apgcode&gt;/&lt;rule&gt;</nowiki></tt>}} A simple text-based interface for querying sample soups, including their owners, also exists.{{refn|group=endpoint|<tt><nowiki>https://catagolue.appspot.com/attribute/&lt;apgcode&gt;/&lt;rule&gt;/&lt;symmetry&gt;</nowiki></tt>}}
Catagolue is primarily fed by [[apgsearch]], including apgnano (apgsearch 2.x) and apgmera (apgsearch 3.x) as well as [[Aidan F. Pierce]]'s hacked version supporting arbitrary [[non-totalistic Life-like cellular automaton|non-totalistic cellular automata]]. Each resulting object is identified by [[apgsearch]] by its unique [[apgcode]]; the Catagolue website gives overviews over the various classes of objects found, and provides further information as well as sample soups for each object.{{refn|group=endpoint|<tt><nowiki>https://catagolue.appspot.com/object/&lt;apgcode&gt;/&lt;rule&gt;</nowiki></tt>}} A simple text-based interface for querying sample soups, including their owners, also exists.{{refn|group=endpoint|<tt><nowiki>https://catagolue.appspot.com/attribute/&lt;apgcode&gt;/&lt;rule&gt;/&lt;symmetry&gt;</nowiki></tt>}}
Line 29: Line 29:
==Results==
==Results==
{{Alsosee|Most common objects on Catagolue}}
{{Alsosee|Most common objects on Catagolue}}
As of December 9, 2017, at least 9,740,555,545,859 soups have been investigated by the census's participants, yielding a total of at least 210,328,215,680,723 objects. 118,940 distinct objects were identified, including:<ref name="stats" />
As of December 16, 2017, at least 9,756,137,737,986 soups have been investigated by the census's participants, yielding a total of at least 210,668,597,692,314 objects. 119,027 distinct objects were identified, including:<ref name="stats" />


* Still lifes:
* Still lifes:
Line 35: Line 35:
** 618 of the {{A019473|14}} [[:Category:Strict still lifes with 14 cells|14-bit still lifes]].
** 618 of the {{A019473|14}} [[:Category:Strict still lifes with 14 cells|14-bit still lifes]].
** 1,290 of the {{A019473|15}} [[:Category:Strict still lifes with 15 cells|15-bit still lifes]].
** 1,290 of the {{A019473|15}} [[:Category:Strict still lifes with 15 cells|15-bit still lifes]].
** 2,681 of the {{A019473|16}} [[:Category:Strict still lifes with 16 cells|16-bit still lifes]].
** 2,682 of the {{A019473|16}} [[:Category:Strict still lifes with 16 cells|16-bit still lifes]].
** 4,695 of the {{A019473|17}} [[:Category:Strict still lifes with 17 cells|17-bit still lifes]].
** 4,695 of the {{A019473|17}} [[:Category:Strict still lifes with 17 cells|17-bit still lifes]].
** 7,512 of the {{A019473|18}} [[:Category:Strict still lifes with 18 cells|18-bit still lifes]].
** 7,514 of the {{A019473|18}} [[:Category:Strict still lifes with 18 cells|18-bit still lifes]].
** 10,261 of the {{A019473|19}} [[:Category:Strict still lifes with 19 cells|19-bit still lifes]].
** 10,263 of the {{A019473|19}} [[:Category:Strict still lifes with 19 cells|19-bit still lifes]].
** 12,738 of the {{A019473|20}} [[:Category:Strict still lifes with 20 cells|20-bit still lifes]].
** 12,746 of the {{A019473|20}} [[:Category:Strict still lifes with 20 cells|20-bit still lifes]].
** 13,971 of the {{A019473|21}} [[:Category:Strict still lifes with 21 cells|21-bit still lifes]].
** 13,983 of the {{A019473|21}} [[:Category:Strict still lifes with 21 cells|21-bit still lifes]].
** 14,195 of the {{A019473|22}} [[:Category:Strict still lifes with 22 cells|22-bit still lifes]].
** 14,207 of the {{A019473|22}} [[:Category:Strict still lifes with 22 cells|22-bit still lifes]].
** 12,656 of the {{A019473|23}} [[:Category:Strict still lifes with 23 cells|23-bit still lifes]].
** 12,669 of the {{A019473|23}} [[:Category:Strict still lifes with 23 cells|23-bit still lifes]].
** 11,028 of the {{A019473|24}} [[:Category:Strict still lifes with 24 cells|24-bit still lifes]].
** 11,036 of the {{A019473|24}} [[:Category:Strict still lifes with 24 cells|24-bit still lifes]].
** 8,025 of the {{A019473|25}} [[:Category:Strict still lifes with 25 cells|25-bit still lifes]].
** 8,031 of the {{A019473|25}} [[:Category:Strict still lifes with 25 cells|25-bit still lifes]].
** 6,008 of the {{A019473|26}} [[:Category:Strict still lifes with 26 cells|26-bit still lifes]].
** 6,016 of the {{A019473|26}} [[:Category:Strict still lifes with 26 cells|26-bit still lifes]].
** 3,921 of the {{A019473|27}} [[:Category:Strict still lifes with 27 cells|27-bit still lifes]].
** 3,925 of the {{A019473|27}} [[:Category:Strict still lifes with 27 cells|27-bit still lifes]].
** 2,622 of the {{A019473|28}} [[:Category:Strict still lifes with 28 cells|28-bit still lifes]].
** 2,622 of the {{A019473|28}} [[:Category:Strict still lifes with 28 cells|28-bit still lifes]].
** 1,537 of the {{A019473|29}} [[:Category:Strict still lifes with 29 cells|29-bit still lifes]].
** 1,541 of the {{A019473|29}} [[:Category:Strict still lifes with 29 cells|29-bit still lifes]].
** 1,032 of the {{A019473|30}} [[:Category:Strict still lifes with 30 cells|30-bit still lifes]].
** 1,034 of the {{A019473|30}} [[:Category:Strict still lifes with 30 cells|30-bit still lifes]].
** 463 of the {{A019473|31}} [[:Category:Strict still lifes with 31 cells|31-bit still lifes]].
** 465 of the {{A019473|31}} [[:Category:Strict still lifes with 31 cells|31-bit still lifes]].
** 276 of the {{A019473|32}} [[:Category:Strict still lifes with 32 cells|32-bit still lifes]].
** 276 of the {{A019473|32}} [[:Category:Strict still lifes with 32 cells|32-bit still lifes]].
** 146 [[:Category:Strict still lifes with 33 cells|33-bit still lifes]].
** 146 [[:Category:Strict still lifes with 33 cells|33-bit still lifes]].
** 102 [[:Category:Strict still lifes with 34 cells|34-bit still lifes]].
** 102 [[:Category:Strict still lifes with 34 cells|34-bit still lifes]].
** 42 [[:Category:Strict still lifes with 35 cells|35-bit still lifes]].
** 42 [[:Category:Strict still lifes with 35 cells|35-bit still lifes]].
** 37 [[:Category:Strict still lifes with 36 cells|36-bit still lifes]].
** 38 [[:Category:Strict still lifes with 36 cells|36-bit still lifes]].
** 15 [[:Category:Strict still lifes with 37 cells|37-bit still lifes]].
** 15 [[:Category:Strict still lifes with 37 cells|37-bit still lifes]].
** 11 [[:Category:Strict still lifes with 38 cells|38-bit still lifes]].
** 11 [[:Category:Strict still lifes with 38 cells|38-bit still lifes]].
Line 66: Line 66:
** 1 D8_1-[[symmetry|symmetric]] [[:Category:Strict still lifes with 56 cells|56-bit still life]] ([[cloverleaf interchange]]).
** 1 D8_1-[[symmetry|symmetric]] [[:Category:Strict still lifes with 56 cells|56-bit still life]] ([[cloverleaf interchange]]).
* Oscillators:
* Oscillators:
** 2,026 [[:Category:Oscillators with period 2|period 2]] [[oscillator]]s.
** 2,027 [[:Category:Oscillators with period 2|period 2]] [[oscillator]]s.
** 357 [[:Category:Oscillators with period 3|period 3]] [[oscillator]]s.
** 358 [[:Category:Oscillators with period 3|period 3]] [[oscillator]]s.
** 29 [[:Category:Oscillators with period 4|period 4]] [[oscillator]]s.
** 29 [[:Category:Oscillators with period 4|period 4]] [[oscillator]]s.
** 11 [[:Category:Oscillators with period 5|period 5]] [[oscillator]]s (including [[Elkies' p5]] and [[Silver's p5|Silver's p5 above eater]]).
** 11 [[:Category:Oscillators with period 5|period 5]] [[oscillator]]s (including [[Elkies' p5]] and [[Silver's p5|Silver's p5 above eater]]).
Line 138: Line 138:


===Results in higher symmetries===
===Results in higher symmetries===
As of December 9, 2017, at least 1,278,243,630,085 soups have been investigated in higher symmetries{{refn|group=note|I.e. all symmetries except C1, SS, and any symmetry suffixed "_Test".}} of B3/S23, yielding a combined total of at least 26,809,900,002,333 objects of 304,654 distinct types, including:{{refn|group=note|This list excludes oversized patterns (<tt>ov_</tt>), unusual-growth patterns (<tt>zz_</tt>), and pathological patterns (<tt>PATHOLOGICAL</tt>); see [[#Limitations|Limitations]].}}
As of December 16, 2017, at least 1,291,148,000,316 soups have been investigated in higher symmetries{{refn|group=note|I.e. all symmetries except C1, SS, "DankMemes" and any symmetry suffixed "_Test".}} of B3/S23, yielding a combined total of at least 27,147,882,539,931 objects of 305,283 distinct types, including:{{refn|group=note|This list excludes oversized patterns (<tt>ov_</tt>), unusual-growth patterns (<tt>zz_</tt>), and pathological patterns (<tt>PATHOLOGICAL</tt>); see [[#Limitations|Limitations]].}}


* Still lifes:
* Still lifes:
Line 144: Line 144:
** 239 of the {{A019473|13}} [[:Category:Strict still lifes with 13 cells|13-bit still lifes]].
** 239 of the {{A019473|13}} [[:Category:Strict still lifes with 13 cells|13-bit still lifes]].
** 594 of the {{A019473|14}} [[:Category:Strict still lifes with 14 cells|14-bit still lifes]].
** 594 of the {{A019473|14}} [[:Category:Strict still lifes with 14 cells|14-bit still lifes]].
** 1,066 of the {{A019473|15}} [[:Category:Strict still lifes with 15 cells|15-bit still lifes]].
** 1,067 of the {{A019473|15}} [[:Category:Strict still lifes with 15 cells|15-bit still lifes]].
** 1,879 of the {{A019473|16}} [[:Category:Strict still lifes with 16 cells|16-bit still lifes]].
** 1,883 of the {{A019473|16}} [[:Category:Strict still lifes with 16 cells|16-bit still lifes]].
** ...
** ...
** 19 [[:Category:Strict still lifes with 240 cells|240-bit still lifes]].
** 19 [[:Category:Strict still lifes with 240 cells|240-bit still lifes]].
Line 153: Line 153:
** 2 D8_1-[[symmetry|symmetric]] [[:Category:Strict still lifes with 272 cells|272-bit still life]].
** 2 D8_1-[[symmetry|symmetric]] [[:Category:Strict still lifes with 272 cells|272-bit still life]].
* Oscillators:
* Oscillators:
** 35,668 [[:Category:Oscillators with period 2|period 2]] [[oscillator]]s.
** 35,774 [[:Category:Oscillators with period 2|period 2]] [[oscillator]]s.
** 3,808 [[:Category:Oscillators with period 3|period 3]] [[oscillator]]s.
** 3,813 [[:Category:Oscillators with period 3|period 3]] [[oscillator]]s.
** 689 [[:Category:Oscillators with period 4|period 4]] [[oscillator]]s.
** 690 [[:Category:Oscillators with period 4|period 4]] [[oscillator]]s.
** 666 [[:Category:Oscillators with period 5|period 5]] [[oscillator]]s.
** 666 [[:Category:Oscillators with period 5|period 5]] [[oscillator]]s.
** 528 [[:Category:Oscillators with period 6|period 6]] [[oscillator]]s.
** 530 [[:Category:Oscillators with period 6|period 6]] [[oscillator]]s.
** 31 [[:Category:Oscillators with period 7|period 7]] [[oscillator]]s (including [[38P7.2]] and several C4_4-symmetric quadruple [[Burloaferimeter]] variants).
** 31 [[:Category:Oscillators with period 7|period 7]] [[oscillator]]s (including [[38P7.2]] and several C4_4-symmetric quadruple [[Burloaferimeter]] variants).
** 47 [[:Category:Oscillators with period 8|period 8]] [[oscillator]]s.
** 47 [[:Category:Oscillators with period 8|period 8]] [[oscillator]]s.
Line 166: Line 166:
** 1 [[:Category:Oscillators with period 13|period 13]] [[oscillator]] ([[Beluchenko's p13]]).
** 1 [[:Category:Oscillators with period 13|period 13]] [[oscillator]] ([[Beluchenko's p13]]).
** 1 [[:Category:Oscillators with period 14|period 14]] [[oscillator]] ([[tumbler]]).
** 1 [[:Category:Oscillators with period 14|period 14]] [[oscillator]] ([[tumbler]]).
** 324 [[:Category:Oscillators with period 15|period 15]] [[oscillator]]s (including [[Karel's p15]] and [[112P15]]).
** 328 [[:Category:Oscillators with period 15|period 15]] [[oscillator]]s (including [[Karel's p15]] and [[112P15]]).
** 3 [[:Category:Oscillators with period 16|period 16]] [[oscillator]]s ([[Achim's p16]], [[Achim's other p16]] and [[Rich's p16]]).
** 3 [[:Category:Oscillators with period 16|period 16]] [[oscillator]]s ([[Achim's p16]], [[Achim's other p16]] and [[Rich's p16]]).
** 1 [[:Category:Oscillators with period 18|period 18]] [[oscillator]] ([[Four eaters hassling four bookends]]).
** 1 [[:Category:Oscillators with period 18|period 18]] [[oscillator]] ([[Four eaters hassling four bookends]]).

Revision as of 11:19, 16 December 2017

Catagolue
Catagolue B3S23 C1 20160724.png
Conducted by Adam P. Goucher
Type Distributed
Contributors >100[note 1]
Year(s) 2015 – 2017
Status Ongoing
Parameters
Universe Infinite plane
Soup size 16×16
Initial soup density 0.5[note 2]
Soups searched ≥9,756,137,737,986
Results
Total objects ≥210,668,597,692,314
Distinct objects ≥119,027

Catagolue[note 3] is an ongoing distributed census of naturally occurring ash objects conducted by Adam P. Goucher, started in late February 2015. The census is primarily focused on asymmetric soups in Conway's Life, but supports arbitrary outer-totalistic and non-totalistic rules and a variety of symmetries.[endpoint 1] Over 100 users have contributed to the census.

The results are obtained by evolving random soups of size 16×16 with density 0.5 in an infinite planar universe; as of December 16, 2017, at least 9,756,137,737,986 soups have been investigated by the census's participants, yielding a total of at least 210,668,597,692,314 objects of 119,027 distinct types. Submissions of new results (called "hauls") are subjected to both statistical tests and peer-review by other participants before being committed to the census.

Catagolue is primarily fed by apgsearch, including apgnano (apgsearch 2.x) and apgmera (apgsearch 3.x) as well as Aidan F. Pierce's hacked version supporting arbitrary non-totalistic cellular automata. Each resulting object is identified by apgsearch by its unique apgcode; the Catagolue website gives overviews over the various classes of objects found, and provides further information as well as sample soups for each object.[endpoint 2] A simple text-based interface for querying sample soups, including their owners, also exists.[endpoint 3]

History

Main article: History of Catagolue

Catagolue became operative on February 20, 2015.[1] The B3/S23/C1 census reached a total of one trillion objects on April 24, 2015[2], ten trillion objects on September 2, 2015[3], 100 trillion objects on June 20, 2016[4], and 200 trillion objects on May 16, 2017.

Results

Also see: Most common objects on Catagolue

As of December 16, 2017, at least 9,756,137,737,986 soups have been investigated by the census's participants, yielding a total of at least 210,668,597,692,314 objects. 119,027 distinct objects were identified, including:[5]

Plots

Scatter plot of total still life counts vs. populations in B3/S23/C1 as of July 15, 2017.
Scatter plot of distinct still life counts vs. populations in B3/S23/C1 as of July 15, 2017; the blue line indicates the total number of distinct still lifes per population (OEISicon light 11px.pngA019473).

Notable patterns

x = 13, y = 10, rule = B3/S23 4bo3bo$2b2obobob2o$bo3bobo3bo$o3b2ob2o3bo$obo7bobo$bo9bo2$4b2ob2o$3bob obobo$4bo3bo! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ THEME 6 GRID GRIDMAJOR 0 THUMBLAUNCH AUTOSTART GPS 4 THUMBSIZE 2 ]]
Rich's p16
(click above to open LifeViewer)
RLE: here Plaintext: here

A variety of notable natural patterns have been submitted to Catagolue:

  • The first known natural occurrence of a nonstandard spaceship was found during alpha testing of apgsearch. The soup, which produced an LWSS on HWSS 1, was submitted to the conwaylife.com forums on August 26, 2014 by Adam P. Goucher.[6] Many other nontrivial spaceship flotillae have since been found.
  • The first known natural occurrence of a puffer other than the block-laying or glider-producing switch engine, a p1152 made from two switch engines dubbed the pony express, was found in September 2015.[7] Other objects found by apgsearch in asymmetric soups are smiley, Elkies' p5, phoenix 1, and six occurrences of the Coe ship.
  • The pufferfish was discovered in the ash of a symmetric soup.
  • A copperhead emerged from a D2_+2 soup in April 2016 soon after its initial discovery by zdr, followed by a second one in June 2016 and a third in August 2016; two more copperheads were found in D4_+4 and D8_4 soups in November 2016.
  • 112P15 was first discovered in the ash of a symmetric soup in April 2016.
  • Rich's p16 was first discovered in the ash of a symmetric soup in July 2016.
  • thunk's discovery of a period 28 pre-pulsar-shuttle variant enabled the construction of smaller (in terms of minimum population) period 26 and period 28 pre-pulsar-shuttles.

Sample soups submitted to Catagolue have also led to cheaper glider syntheses for many patterns, including tumbler, eater 2, and smiley.

Higher symmetries

6bo11bo$7b2o7b2o$3bobob2o7b2obobo$2bobo15bobo$3bo17bo$2bo19bo$o9b2ob2o 9bo$b2o8bobo8b2o$b2o6bobobobo6b2o$8bobo3bobo$6bo2bo5bo2bo$6b3o7b3o2$6b 3o7b3o$6bo2bo5bo2bo$8bobo3bobo$b2o6bobobobo6b2o$b2o8bobo8b2o$o9b2ob2o 9bo$2bo19bo$3bo17bo$2bobo15bobo$3bobob2o7b2obobo$7b2o7b2o$6bo11bo! #C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]] #C [[ THEME 6 GRID GRIDMAJOR 0 THUMBLAUNCH AUTOSTART GPS 4 THUMBSIZE 2 WIDTH 480 HEIGHT 480 ]]
112P15
(click above to open LifeViewer)
RLE: here Plaintext: here

In addition to asymmetric (C1) soups, Catagolue also collects census data for symmetric soups of the following types:

  • C2_1, C2_2, C2_4: 180° (two-fold) rotational symmetry
  • C4_1, C4_4: 90° (four-fold) rotational symmetry
  • D2_+1, D2_+2: reflectional symmetry along an orthogonal line
  • D2_x: reflectional symmetry along a diagonal line
  • D4_+1, D4_+2, D4_+4: reflectional symmetry along two perpendicular orthogonal lines
  • D4_x1, D4_x4: reflectional symmetry along two perpendicular diagonal lines
  • D8_1, D8_4: reflectional symmetry along four orthogonal/diagonal through a common center

Furthermore, the following pseudo-symmetries are used for asymmetric soups of different sizes:

  • 8x32, 4x64, 2x128, 1x256: for 256-cell soups of size 8×32, 4×64, 2×128 and 1×256

8x32 was one of the initial (pseudo-)symmetries the site handled; support for 4x64, 2x128 and 1x256 was added in August 2017.[8]

Inflation of a toy 4×4 soup.

All symmetries can be "inflated" using the "i" prefix, replacing each cell in the sample soup with a 2×2 alignment of cells in the same state and resulting in soups of size e.g. 32×32 for iC1 instead of 16×16 for C1. Multiple "i" prefixes can be stacked to "inflate" cells to 4×4, 8×8, etc.[9]

The 25pct and 75pct pseudo-symmetries were used in the past to investigate soups with initial densities of 0.25 and 0.75 respectively, but they fell into disuse and are not supported by the current version of apgsearch, apgmera 3.x.[note 4] Other pseudo-symmetries such as 25p, 32x32, 1x256X2+1 etc. have been used, but are not considered standard. Catagolue encourages users to use designated "test" symmetries to test modifications to the client,[10] and can be used to as a generic pattern inventory using arbitrary symmetries and rules (see below).

Hauls for higher symmetries are subject to statistical verification before being committed, but not (with some exceptions) to peer review.[note 5]

Results in higher symmetries

As of December 16, 2017, at least 1,291,148,000,316 soups have been investigated in higher symmetries[note 6] of B3/S23, yielding a combined total of at least 27,147,882,539,931 objects of 305,283 distinct types, including:[note 7]

Patterns seen but not properly recognized by the client (see Limitations below) include a D8_1-symmetric variant of the p29 pre-pulsar shuttle.

Plots

Scatter plot of total still life counts vs. populations in B3/S23 (higher symmetries) as of July 15, 2017.
Scatter plot of distinct still life counts vs. populations in B3/S23 (higher symmetries) as of July 15, 2017; the blue line indicates the total number of distinct still lifes per population (OEISicon light 11px.pngA019473).

Slow salvos

Catagolue started collecting data on objects created by slow salvos on January 13, 2017, using the SS pseudo-symmetry; data was generated by the HoneySearch utility.

As of January 27, 2017, slow salvos have yielded a total of at least 455,951,534,486 objects of 2,512 distinct types, including:

Plots

Scatter plot of total still life counts vs. populations in B3/S23 (slow salvos) as of July 15, 2017.
Scatter plot of distinct still life counts vs. populations in B3/S23 (slow salvos) as of July 15, 2017; the blue line indicates the total number of distinct still lifes per population (OEISicon light 11px.pngA019473).

Other rules

Main article: List of rules investigated on Catagolue

Catagolue supports arbitrary outer-totalistic rules and non-totalistic rules (in Hensel notation), as well as Generations and Larger than Life rules, along with indirect support for Margolus rules (specifically block cellular automata) using inflated soups on specific rules; in practice, only non-exploding rules can reasonably be investigated unless a certain symmetry can be assured to never explode. More than 3,600 rules have been looked at as of December 9, 2017. The Moore neighbourhood is currently the only supported neighbourhood.

Rules investigated on Catagolue include multiple close Life variants:

Other notable rules investigated include:

Catagolue as a generic pattern inventory

Although primarily used for soup-searching in practice, Catagolue can be used as a generic pattern inventory/warehouse, as shown by e.g. the slow salvo data it collected (see above). Users are encouraged come up with their own rulestrings, symmetry types, and object codes:

[Catagolue] basically accepts anything that you choose to pass off as a rule name, symmetry type, and apgcode. If you make a search program which produces haul files for your favourite CA, then Catagolue will happily build a distributed census [...]
The search program needn't even be a soup search: if you have a depth-first search program such as gfind or zfind, and you have a correspondence between positions in the search tree and alphanumeric strings (where prefixes correspond to ancestors), then you can conduct a distributed search for (say) width-20 c/6 spaceships using the existing Catagolue framework. If you incorporate all of zfind's command-line hyperparameters (period, offset, memory size, etc.) into the beginning of this string, then you can simply have a 'symmetry' called zfind whose tabulations will include things such as xq7, xq10, xq19 (potentially!), etc. And this will work without changing Catagolue in any way.
Adam P. Goucher[12]

Contributor engagement

Contributors to Catagolue have user pages tracking their contributions to the main Conway Life census, B3/S23/C1.[endpoint 4] In addition to providing an overview of number of objects submitted recently compared to other users, user pages list important discoveries and awarded badges.

Users are credited for discoveries if they find one of the first 20 occurrences of an interesting object: any spaceship (other than the glider), any oscillator, any linear growth pattern, or any sufficiently small (14-bit) or large still life. Certain other types of still lifes, such as Eater 2 precursors, are also credited.

The following badges are currently awarded for contributions to B3/S23/C1:

Interesting new objects are additionally announced on Twitter by an unofficial Twitter bot.

Backups

Catagolue census data for the main Conway Life census, B3/S23/C1, is backed up remotely every day at 17:29;[note 11] the first such backup was made on September 24, 2015. For other symmetries or rules, a remote backup may be instigated manually by calling the backupcron endpoint,[endpoint 5] with the desired rule and symmetry. Remote backups can be viewed by appending the date to the main census URL.[endpoint 6]

Local backups of Catagolue census data may be made by calling the textcensus endpoint for the desired rule and symmetry.[endpoint 7] The list of objects returned can be sorted by object frequency[endpoint 8], but this should be avoided when possible to reduce server load.[14] It is also possible to restrict objects returned to a certain prefix,[endpoint 9], or to query the number of objects, grouped by prefix and including a total.[endpoint 10]

Limitations

Server

Catagolue does not accept hauls exceeding 1 MiB; additionally, hauls must contains a minimum of 10,000 soups or 250,000 objects.[15]

Client

Although the apgsearch family of programs has bespoke support for flotillae composed of two standard spaceships in Conway's Life, it can fail to properly separate larger non-interacting groups, or groups of any size in non-Life rules. Pseudo still lifes composed of many constituent parts may also fail to be separated properly.[16]

The maximum period for spaceships and oscillators is 1,000 in apgsearch 1.x, 4,000 in apgnano (apgsearch 2.x), 1,280 in apgmera (apgsearch 3.x), and 1,048,576 in apgluxe (apgsearch 4.x); higher-period objects are classified as PATHOLOGICAL. The maximum bounding box for any spaceship, oscillator or still life is 40×40; larger objects are classified as ov_ (oversized). High-period linear-growth patterns may not be identified and instead reported as zz_LINEAR.

Web frontend

Although Catagolue verifies that an object in a given rule behaves as specified by its code, the site makes no attempt to reject non-canonical codes (e.g. xp2_222 rather than xp2_7 for the blinker); furthermore, the site accepts various anomalous prefixes (e.g. xp0 and xq0). No attempt is made to normalize or reject anomalous rules (e.g. "b33s23"), although a feature is planned to clear out censuses which do not adhere to the Catagolue naming conventions.

Also see

Notes

  1. All users who contributed to any rule/symmetry.
  2. Soups with density 0.25 and 0.75 were also investigated to a minor extent; see the "Higher Symmetries" section.
  3. The name "Catagolue" is an amalgam of "Catalogue" and "GoL" (Game of Life).
  4. The 25% pseudo-symmetry was also briefly used but abandoned due to conflicts with percent-encoding for URIs/URLs.
  5. As of June 23, 2016, only B3/S23/C1, B3/S23/D2_+1, B3/S23/D2_+2 and B3/S238/C1 have peer review enabled.
  6. I.e. all symmetries except C1, SS, "DankMemes" and any symmetry suffixed "_Test".
  7. This list excludes oversized patterns (ov_), unusual-growth patterns (zz_), and pathological patterns (PATHOLOGICAL); see Limitations.
  8. Not properly recognized by apgsearch < 4.0; see Limitations.
  9. The "Conchita" badge is named after Conchita Wurst, the Austrian singer who won the 2014 Eurovision Song Contest with the song "Rise Like a Phoenix".
  10. Sic.
  11. Ramanujan time, after the Hardy–Ramanujan number (1729) of G. H. Hardy's and Srinivasa Ramanujan's.

Endpoints

  1. https://catagolue.appspot.com/census/<rule>/<symmetry>
  2. https://catagolue.appspot.com/object/<apgcode>/<rule>
  3. https://catagolue.appspot.com/attribute/<apgcode>/<rule>/<symmetry>
  4. https://catagolue.appspot.com/user/<user name>
  5. https://catagolue.appspot.com/backupcron/<rule>/<symmetry>
  6. https://catagolue.appspot.com/census/<rule>/<symmetry>-<year>-<month>-<day>
  7. https://catagolue.appspot.com/textcensus/<rule>/<symmetry>
  8. https://catagolue.appspot.com/textcensus/<rule>/<symmetry>/sorted
  9. https://catagolue.appspot.com/textcensus/<rule>/<symmetry>/<prefix>
  10. https://catagolue.appspot.com/textcensus/<rule>/<symmetry>/objcount

References

  1. Adam P. Goucher (February 20, 2015). "apgsearch 1.0". ConwayLife.com forums. Retrieved on June 23, 2016.
  2. Billabob (April 24, 2015). "Re: Soup search results". ConwayLife.com forums. Retrieved on June 23, 2016.
  3. Adam P. Goucher (September 2, 2015). "Re: Soup search results". ConwayLife.com forums. Retrieved on June 23, 2016.
  4. Apple Bottom (June 20, 2016). "Re: apgsearch v3.1". ConwayLife.com forums. Retrieved on June 23, 2016.
  5. Adam P. Goucher (June 28, 2016). "Statistics". Catagolue. Retrieved on June 28, 2016.
  6. Adam P. Goucher (August 26, 2014). "Re: Thread For Your Accidental Discoveries". ConwayLife.com forums. Retrieved on June 12, 2016.
  7. gameoflifeboy (September 28, 2015). "Re: Soup search results". ConwayLife.com forums. Retrieved on June 12, 2016.
  8. Re: Hacking apgsearch (discussion thread) at the ConwayLife.com forums
  9. Adam P. Goucher. Re: apgsearch v4.0 (discussion thread) at the ConwayLife.com forums
  10. "Census results for B3/S23/"Saka_Test"". Catagolue. Retrieved on December 21, 2016.
  11. thunk (November 12, 2016). "Re: Soup search results". ConwayLife.com forums. Retrieved on November 12, 2016.
  12. Re: Extending apgcodes to larger patterns (discussion thread) at the ConwayLife.com forums
  13. Re: Hacking apgsearch (discussion thread) at the ConwayLife.com forums
  14. Adam P. Goucher (January 29, 2017). "Re: Catagolue Oddities". ConwayLife.com forums. Retrieved on January 29, 2017.
  15. Adam P. Goucher (June 30, 2016). "Re: B3/S12-ae34ceit". ConwayLife.com forums. Retrieved on July 5, 2016.
  16. Bag Sinhwan (박신환) (November 28, 2016). "Re: Soup search results". ConwayLife.com forums. Retrieved on November 28, 2016.

External links

Results

Client software

Unofficial browser extension

Unofficial Twitter bot

  • Twitter bot (discussion thread) at the ConwayLife.com forums