confocaloid wrote: August 13th, 2024, 10:48 pm
vilc wrote: August 13th, 2024, 6:02 pm
- force stable regions (which can be connected to the base still-life); a blank margin around these is often useful
What is the idea behind forcing stable regions connected to the base SL? What would be an example to illustrate this item?
The general idea is not to force but to allow : doing this extends the search space. In general, if you can extend the search space in an interesting way without increasing too much the search time, try to. Some examples of components using stable regions close to the base still-life :
Code:
Select all
x = 203, y = 70, rule = B3/S23
2bo$obo$b2o9bobo$13b2o$13bo7$20bo$7bo13bo5bo$5bobo11b3o4bo$6b2o18b3o$
47bo$45b2o$46b2o2$29bo$29bobo22bo$29b2o22bo$43bo9b3o$43bobo$43b2o3$4bo
bo$5b2o$5bo$197bo$141bo54bo$141bobo52b3o$141b2o$201bo$26b2o172bo$27bo
117bo54b3o$26bo117bo32b2ob2ob2o$26b2o100b2ob2o11b3o30bo3bobo$28bob2o
96bo3bo45bobo2bobo12b2o$28b2obo9b2o86bobo45b2ob2o2b2o12bobo$40b2o86b2o
b2o9b2o54bo$27bob2o11bo99bobo$27b2obo111bo4$141b2o$140b2o$142bo39bo$
182b2o$9b2o117b3o50bobo$2bo5bobo119bo$2b2o6bo118bo57b3o$bobo183bo$188b
o2$170b3o$172bo$171bo17b2o$188b2o$190bo6$180b2o$179bobo$181bo!
The first reaction was found by May13 and uses a snake bridge to build an egyptian walk (the only known way to convert a snake to egyptian walk to my knowledge). The second was found by me, using a bookend saved 30 gliders over the former recipe.
confocaloid wrote: August 13th, 2024, 10:48 pm
This partial was found with LLS while trying to find a conversion from
xs14_6ikm93z01 to
xs22_0c88m596z321346:
Code:
Select all
#C ./lls input.txt -p "<41"
x = 13, y = 14, rule = B3/S23
3bo$4o3bo2$7b2o$2b2o3bo$2bo$3bo5bo2bo$2b2o3b2o3bo$bo10bo$b3o3bo2b2o$4b
o2bobo$ob2o$2obobo$4b2o!
This partial and the associated input file have some flaws in my opinion, especially compared to some other partials you provide below. First, it takes a long time (9 ticks) to complete. This slows down LLS searches and makes it less likely to find a replacement pattern for the active region on the right. A good workaround for this might be to reduce the margin around the still-life to two cells and to advance the top by two generations. Furthermore, the big active region is too sparse : it's low population hides a high complexity and therefore a lack of simple predecessors. This path looks worth exploring, but only after spending a lot of time on developping simpler ideas.
confocaloid wrote: August 13th, 2024, 10:48 pm
Several other partials:
Code:
Select all
x = 93, y = 43, rule = B3/S23
66bobo$20bo24bo19bo$2bo25bo13bo17bo5bo19bo$2bo3bo13b2o3b2o15bo3b2o13bo
4b2o13bobo2bo4bo$bob2obo15bobobo14bob2obo14bob3o16b2ob2o3bo$3b2o18bo
19b2o4bo14b2o17b2o5bo$8b2o18bo19bobo17bo2bo16bo$bo5b3o11bo5b2o12bo5b2o
12bo5b2ob2o9bo5b2obo$b3o17b3o4bobo10b3o4bo12b3o17b3o3bo3bo$4bo3bo15bo
2bobo14bo4bo14bo4bo14bo2bobo$ob2o16bob2o16bob2o5bo10bob2o16bob2o6bo$2o
bobo14b2obobo14b2obobo14b2obobo14b2obobo3bo$4b2o18b2o18b2o18b2o18b2o
17$3bo39bo19bo19bo$4o6b3o7b3o17b4o16b4o3bo12b4o3bo$7bo20b2o17bo19bo$7b
o19b2obo16bo19b2o18b2o$2b2o3bobo12b2o3bo14b2o3b2ob2o10b2o3bo14b2o3bo$
2bo4bob2o11bo4b2o13bo5bo3bo9bo4bo14bo$3bo9bo9bo3b2o14bo4bo14bo3b2obo
12bo5bo2bo$2b2o4b2o2bo9b2o8bo9b2o8bo9b2o3b2o13b2o3b2o3bo$bo5b2o2b2o8bo
5bo3b2o8bo6b3obo8bo5bo2b2o9bo10bo$b3o4bo12b3o3bobobobo7b3o3bo6bo6b3o3b
o13b3o3bo2b2o$4bo19bo2bobo14bo5bo13bo4bo14bo2bobo$ob2o16bob2o16bob2o
16bob2o16bob2o$2obobo14b2obobo14b2obobo14b2obobo14b2obobo$4b2o18b2o18b
2o18b2o18b2o!
The most promising partial here seems to be the first one on the first row. It has two small regions, including a spark predecessor, and last for only 4 ticks. Following this lead allowed me to complete the component quite quickly, this will be an occasion to make a concrete walkthrough on LLS syntheses.
I started with an input file like this one, in order to find similar results :
Code: Select all
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * 0 0 0 * * * * * * * * * *
* 0 0 0 0 0 0 * * * * * * * *
0 0 0 1 0 0 0 0 * * * * * * *
0 0 0 1 1 1 0 0 * * * * * * *
0 0 0 0 0 0 1 0 0 * * * * * *
0 0 1 0 1 1 0 0 0 0 * * * * *
0 0 1 1 0 1 0 1 0 0 * * * * *
0 0 0 0 0 0 1 1 0 0 * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
0 0 0 1 * * * * * * * * * * *
0 0 0 1 1 1 * * * * * * * * *
0 0 0 0 0 0 1 * * * * * * * *
0 0 1 0 1 1 0 * * * * * * * *
0 0 1 1 0 1 0 1 * * * * * * *
0 0 0 0 0 0 1 1 * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
0 0 0 1 * * * * * * * * * * *
0 0 0 1 1 1 * * * * * * * * *
0 0 0 0 0 0 1 * * * * * * * *
0 0 1 0 1 1 0 * * * * * * * *
0 0 1 1 0 1 0 1 * * * * * * *
0 0 0 0 0 0 1 1 * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
0 0 0 1 * * * * * * * * * * *
0 0 0 1 1 1 * * * * * * * * *
0 0 0 0 0 0 1 * * * * * * * *
0 0 1 0 1 1 0 * * * * * * * *
0 0 1 1 0 1 0 1 * * * * * * *
0 0 0 0 0 0 1 1 * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * 0 0 0 0 * * * * *
* * * * * 0 0 0 0 0 0 * * * *
* * 0 0 0 0 0 1 1 0 0 0 * * *
* 0 0 0 0 0 1 0 0 1 0 0 * * *
0 0 0 1 0 0 1 1 0 1 0 0 * * *
0 0 0 1 1 1 0 0 1 0 0 0 * * *
0 0 0 0 0 0 1 0 0 0 0 * * * *
0 0 1 0 1 1 0 0 0 0 * * * * *
0 0 1 1 0 1 0 1 0 0 * * * * *
0 0 0 0 0 0 1 1 0 0 * * * * *
After some searches with various population constraints, I found this interesting pattern :
Code:
Select all
x = 10, y = 11, rule = B3/S23
5bo$4o$b5o$9bo$6bobo$bo4b2o$b3o$4bo$ob2o$2obobo$4b2o!
The region on the right is nearly stable and looks familiar. It is produced when a glider hits a snake (or a long^n snake of course) :
Code:
Select all
x = 9, y = 3, rule = B3/S23
ob2o2bobo$2obo2b2o$7bo!
I only had to solve the top. spark_search.py gave no result, so I went back to LLS. After exploring a little more and finding nothing better at this generation, I decided to look for a predecessor of my result and separate it into two regions. On my first attempt, I obtained this :
Code:
Select all
x = 11, y = 13, rule = B3/S23
bo$bo$bo3b2o$2o2b2o$bo2bo5bo$bo2b2o3bo$6bobo$bo4b2o$b3o$4bo$ob2o$2obob
o$4b2o!
The top left part of generation one looks a little like this xs13 :
Code:
Select all
x = 7, y = 6, rule = B3/S23
2b2o$bobo$o$b2o$3bob2o$3b2obo!
I only kept three cells of it, to leave the search space open and ran the final search using this file :
Code: Select all
* * * * 0 0 * * * * * * * * *
* * * * 0 0 * * * * * * * * *
* * * * 0 0 * * * * * * * * *
* * * * 0 0 * * * * * * * * *
* * * * 0 1 0 0 * * * * 1 * *
* * * * 0 0 1 1 * * * 1 * * *
* 0 0 0 0 0 0 0 1 0 1 * * * *
0 0 0 1 0 0 0 0 1 1 * * * * *
0 0 0 1 1 1 0 0 0 * * * * * *
0 0 0 0 0 0 1 0 0 * * * * * *
0 0 1 0 1 1 0 0 0 0 * * * * *
0 0 1 1 0 1 0 1 0 0 * * * * *
0 0 0 0 0 0 1 1 0 0 * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * 0 0 0 * *
* * * * * * * * * 0 0 1 0 0 0
* 0 0 0 0 0 0 0 1 0 1 0 0 0 0
0 0 0 1 0 0 0 0 1 1 0 0 0 0 0
0 0 0 1 1 1 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
0 0 1 0 1 1 0 0 0 0 0 0 0 0 0
0 0 1 1 0 1 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 1 1 0 0 0 0 0 0 0
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
0 0 0 1 * * * * * * * * * * *
0 0 0 1 1 1 * * * * * * * * *
0 0 0 0 0 0 1 * * * * * * * *
0 0 1 0 1 1 0 * * * * * * * *
0 0 1 1 0 1 0 1 * * * * * * *
0 0 0 0 0 0 1 1 * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
0 0 0 1 * * * * * * * * * * *
0 0 0 1 1 1 * * * * * * * * *
0 0 0 0 0 0 1 * * * * * * * *
0 0 1 0 1 1 0 * * * * * * * *
0 0 1 1 0 1 0 1 * * * * * * *
0 0 0 0 0 0 1 1 * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
0 0 0 1 * * * * * * * * * * *
0 0 0 1 1 1 * * * * * * * * *
0 0 0 0 0 0 1 * * * * * * * *
0 0 1 0 1 1 0 * * * * * * * *
0 0 1 1 0 1 0 1 * * * * * * *
0 0 0 0 0 0 1 1 * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * 0 0 0 0 * * * * *
* * * * * 0 0 0 0 0 0 * * * *
* * 0 0 0 0 0 1 1 0 0 0 * * *
* 0 0 0 0 0 1 0 0 1 0 0 * * *
0 0 0 1 0 0 1 1 0 1 0 0 * * *
0 0 0 1 1 1 0 0 1 0 0 0 * * *
0 0 0 0 0 0 1 0 0 0 0 * * * *
0 0 1 0 1 1 0 0 0 0 * * * * *
0 0 1 1 0 1 0 1 0 0 * * * * *
0 0 0 0 0 0 1 1 0 0 * * * * *
I quickly obtained this :
Code:
Select all
x = 12, y = 13, rule = B3/S23
6b2o$o$6bo$3o2bobo$2bobo6bo$5b2o3bo$7bobo$2bo4b2o$2b3o$5bo$bob2o$b2obo
bo$5b2o!
I noticed the likeness with the same xs13 as before, tried it as a replacement, added a glider for stabilisation, replaced the burning fuse with the snake+glider collision and obtained :
Code:
Select all
x = 15, y = 15, rule = B3/S23
9bo$8bo$8b3o$o$6b2o$3o2bobo$2bobo$5b2o$7bob3obo$2bo4b2ob3o$2b3o7b3o$5b
o$bob2o$b2obobo$5b2o!
On the left, I noticed a tail shape - like part of an eater. I tried the 2G collision, it almost worked, so I added a glider for stabilisation, then another on the left for cleanup, and the final step was complete :
Code:
Select all
x = 31, y = 19, rule = B3/S23
21bo$21bobo$4bo16b2o$5b2o$4b2o3$15b2o$14bobo8bo$6b3o4bo11bobo$8bo5b2o
9b2o$b2o4bo8bob2o$obo8bo4b2obo$2bo8b3o$14bo$10bob2o$10b2obobo13b2o$14b
2o12b2o$30bo!
The rest was only looking for a few components to build the xs13 :
Code:
Select all
x = 172, y = 39, rule = B3/S23
70bo$69bo$69b3o11$107bo$105bobo54bo$106b2o4bobo47bobo$5bo106b2o31bo16b
2o$6bo106bo32b2o$4b3o103bo34b2o$bo108b2o$b2o106bobo$obo4bo36b2o15bo52b
2o40b2o$5b2o38bo15bobo51bo39bobo8bo$6b2o36bo16b2o51bo32b3o4bo11bobo$
44b2o68b2o33bo5b2o9b2o$58bo57bob2o22b2o4bo8bob2o$bo7b2o30bo14b2o53bo4b
2obo21bobo8bo4b2obo$b3o4b2o31b3o13b2o52b3o29bo8b3o$4bo5bo33bo69bo40bo$
ob2o36bob2o66bob2o37bob2o$2obobo34b2obobo12b2o50b2obobo35b2obobo13b2o$
4b2o38b2o11b2o55b2o39b2o12b2o$59bo111bo$66b2o$65b2o$67bo$72b3o$72bo$
73bo!