alife

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

ALIFE: Artificial Life Comprehensive Skill

ALIFE:人工生命综合技能

Status: ✅ Production Ready Trit: +1 (PLUS - generative/creative) Sources: ALIFE2025 Proceedings + Classic Texts + Code Repos
状态:✅ 可投入生产使用 Trit:+1(PLUS - 生成式/创意型) 资料来源:ALIFE2025会议论文集 + 经典著作 + 代码仓库

Quick Reference

快速参考

ResourceContent
ALIFE2025337 pages, 80+ papers, 153 figures, 100+ equations
AxelrodEvolution of Cooperation, TIT-FOR-TAT, Prisoner's Dilemma
Epstein-AxtellSugarscape, Growing Artificial Societies
ALIENCUDA 2D particle engine (ALIFE 2024 winner)
LeniaContinuous cellular automata
ConcordiaDeepMind generative agent-based models
资源内容
ALIFE2025337页,80余篇论文,153幅图表,100余个公式
Axelrod《合作的进化》,以牙还牙策略,囚徒困境
Epstein-AxtellSugarscape模型,《生成人工社会》
ALIENCUDA 2D粒子引擎(ALIFE 2024获奖作品)
Lenia连续细胞自动机
ConcordiaDeepMind生成式多Agent模型

Core Concepts

核心概念

1. Evolutionary Dynamics

1. 进化动力学

latex
% Fitness-proportionate selection
P(i) = \frac{f_i}{\sum_{j=1}^{N} f_j}

% Replicator dynamics
\dot{x}_i = x_i \left[ f_i(x) - \bar{f}(x) \right]
latex
% 适应度比例选择
P(i) = \frac{f_i}{\sum_{j=1}^{N} f_j}

% 复制者动态
\dot{x}_i = x_i \left[ f_i(x) - \bar{f}(x) \right]

2. Prisoner's Dilemma & Cooperation

2. 囚徒困境与合作

         Cooperate    Defect
Cooperate   R,R        S,T
Defect      T,S        P,P

where T > R > P > S (temptation > reward > punishment > sucker)
TIT-FOR-TAT Strategy (Axelrod):
  1. Cooperate on first move
  2. Then do whatever opponent did last round
Properties: Nice (never defects first), Retaliatory, Forgiving, Clear
         合作    背叛
合作   R,R        S,T
背叛    T,S        P,P

其中 T > R > P > S(诱惑 > 奖励 > 惩罚 > 受骗)
以牙还牙策略(Axelrod提出):
  1. 第一步选择合作
  2. 之后每一步复制对手上一轮的行为
特性:友善(从不率先背叛)、报复性宽容性清晰性

3. Cellular Automata

3. 细胞自动机

Elementary CA (Wolfram):
Rule 110: [111→0] [110→1] [101→1] [100→0] [011→1] [010→1] [001→1] [000→0]
Lenia (Continuous CA):
latex
A^{t+\Delta t} = \left[ A^t + \Delta t \cdot G(K * A^t) \right]_0^1

G_{\mu,\sigma}(x) = 2e^{-\frac{(x-\mu)^2}{2\sigma^2}} - 1
Flow-Lenia (Mass-conserving, arXiv:2506.08569):
latex
% Velocity field from kernel convolution
\vec{v}(x) = \nabla G(K * A^t)

% Mass-conserving update via continuity equation
A^{t+1} = A^t - \nabla \cdot (A^t \cdot \vec{v})

% With multispecies extension
A_i^{t+1} = A_i^t - \nabla \cdot \left(A_i^t \cdot \sum_j w_{ij} \vec{v}_j\right)
H-Lenia (Hierarchical):
latex
\left[\left[A_i^t + \Delta t G(K * A_i^t)\right]_0^1 + \sum_{j \in N(i)} k_{ji} \cdot E_{ji}^t\right]_0^1
初等CA(Wolfram提出):
规则110: [111→0] [110→1] [101→1] [100→0] [011→1] [010→1] [001→1] [000→0]
Lenia(连续细胞自动机):
latex
A^{t+\Delta t} = \left[ A^t + \Delta t \cdot G(K * A^t) \right]_0^1

G_{\mu,\sigma}(x) = 2e^{-\frac{(x-\mu)^2}{2\sigma^2}} - 1
Flow-Lenia(质量守恒,arXiv:2506.08569):
latex
% 基于核卷积的速度场
\vec{v}(x) = \nabla G(K * A^t)

% 基于连续性方程的质量守恒更新
A^{t+1} = A^t - \nabla \cdot (A^t \cdot \vec{v})

% 多物种扩展
A_i^{t+1} = A_i^t - \nabla \cdot \left(A_i^t \cdot \sum_j w_{ij} \vec{v}_j\right)
H-Lenia(分层结构):
latex
\left[\left[A_i^t + \Delta t G(K * A_i^t)\right]_0^1 + \sum_{j \in N(i)} k_{ji} \cdot E_{ji}^t\right]_0^1

4. Neural Cellular Automata

4. 神经细胞自动机(NCA)

python
def nca_step(grid, model):
    # Perceive: Sobel filters for gradients
    perception = perceive(grid)  # [identity, sobel_x, sobel_y, ...]
    
    # Update: Neural network
    delta = model(perception)
    
    # Apply with stochastic mask
    mask = torch.rand_like(delta) < 0.5
    return grid + delta * mask
python
def nca_step(grid, model):
    # 感知:使用Sobel滤波器计算梯度
    perception = perceive(grid)  # [恒等, sobel_x, sobel_y, ...]
    
    # 更新:神经网络
    delta = model(perception)
    
    # 应用随机掩码
    mask = torch.rand_like(delta) < 0.5
    return grid + delta * mask

5. Agent-Based Models

5. 基于Agent的模型

Sugarscape (Epstein-Axtell):
python
class Agent:
    def __init__(self):
        self.sugar = initial_sugar
        self.metabolism = random.randint(1, 4)
        self.vision = random.randint(1, 6)
    
    def move(self, landscape):
        # Look in cardinal directions up to vision
        best = max(visible_sites, key=lambda s: s.sugar)
        self.position = best
        self.sugar += best.sugar - self.metabolism
Sugarscape(Epstein-Axtell提出):
python
class Agent:
    def __init__(self):
        self.sugar = initial_sugar
        self.metabolism = random.randint(1, 4)
        self.vision = random.randint(1, 6)
    
    def move(self, landscape):
        # 在视野范围内的四个主方向搜索
        best = max(visible_sites, key=lambda s: s.sugar)
        self.position = best
        self.sugar += best.sugar - self.metabolism

6. Swarm Intelligence

6. 群体智能

Boid Rules (Reynolds):
latex
\vec{v}_{new} = w_s \cdot \text{separation} + w_a \cdot \text{alignment} + w_c \cdot \text{cohesion}
Boid规则(Reynolds提出):
latex
\vec{v}_{new} = w_s \cdot \text{分离} + w_a \cdot \text{对齐} + w_c \cdot \text{凝聚}

7. Chemical Computing

7. 化学计算

BZ Oscillator (Belousov-Zhabotinsky):
  • Universal computation at linear-bounded automaton level
  • Coupled oscillators outperform single for complex tasks
BZ振荡器(Belousov-Zhabotinsky):
  • 达到线性有界自动机级别的通用计算能力
  • 耦合振荡器在复杂任务上的表现优于单个振荡器

8. Active Inference

8. 主动推理

latex
\mathcal{F} = \underbrace{D_{KL}[q(\theta)||p(\theta)]}_{\text{complexity}} + \underbrace{\mathbb{E}_q[-\log p(y|\theta)]}_{\text{accuracy}}
latex
\mathcal{F} = \underbrace{D_{KL}[q(\theta)||p(\theta)]}_{\text{复杂度}} + \underbrace{\mathbb{E}_q[-\log p(y|\theta)]}_{\text{准确度}}

Key Papers (ALIFE2025)

重点论文(ALIFE2025)

PageTitleEquations
1Chemical ComputerBZ reservoir
49Hummingbird KernelChaotic LV
73Neural Cellular AutomataNCA rules
99Language Cellular AutomataNLP + CA
103Lenia Parameter SpaceGrowth functions
107Evolvable ChemotonsAutopoiesis
111Category Theory for LifeCT formalization
127Swarm2AlgoSwarm → Algorithms
135Open-Ended Evolution in Binary CAEmergence
173H-LeniaHierarchical CA
195Neural Particle AutomataParticles
251Autotelic RL for CARL + CA
301Gridarians: LLM-Driven ALifeLLM + ALife
页码标题公式
1化学计算机BZ储备池
49蜂鸟核混沌Lotka-Volterra
73神经细胞自动机NCA规则
99语言细胞自动机NLP + CA
103Lenia参数空间生长函数
107可进化化学子自创生
111生命的范畴论CT形式化
127Swarm2Algo群体智能→算法
135二进制CA中的开放式进化涌现
173H-Lenia分层CA
195神经粒子自动机粒子系统
251CA的自目标强化学习RL + CA
301Gridarians:大语言模型驱动的人工生命LLM + ALife

Classic Texts

经典著作

Axelrod - Evolution of Cooperation (1984)

Axelrod - 《合作的进化》(1984)

Key Results:
  • TIT-FOR-TAT wins iterated PD tournaments
  • Nice strategies dominate in evolution
  • Cooperation can emerge without central authority
Tournament Lessons:
  1. Don't be envious (relative vs absolute success)
  2. Don't be the first to defect
  3. Reciprocate both cooperation and defection
  4. Don't be too clever
核心结论:
  • 以牙还牙策略在重复囚徒困境锦标赛中获胜
  • 友善策略在进化中占优
  • 无需中央权威也能涌现合作行为
锦标赛启示:
  1. 不要嫉妒(相对成功 vs 绝对成功)
  2. 不要率先背叛
  3. 对合作和背叛都要回报
  4. 不要过于精明

Epstein-Axtell - Growing Artificial Societies (1997)

Epstein-Axtell - 《生成人工社会》(1997)

Sugarscape Phenomena:
  • Resource distribution → wealth inequality
  • Trade → price equilibrium
  • Combat → territorial patterns
  • Disease → epidemic dynamics
  • Culture → group formation
Emergent Properties:
  • Skewed wealth distributions (power law)
  • Migration waves
  • Carrying capacity oscillations
Sugarscape现象:
  • 资源分布→财富不平等
  • 交易→价格均衡
  • 冲突→领土格局
  • 疾病→疫情动态
  • 文化→群体形成
涌现特性:
  • 偏态财富分布(幂律)
  • 迁移浪潮
  • 承载能力振荡

Code Resources

代码资源

ALIEN (CUDA Particle Engine)

ALIEN(CUDA粒子引擎)

/Users/bob/ies/hatchery_repos/bmorphism__alien/
├── source/       # CUDA kernels
├── resources/    # Simulation configs
└── GAY.md        # Gay.jl integration
Winner: ALIFE 2024 Virtual Creatures Competition
/Users/bob/ies/hatchery_repos/bmorphism__alien/
├── source/       # CUDA核函数
├── resources/    # 模拟配置文件
└── GAY.md        # Gay.jl集成文档
获奖:ALIFE 2024虚拟生物竞赛冠军

Lenia Implementations

Lenia实现版本

  • Python:
    github.com/Chakazul/Lenia
  • Julia:
    github.com/riveSunder/Lenia.jl
  • Web:
    chakazul.github.io/Lenia
  • Python:
    github.com/Chakazul/Lenia
  • Julia:
    github.com/riveSunder/Lenia.jl
  • Web:
    chakazul.github.io/Lenia

Concordia (DeepMind GABMs)

Concordia(DeepMind生成式ABM)

python
undefined
python
undefined

Full import paths for Concordia generative ABM

Concordia生成式ABM的完整导入路径

from concordia.agents import entity_agent from concordia.agents.components.v2 import memory_component from concordia.agents.components.v2 import observation from concordia.agents.components.v2 import action_spec_ignored from concordia.associative_memory import associative_memory from concordia.associative_memory import importance_function from concordia.clocks import game_clock from concordia.environment import game_master from concordia.language_model import gpt_model # or gemini_model
from concordia.agents import entity_agent from concordia.agents.components.v2 import memory_component from concordia.agents.components.v2 import observation from concordia.agents.components.v2 import action_spec_ignored from concordia.associative_memory import associative_memory from concordia.associative_memory import importance_function from concordia.clocks import game_clock from concordia.environment import game_master from concordia.language_model import gpt_model # 或gemini_model

Initialize clock and memory

初始化时钟和记忆

clock = game_clock.MultiIntervalClock( start=datetime.datetime(2024, 1, 1), step_sizes=[datetime.timedelta(hours=1)] )
clock = game_clock.MultiIntervalClock( start=datetime.datetime(2024, 1, 1), step_sizes=[datetime.timedelta(hours=1)] )

Associative memory with embeddings

带嵌入的关联记忆

mem = associative_memory.AssociativeMemory( embedder=embedder, # sentence-transformers or similar importance=importance_function.ConstantImportanceFunction() )
mem = associative_memory.AssociativeMemory( embedder=embedder, # sentence-transformers或类似工具 importance=importance_function.ConstantImportanceFunction() )

Create LLM-driven agent with components

创建带组件的大语言模型驱动Agent

agent = entity_agent.EntityAgent( model=language_model, memory=mem, clock=clock, components=[ observation.Observation(clock=clock, memory=mem), memory_component.MemoryComponent(memory=mem), ] )
agent = entity_agent.EntityAgent( model=language_model, memory=mem, clock=clock, components=[ observation.Observation(clock=clock, memory=mem), memory_component.MemoryComponent(memory=mem), ] )

Game master orchestrates environment

游戏主程序编排环境

gm = game_master.GameMaster( model=language_model, players=[agent], clock=clock, memory=mem )
undefined
gm = game_master.GameMaster( model=language_model, players=[agent], clock=clock, memory=mem )
undefined

Equations Index

公式索引

Evolution

进化

latex
% Mutation-selection balance
\hat{p} = \frac{\mu}{s}

% Wright-Fisher drift
\text{Var}(\Delta p) = \frac{p(1-p)}{2N}
latex
% 突变-选择平衡
\hat{p} = \frac{\mu}{s}

% Wright-Fisher漂变
\text{Var}(\Delta p) = \frac{p(1-p)}{2N}

Reaction-Diffusion

反应-扩散

latex
% Gray-Scott
\frac{\partial u}{\partial t} = D_u \nabla^2 u - uv^2 + f(1-u)
\frac{\partial v}{\partial t} = D_v \nabla^2 v + uv^2 - (f+k)v
latex
% Gray-Scott模型
\frac{\partial u}{\partial t} = D_u \nabla^2 u - uv^2 + f(1-u)
\frac{\partial v}{\partial t} = D_v \nabla^2 v + uv^2 - (f+k)v

Information Theory

信息论

latex
% Information synergy
I_{\text{syn}}(X \rightarrow Y) = I_{\text{tot}} - \sum_{i=1}^{n} I_{\text{ind}}(X_i)
latex
% 信息协同
I_{\text{syn}}(X \rightarrow Y) = I_{\text{tot}} - \sum_{i=1}^{n} I_{\text{ind}}(X_i)

Lotka-Volterra

Lotka-Volterra模型

latex
\frac{dx_i}{dt} = x_i\left(r_i + \sum_{j=1}^{n} A_{ij} x_j\right)
latex
\frac{dx_i}{dt} = x_i\left(r_i + \sum_{j=1}^{n} A_{ij} x_j\right)

File Locations

文件位置

/Users/bob/ies/paper_extracts/alife2025/
├── ALIFE2025_full.md          # 925KB markdown
├── ALIFE2025_tex.zip          # 11MB LaTeX
├── tex_extracted/
│   └── fed660c6-.../
│       ├── *.tex              # 7283 lines
│       └── images/            # 153 figures
└── conversion_status.json

/Users/bob/ies/
├── axelrod-evolution-of-cooperation.md
├── epstein-axtell-growing-artificial-societies.txt
├── wooldridge-multiagent-systems.txt
└── hatchery_repos/bmorphism__alien/
/Users/bob/ies/paper_extracts/alife2025/
├── ALIFE2025_full.md          # 925KB的Markdown文件
├── ALIFE2025_tex.zip          # 11MB的LaTeX压缩包
├── tex_extracted/
│   └── fed660c6-.../
│       ├── *.tex              # 7283行代码
│       └── images/            # 153幅图表
└── conversion_status.json

/Users/bob/ies/
├── axelrod-evolution-of-cooperation.md
├── epstein-axtell-growing-artificial-societies.txt
├── wooldridge-multiagent-systems.txt
└── hatchery_repos/bmorphism__alien/

Gay.jl Integration

Gay.jl集成

julia
using Gay
julia
using Gay

Theme colors for ALife domains

人工生命领域的主题配色

ALIFE_THEMES = Dict( :evolution => Gay.color_at(0xEV0L, 1), # Warm :emergence => Gay.color_at(0xEMRG, 1), # Neutral :cellular => Gay.color_at(0xCA11, 1), # Cool :swarm => Gay.color_at(0x5ARM, 1), # Dynamic :chemical => Gay.color_at(0xCHEM, 1), # Reactive )
ALIFE_THEMES = Dict( :evolution => Gay.color_at(0xEV0L, 1), # 暖色调 :emergence => Gay.color_at(0xEMRG, 1), # 中性色调 :cellular => Gay.color_at(0xCA11, 1), # 冷色调 :swarm => Gay.color_at(0x5ARM, 1), # 动态色调 :chemical => Gay.color_at(0xCHEM, 1), # 反应色调 )

GF(3) classification

GF(3)分类

-1: Structure (CA rules, genomes)

-1: 结构(CA规则、基因组)

0: Process (dynamics, transitions)

0: 过程(动态、转换)

+1: Emergence (patterns, behaviors)

+1: 涌现(模式、行为)

undefined
undefined

Commands

命令

bash
just alife-toc                    # Full table of contents
just alife-paper 42               # Get paper at page 42
just alife-equation "lenia"       # Find Lenia equations
just alife-axelrod                # Axelrod summary
just alife-sugarscape             # Sugarscape patterns
just alife-alien                  # ALIEN simulation info
just alife-lenia "orbium"         # Lenia creature lookup
bash
just alife-toc                    # 完整目录
just alife-paper 42               # 获取第42页的论文
just alife-equation "lenia"       # 查找Lenia相关公式
just alife-axelrod                # Axelrod著作摘要
just alife-sugarscape             # Sugarscape模式
just alife-alien                  # ALIEN模拟信息
just alife-lenia "orbium"         # 查找Lenia生物

Executable Commands (bash/python)

可执行命令(bash/python)

bash
undefined
bash
undefined

Run Lenia simulation (via leniax)

运行Lenia模拟(通过leniax)

python -c " import jax.numpy as jnp from leniax import Lenia lenia = Lenia.from_name('orbium') state = lenia.init_state(jax.random.PRNGKey(42)) for _ in range(100): state = lenia.step(state) print(f'Final mass: {state.sum():.2f}') "
python -c " import jax.numpy as jnp from leniax import Lenia lenia = Lenia.from_name('orbium') state = lenia.init_state(jax.random.PRNGKey(42)) for _ in range(100): state = lenia.step(state) print(f'最终质量: {state.sum():.2f}') "

Run NCA step (via cax)

运行NCA步骤(通过cax)

python -c " from cax import NCA import jax nca = NCA(hidden_channels=12) params = nca.init(jax.random.PRNGKey(0), jnp.zeros((64, 64, 16))) grid = jax.random.uniform(jax.random.PRNGKey(1), (64, 64, 16)) new_grid = nca.apply(params, grid) print(f'Grid shape: {new_grid.shape}') "
python -c " from cax import NCA import jax nca = NCA(hidden_channels=12) params = nca.init(jax.random.PRNGKey(0), jnp.zeros((64, 64, 16))) grid = jax.random.uniform(jax.random.PRNGKey(1), (64, 64, 16)) new_grid = nca.apply(params, grid) print(f'网格形状: {new_grid.shape}') "

TIT-FOR-TAT simulation

以牙还牙策略模拟

python -c " import axelrod as axl players = [axl.TitForTat(), axl.Defector(), axl.Cooperator(), axl.Random()] tournament = axl.Tournament(players, turns=200, repetitions=10) results = tournament.play() print(results.ranked_names[:3]) "
python -c " import axelrod as axl players = [axl.TitForTat(), axl.Defector(), axl.Cooperator(), axl.Random()] tournament = axl.Tournament(players, turns=200, repetitions=10) results = tournament.play() print(results.ranked_names[:3]) "

Sugarscape-style agent (simplified)

Sugarscape风格Agent(简化版)

python -c " import numpy as np class Agent: def init(self): self.x, self.y, self.sugar = 0, 0, 10 def move(self, grid): neighbors = [(self.x+dx, self.y+dy) for dx,dy in [(-1,0),(1,0),(0,-1),(0,1)]] best = max(neighbors, key=lambda p: grid[p[0]%50, p[1]%50]) self.x, self.y = best[0]%50, best[1]%50 self.sugar += grid[self.x, self.y] grid = np.random.rand(50, 50) * 4 agent = Agent(); [agent.move(grid) for _ in range(100)] print(f'Final sugar: {agent.sugar:.1f}') "
undefined
python -c " import numpy as np class Agent: def init(self): self.x, self.y, self.sugar = 0, 0, 10 def move(self, grid): neighbors = [(self.x+dx, self.y+dy) for dx,dy in [(-1,0),(1,0),(0,-1),(0,1)]] best = max(neighbors, key=lambda p: grid[p[0]%50, p[1]%50]) self.x, self.y = best[0]%50, best[1]%50 self.sugar += grid[self.x, self.y] grid = np.random.rand(50, 50) * 4 agent = Agent(); [agent.move(grid) for _ in range(100)] print(f'最终糖量: {agent.sugar:.1f}') "
undefined

External Libraries

外部库

LibraryPurposeInstall
LeniaxLenia simulation (JAX, differentiable)
pip install leniax
CAXCellular Automata Accelerated (ICLR 2025)
pip install cax
LeniabreederQuality-Diversity for LeniaGitHub
ALIENCUDA particle engine (5.2k⭐)alien-project.org
EvoTorchEvolutionary algorithms (PyTorch+Ray)
pip install evotorch
neat-pythonNEAT neuroevolution
pip install neat-python
JaxLifeOpen-ended agentic simulatorGitHub
See: LIBRARIES.md for full documentation and code examples
用途安装方式
LeniaxLenia模拟(JAX,可微分)
pip install leniax
CAX加速细胞自动机(ICLR 2025)
pip install cax
LeniabreederLenia的质量多样性算法GitHub
ALIENCUDA粒子引擎(5.2k⭐)alien-project.org
EvoTorch进化算法(PyTorch+Ray)
pip install evotorch
neat-pythonNEAT神经进化
pip install neat-python
JaxLife开放式Agent模拟器GitHub
详见: LIBRARIES.md 获取完整文档和代码示例

Research Themes Graph

研究主题图

mermaid
graph TB
    subgraph Evolution
        GA[Genetic Algorithms]
        OEE[Open-Ended Evolution]
        NS[Natural Selection]
    end
    
    subgraph Emergence
        CA[Cellular Automata]
        NCA[Neural CA]
        Lenia[Lenia]
    end
    
    subgraph Agents
        ABM[Agent-Based Models]
        Swarm[Swarm Intelligence]
        GABM[Generative ABM]
    end
    
    subgraph Chemistry
        BZ[BZ Reaction]
        Auto[Autopoiesis]
        Chem[Artificial Chemistry]
    end
    
    GA --> OEE
    CA --> NCA --> Lenia
    ABM --> Swarm --> GABM
    BZ --> Auto --> Chem
    
    OEE --> Emergence
    Lenia --> Agents
    GABM --> Chemistry
mermaid
graph TB
    subgraph 进化
        GA[遗传算法]
        OEE[开放式进化]
        NS[自然选择]
    end
    
    subgraph 涌现
        CA[细胞自动机]
        NCA[神经CA]
        Lenia[Lenia]
    end
    
    subgraph Agent
        ABM[基于Agent的模型]
        Swarm[群体智能]
        GABM[生成式ABM]
    end
    
    subgraph 化学
        BZ[BZ反应]
        Auto[自创生]
        Chem[人工化学]
    end
    
    GA --> OEE
    CA --> NCA --> Lenia
    ABM --> Swarm --> GABM
    BZ --> Auto --> Chem
    
    OEE --> 涌现
    Lenia --> Agent
    GABM --> 化学

See Also & Skill Interop

相关技能与互操作

Primary Interop Skills (load together for full capability):
SkillInteropCommand
gay-mcp
Deterministic coloring of all ALife entities
mcp gay palette 12 seed=0x4C454E49
acsets-algebraic-databases
Lenia/NCA as C-Set schemas
@acset_type LeniaGrid(SchLenia)
glass-bead-game
Cross-domain morphisms (CA↔music↔philosophy)
Morphism.new(:lenia, :timbre)
self-validation-loop
Prediction/observation for CA dynamics
validate_ca_step(grid, kernel, seed)
algorithmic-art
p5.js visualization with Gay.jl palettes
just art-lenia seed=0x4C454E49
world-hopping
Badiou triangle for parameter space
LeniaWorld.hop_to(target)
Secondary Skills:
  • epistemic-arbitrage
    - Knowledge transfer across ALife domains
  • hatchery-papers
    - Academic paper patterns (ALIEN, Lenia papers)
  • bmorphism-stars
    - Related repositories
  • triad-interleave
    - Three-stream parallel CA updates
  • bisimulation-game
    - Skill dispersal with GF(3) conservation
See: INTEROP.md for full integration patterns
核心互操作技能(同时加载以获得完整功能):
技能互操作内容命令
gay-mcp
为所有人工生命实体提供确定性配色
mcp gay palette 12 seed=0x4C454E49
acsets-algebraic-databases
将Lenia/NCA表示为C-Set模式
@acset_type LeniaGrid(SchLenia)
glass-bead-game
跨领域映射(CA↔音乐↔哲学)
Morphism.new(:lenia, :timbre)
self-validation-loop
CA动态的预测/验证
validate_ca_step(grid, kernel, seed)
algorithmic-art
使用Gay.jl配色的p5.js可视化
just art-lenia seed=0x4C454E49
world-hopping
参数空间的巴迪欧三角
LeniaWorld.hop_to(target)
次要技能:
  • epistemic-arbitrage
    - 人工生命领域的知识迁移
  • hatchery-papers
    - 学术论文模式(ALIEN、Lenia相关论文)
  • bmorphism-stars
    - 相关代码仓库
  • triad-interleave
    - 三流并行CA更新
  • bisimulation-game
    - 基于GF(3)守恒的技能扩散
详见: INTEROP.md 获取完整集成模式

Citations

引用

bibtex
@proceedings{alife2025,
  title     = {ALIFE 25: Ciphers of Life},
  editor    = {Witkowski, O. and Adams, A.M. and Sinapayen, L.},
  year      = {2025},
  pages     = {337}
}

@book{axelrod1984,
  title     = {The Evolution of Cooperation},
  author    = {Axelrod, Robert},
  year      = {1984},
  publisher = {Basic Books}
}

@book{epstein1996,
  title     = {Growing Artificial Societies},
  author    = {Epstein, Joshua M. and Axtell, Robert},
  year      = {1996},
  publisher = {MIT Press}
}

Skill Name: alife Type: Research Reference / Algorithm Library / Simulation Toolkit Trit: +1 (PLUS - generative) Mathpix: PDF ID
fed660c6-4d3d-4bb6-bb3c-f9b039187660

bibtex
@proceedings{alife2025,
  title     = {ALIFE 25: Ciphers of Life},
  editor    = {Witkowski, O. and Adams, A.M. and Sinapayen, L.},
  year      = {2025},
  pages     = {337}
}

@book{axelrod1984,
  title     = {The Evolution of Cooperation},
  author    = {Axelrod, Robert},
  year      = {1984},
  publisher = {Basic Books}
}

@book{epstein1996,
  title     = {Growing Artificial Societies},
  author    = {Epstein, Joshua M. and Axtell, Robert},
  year      = {1996},
  publisher = {MIT Press}
}

技能名称: alife 类型: 研究参考 / 算法库 / 模拟工具包 Trit: +1(PLUS - 生成式) Mathpix: PDF ID
fed660c6-4d3d-4bb6-bb3c-f9b039187660

Exa-Refined Research Index (2025-12-21)

Exa优化研究索引(2025-12-21)

Breakthrough Papers (2024-2025)

突破性论文(2024-2025)

ThemePaperarXivKey Innovation
Flow-LeniaEmergent evolutionary dynamics2506.08569Mass conservation + multispecies
LeniabreederQuality-Diversity for Lenia2406.04235MAP-Elites + AURORA
ARC-NCADevelopmental Solutions2505.08778EngramNCA matches GPT-4.5
DiffLogic CADifferentiable Logic Gates2506.04912Discrete learnable CA
Active InferenceMissing Reward2508.05619FEP for autonomous agents
CT AutopoiesisAutonomy as Closure2305.15279Monoid = operational closure
主题论文arXiv编号核心创新
Flow-Lenia涌现进化动力学2506.08569质量守恒 + 多物种
LeniabreederLenia的质量多样性算法2406.04235MAP-Elites + AURORA
ARC-NCA发育式解决方案2505.08778EngramNCA与GPT-4.5性能相当
DiffLogic CA可微分逻辑门2506.04912离散可学习CA
主动推理缺失的奖励2508.05619自主Agent的自由能原理
CT自创生作为闭合性的自主性2305.15279幺半群 = 操作闭合

New Equations

新公式

latex
% Flow-Lenia mass conservation
A^{t+1} = A^t + \nabla \cdot (A^t \cdot \vec{v}(K * A^t))

% EngramNCA hidden memory
h^{t+1} = \sigma(W_h \cdot [v^t, h^t] + b_h)

% DiffLogic gate probability
p(g) = \text{softmax}(\theta_g) \quad g \in \{\text{AND}, \text{OR}, \text{XOR}, ...\}

% Monoid operational closure
\text{Aut}(S) \cong \text{Mon}(\mathcal{C}), \quad |\text{Ob}| = 1
latex
% Flow-Lenia质量守恒
A^{t+1} = A^t + \nabla \cdot (A^t \cdot \vec{v}(K * A^t))

% EngramNCA隐藏记忆
h^{t+1} = \sigma(W_h \cdot [v^t, h^t] + b_h)

% DiffLogic门概率
p(g) = \text{softmax}(\theta_g) \quad g \in \{\text{AND}, \text{OR}, \text{XOR}, ...\}

% 幺半群操作闭合
\text{Aut}(S) \cong \text{Mon}(\mathcal{C}), \quad |\text{Ob}| = 1

Performance Benchmarks

性能基准

SystemTaskScorevs GPT-4.5
ARC-NCAARC public17.6%comparable
EngramNCA v3ARC public27%1000x less compute
LeniabreederOEE metricsunboundedN/A
系统任务得分与GPT-4.5对比
ARC-NCAARC公开数据集17.6%性能相当
EngramNCA v3ARC公开数据集27%计算量仅为1/1000
LeniabreederOEE指标无界不适用

Extended See Also

扩展相关资源