Re: Spaceship Discussion Thread
Posted: October 6th, 2020, 8:21 pm
Based on Caterloopilar?
Forums for Conway's Game of Life
https://conwaylife.com/forums/
Code: Select all
.O.O..
.O....
.O....
...OO.
.....O
...O..
...OOO
...OO.
.O.OO.
.O.OO.
O.....
OOO...
...O..
O.O...
O..O..
.OOO..
..OO..
..O.O.
..O.O.
......
..O...
......
.OO...
..O...
.O.O..
.O....
OO.O.O
.OO.O.
....O.
...OOO
...OOO
......Sure -- that would certainly allow for a lower-period rake than an Orthogonoid-type design.
96 would also work.Entity Valkyrie 2 wrote: October 6th, 2020, 9:05 pm But I don't think that period 48 is possible at the moment. (Switchwave extender)
Code: Select all
x = 16, y = 13, rule = B3/S23
6bo$2bo4bo$b2o3bo$obo4b2o$o5bobo$bo5bob2o$5bob2o$5bobo$5bo$6b2o$6b2o6b2o$11b2ob2o$13bo!Code: Select all
x = 6, y = 9, rule = B3/S23
2b4o$bo3bo$o3b2o$3bo$o$3bo$o3b2o$bo3bo$2b4o!Code: Select all
x = 8, y = 10, rule = B3/S23
5b2o$5b3o$bo3b2o$3ob3o$5b2o$b3ob2o$2bo2bo2$3bo2bo$4b3o!Code: Select all
x = 5, y = 6, rule = B3/S23
2b3o$2bobo$bo2bo$bobo$b3o$o!Code: Select all
x = 7, y = 8, rule = B3/S23
2b3o$2bo2bo$2o$o2bo2bo$4ob2o$2bob3o$4b2o$4bo!Code: Select all
x = 15, y = 12, rule = B3/S23
6bo$2bo3bo$3bobo7b2o$9b3o$6bo4bob2o$o3b2ob3o3bo$o5b2ob2ob2o$2o4bobobo$3b7o$6b2obo$8bo$7b3o!Code: Select all
x = 7, y = 17, rule = B3/S23
3bo$2bobo$bo3bo$4bo2$o2bo$bo$3b2o2$2bo2b2o$6bo$6bo$bo3bo$bob2o$obo$bo$bo!Code: Select all
x = 10, y = 15, rule = B3/S23
4b3o$4bo2bo$4bob2o$4bob2o$4b2o$2o4bo$2b3ob3o$6bo2bo$7bobo$7b2o$3b5o$3b4obo$2bo5bo$3b5o$3b2o!Code: Select all
x = 9, y = 15, rule = B3/S23
4bo$3b3o$3bob2o$7bo$o2b2o$o2b2o3bo$ob2obo$6b3o$6b2o2$6bo$b5obo$5bobo$bob2obo$2bo!Code: Select all
x = 11, y = 13, rule = B3/S23
3b2o$3b2o2$10bo$b2o5b2o$o2bob2o3bo$bobo2bob2o$2bo4bo$6bo$5bo$5b2o$5b2o$6bo!Code: Select all
x = 4, y = 4, rule = B3/S23
b2o$2b2o$3o$o!Are there any elemantary c/12 orthorgonal ships?Entity Valkyrie 2 wrote: October 6th, 2020, 8:11 pm Are there any c/12 orthogonal glider rakes (forward and backward)?
You are very far from the first to suggest that. If you look earlier in this thread, there are tons of wide searches for those exact speeds, done at widths that make the searches take weeks to months.MathAndCode wrote: October 6th, 2020, 10:55 pm Has anyone followed my advice to search for spaceships with speeds between c/2 and c/3?
I'm throwing this one into JLS. It looks the most promising.MathAndCode wrote: October 6th, 2020, 10:55 pmCode: Select all
x = 6, y = 9, rule = B3/S23 2b4o$bo3bo$o3b2o$3bo$o$3bo$o3b2o$bo3bo$2b4o!
Then how do we not have more spaceships at those speeds?AforAmpere wrote: October 7th, 2020, 12:09 amYou are very far from the first to suggest that. If you look earlier in this thread, there are tons of wide searches for those exact speeds, done at widths that make the searches take weeks to months.MathAndCode wrote: October 6th, 2020, 10:55 pm Has anyone followed my advice to search for spaceships with speeds between c/2 and c/3?
Thank you.wwei23 wrote: October 7th, 2020, 12:30 amI'm throwing this one into JLS. It looks the most promising.MathAndCode wrote: October 6th, 2020, 10:55 pmCode: Select all
x = 6, y = 9, rule = B3/S23 2b4o$bo3bo$o3b2o$3bo$o$3bo$o3b2o$bo3bo$2b4o!
We have a lot of 2c/5s. How many do you want?MathAndCode wrote: October 7th, 2020, 9:37 amThen how do we not have more spaceships at those speeds?
I'd like to disagree with that. I don't get P5 results "pretty quick", and P4 is definitely not instant.dvgrn wrote: October 7th, 2020, 10:59 amIt's very helpful for building intuition on the difficulty of these problems, to run p3 and p4 searches and get results back just about instantly, run p5 searches and get results pretty quick, run p6 searches and have to wait a while, and run p7 searches for months and be lucky to get anything at all. It's also a fine idea to write new search programs, if you think you can improve on existing ones.
It's all a matter of perspective, I guess. Any search that gets results in less than a day is "pretty quick" in my book, and less than an hour is "just about instant" -- at least compared to the Sun-will-burn-out-first searches that we're talking about for higher periods.wwei23 wrote: October 7th, 2020, 11:09 amI'd like to disagree with that. I don't get P5 results "pretty quick", and P4 is definitely not instant. :P
Yes, but there is only one other speed between c/2 and c/3 that we have spaceships for, and that speed only has one elementary spaceship, which is rather large.dvgrn wrote: October 7th, 2020, 10:59 amWe have a lot of 2c/5s. How many do you want?MathAndCode wrote: October 7th, 2020, 9:37 amThen how do we not have more spaceships at those speeds?
But then how do c/7 orthogonal and 2c/7 orthogonal each have more elementary spaceships than 3c/7 orthogonal, all of which are smaller than 3c/7 orthogonal's only known elementary spaceship? Also, we have many p96 (and multiples) diagonal spaceships, largely thanks to wwei23.dvgrn wrote: October 7th, 2020, 10:59 amWe don't have a lot of spaceships with speeds c/7 or above, because every time you add one tick to the period, the search difficulty increases exponentially. It's just plain harder to find a complete period-7 spaceship than to find a complete period-5 one, by several orders of magnitude.
Why is that surprising, exactly? These are all period-7 searches, so they're about the same amount of work for a search utility. But Life patterns on average tend to stay roughly in the same place and maybe wobble around a bit. Things that keep themselves going at a speed very close to the maximum c/2 spaceship speed limit are apparently rarer than things that move at a more reasonable speed -- more options to work with.MathAndCode wrote: October 7th, 2020, 1:24 pmBut then how do c/7 orthogonal and 2c/7 orthogonal each have more elementary spaceships than 3c/7 orthogonal, all of which are smaller than 3c/7 orthogonal's only known elementary spaceship?
Thanks mostly to Dean Hickerson and David Bell, I'd say, who built dozens or hundreds of switch-engine-based spaceships back in the 1990s.MathAndCode wrote: October 7th, 2020, 1:24 pmAlso, we have many p96 (and multiples) diagonal spaceships, largely thanks to wwei23.
I think we've been over this ground before. It's very hard to imagine a search utility clever enough to find its way through an exponentially larger search space in only a linear or quadratic amount of time.MathAndCode wrote: October 7th, 2020, 1:24 pmAlso, why does the search difficulty increase exponentially and not linearly (or possibly quadratically) as a function of period?
How would increasing the period affect anything?dvgrn wrote: October 7th, 2020, 1:48 pm I think we've been over this ground before. It's very hard to imagine a search utility clever enough to find its way through an exponentially larger search space in only a linear or quadratic amount of time.
I really have no idea but you can always fire up a search utility and check.wwei23 wrote: October 7th, 2020, 2:35 pmHow would increasing the period affect anything?dvgrn wrote: October 7th, 2020, 1:48 pm I think we've been over this ground before. It's very hard to imagine a search utility clever enough to find its way through an exponentially larger search space in only a linear or quadratic amount of time.
If I was searching for a period-137 spaceship in a 10 by 10 bounding box, I have the exact same number of ways to set the cells on or off as a period-2 spaceship in a 10 by 10 bounding box. Therefore, the search space is still the same size.
Sure, if you're doing a brute-force search of possibilities for just one phase of spaceship, that's absolutely true.wwei23 wrote: October 7th, 2020, 2:35 pmHow would increasing the period affect anything?
If I was searching for a period-137 spaceship in a 10 by 10 bounding box, I have the exact same number of ways to set the cells on or off as a period-2 spaceship in a 10 by 10 bounding box. Therefore, the search space is still the same size.
Exactly right. What happens at small sizes is not really relevant to what works when you're trying really hard to push the boundaries of the field, and discover something new in search space that hasn't been looked at before. It's not clear what JSeeker is going to be able to find that other search utilities can't find as well or faster, just by searching much more efficiently at a slightly higher width setting.wwei23 wrote: October 7th, 2020, 3:15 pmOn the other hand, that has its own downsides as well. My JSeeker search program is way slower than other search programs, but it only requires ONE phase of the spaceship to be at the width you're searching at. For example, it can find the LWSS at width 4.dvgrn wrote: October 7th, 2020, 3:10 pmExisting search utilities build a model of all phases of a spaceship, not just one phase, and then apply all kinds of clever logic to reduce the number of possibilities down to something much more tractable than 2^95.
On the other hand, that has its own downsides as well. My JSeeker search program is way slower than other search programs, but it only requires ONE phase of the spaceship to be at the width you're searching at. For example, it can find the LWSS at width 4.dvgrn wrote: October 7th, 2020, 3:10 pmExisting search utilities build a model of all phases of a spaceship, not just one phase, and then apply all kinds of clever logic to reduce the number of possibilities down to something much more tractable than 2^95.
1. 10 by 10 was just an example.HartmutHolzwart wrote: October 7th, 2020, 3:18 pm 1) you'll hardly find too much spaceships in the 10x10 box.
2) You'll quickly get into combinatorial explosion if you increase searchspace
3) Current search programs thus try to restrict the search space by making clever use of the restriction that the pattern will repeat (with an offset) after n generations. The larger the n the less efficient are the restrictions. Generally they restrict width (or height) and number of generations and then work though the strip until the find a solution. This strip is not limited in theory in the other dimension
4) It is more efficient to develop the partial patterns in all generations in parallel (the exact optimal search strategy depends on the velocity), but this quickly breaks down if you increase the number of generations
But wouldn't the pruning time be linear? If there are 2¹⁰⁰ or so times as many possibilities, then each time that a cell's state becomes known or a branch is eliminated, then about 2¹⁰⁰ many possibilities will be discarded on average.dvgrn wrote: October 7th, 2020, 3:10 pmBrute-force is not really viable for searches (that produce actual interesting results) except for very small sizes or special situations. Existing search utilities build a model of all phases of a spaceship, not just one phase, and then apply all kinds of clever logic to reduce the number of possibilities down to something much more tractable than 2^95. "If this cell is ON in this phase, than that cell and this other cell can't possibly be on in the next phase, ..." Every time a cell goes from unknown to known, you cut the remaining search space (in that branch of the search) in half -- and if you prove that a cell can't be either ON or OFF, then you can prune off that whole branch of the tree and backtrack to try your next option.
For that type of search -- which is pretty much what has found all the elementary spaceships that we know about that don't show up in random soup -- increasing the period by one adds some non-trivial number N of unknown cells to the spacetime search region, and therefore multiplies the size of the search space by 2^N... or rather, some tiny fraction of 2^N, thanks to all the clever shortcuts and optimizations, but you're still multiplying the size of the search space by some number, not just adding a constant to it.
I can't see any benefit to that unless the search program tries to use partials of the same speed to stabilize each other, which I doubt because that could violate the width constraint.HartmutHolzwart wrote: October 7th, 2020, 3:18 pmIt is more efficient to develop the partial patterns in all generations in parallel (the exact optimal search strategy depends on the velocity), but this quickly breaks down if you increase the number of generations
Wait, you found Sir Robin in only eight hours?