Enumerating spaceships?

For general discussion about Conway's Game of Life.
Post Reply
User avatar
codeholic
Moderator
Posts: 1147
Joined: September 13th, 2011, 8:23 am
Location: Hamburg, Germany

Enumerating spaceships?

Post by codeholic » October 2nd, 2014, 3:02 am

There has been a number of programs, that enumerated still-lifes and low period oscillators. If I'm not missing anything, the latest and the most advanced one was written by Mark Niemiec in late 90s -- more than 15 years ago!

I wonder, if it would be possible now, having more powerful computers and maybe introducing more specialized heuristics in the algorithm, to enumerate spaceships at least up to 20 cells (the minimum population of the loafer) and answer the question: what are the top 5 smallest spaceships in the Game of Life?
Ivan Fomichev

User avatar
codeholic
Moderator
Posts: 1147
Joined: September 13th, 2011, 8:23 am
Location: Hamburg, Germany

Re: Enumerating spaceships?

Post by codeholic » February 7th, 2015, 2:02 pm

I appears that such program was written by David Eppstein in 1998, gsearch. Does anyone know how deeply was the search performed back then?
Ivan Fomichev

User avatar
codeholic
Moderator
Posts: 1147
Joined: September 13th, 2011, 8:23 am
Location: Hamburg, Germany

Re: Enumerating spaceships?

Post by codeholic » February 20th, 2015, 5:02 pm

It seems to me as if gsearch output only unique velocities, e. g. if there has been a p4 c/2 spaceship, then it won't report other spaceships of that period and velocity. Otherwise I cannot explain why it reports LWSS and the Schick engine, but neither MWSS nor HWSS. Am it getting it right?
Ivan Fomichev

Sokwe
Moderator
Posts: 2688
Joined: July 9th, 2009, 2:44 pm

Re: Enumerating spaceships?

Post by Sokwe » February 20th, 2015, 5:16 pm

I don't know the answer to your question, but I have another question. The description given in the source code for gsearch (https://www.ics.uci.edu/~eppstein/ca/gsearch.c) heredoes not seem to match the description on David Eppstein's website (here). For example, the source code says it tests random patterns and the description on the website says it enumerates all patterns in a small box. The code also seems to only check boxes of size NxN, but the description on the website claims that it checks boxes of size NxM. Does anyone know the reason for these discrepancies?
-Matthias Merzenich

User avatar
codeholic
Moderator
Posts: 1147
Joined: September 13th, 2011, 8:23 am
Location: Hamburg, Germany

Re: Enumerating spaceships?

Post by codeholic » March 9th, 2016, 5:48 pm

The more I think the more I'm inclined towards the thought that zdr's search program could be written using a brute force approach I described in the first post or a similar one. In the end it would need to enumerate patterns only up to 14 cells, if symmetries are taken into account.

EDIT: Another question is why gsearch didn't find the copperhead :?

EDIT 2: I was wrong. zdr posted their search program.
Ivan Fomichev

Post Reply