Anar al contingut

Lenia

De L'Enciclopèdia, la wikipedia en valencià
Un eixemple de patró autònom de Lenia.
Una animació que mostra el moviment d'un planejador en Lenia.

Lenia és una família d'autómates celulars creada per Bert Wang-Chak Chan.[1][2][3] Lenia pretén ser una generalisació contínua del Joc de la vida de Conway, en estats, i espai continus. Com a conseqüència del seu domini continu d'alta resolució, els patrons autònoms complexos ("formes de vida" o "naus espacials") generats en Lenia són diferents dels que apareixen en atres autómates celulars, sent "geomètrics, metaméricos, difusos, resistents, adaptatius i de regles genèriques".[1]

Lenia va guanyar el Concurs de Criatures Virtuals de 2018 en la Conferència de Computació Genètica i Evolutiva en Kyoto,[4] una menció d'honor per al Premi d'Art ALIFE en ALIFE 2018 en Tòquio,[5] i la Publicació Destacada de 2019 de la International Society for Artificial Life (ISAL).[6]

Regles

Actualisacions iterativas

Siga ℒ la ret o cuadrícula contenint un conjunt d'estats Sℒ . Com a molts autómates celulars, Lenia és actualisat de forma iterativa; cada estat d'eixida és una funció pura de l'estat anterior, de modo queΦ(A0)=AΔt,Φ(AΔt)=A2Δt,…,Φ(At)=At+Δt,…on A0 és l'estat inicial i Φ:Sℒ→Sℒ és la regla global, que representa l'aplicació de la regla local sobre cada lloc 𝐱∈ℒ . D'esta manera ΦN(At)=At+NΔt .

Si la simulació és alvançada per Δt en cada pas de temps, llavors la resolució de temps T=1Δt .

Conjunts d'estats

Siga S={0,1,…,P−1,P} en un màxim P∈ℤ . Est és el conjunt d'estats de l'autómata i caracterisa els possibles estats que es poden trobar en cada lloc. P més grans corresponen a resolucions d'estat més altes en la simulació. Molts autómates celulars utilisen la resolució d'estat més baixa possible, és dir P=1 . Lenia permet resolucions molt més altes. Tinga en conte que el valor real en cada lloc no està en [0,P] sino més be un múltiple sancer de Δp=1P ; per lo tant tenim At(𝐱)∈[0,1] para tot 𝐱∈ℒ . Per eixemple, dau P=4, 𝐀t(𝐱)∈{0,0.25,0.5,0.75,1} .

Veïnats

Una veïnat de Moore de 9 quadrats com els que s'utilisen en el Joc de la vida.
Els veïns de "bola" utilisats per Lenia.

Matemàticament, els veïns com els de el Joc de la vida poden ser representats utilisant un conjunt de vectores de posició en ℝ2 . Per al clàssic veïnat de Moore utilisat pel Joc de la vida, per eixemple, 𝒩={−1,0,1}2 ; és dir, un quadrat de tamany 3 centrat en cada lloc.


En el cas de Lenia, el veïnat és en canvi una bola de radi R centrada en un lloc, 𝒩={𝐱∈ℒ:‖𝐱‖2≤R}, que pot incloure el propi lloc original.

Tinga en conte que els vectores de veïnat no són la posició absoluta dels elements, sino més be un conjunt de posicions relatives (deltes) sobre qualsevol lloc determinat.

Regla local

Existixen variants discretes i contínues de Lenia. Siga 𝐱 un vector en ℝ2 dins ℒ representant la posició d'un lloc donat, i 𝒩 el conjunt de llocs veïns de 𝐱 . Abdós variacions comprenen dos etapes:

  1. Usant un kernel (núcleu) de convolución 𝐊:𝒩→S per a calcular la distribució potencial 𝐔t(𝐱)=𝐊*𝐀t(𝐱) .
  2. Usant una mapage (funció) de creiximent G:[0,1]→[−1,1] per a calcular la distribució de creiximent final 𝐆t(𝐱)=G(𝐔t(𝐱)) .

Una volta 𝐆t és calculat, s'escala segons la resolució de temps elegida Δt i és agregat al valor de l'estat original:𝐀t+Δt(𝐱)=clip(𝐀t+Δt𝐆t(𝐱),0,1)Ací, la funció de cort (clip) està definida per clip⁡(u,a,b):=min⁡(max⁡(u,a),b) .

Per a Lenia discreta i contínua, les regles locals es definixen de la següent manera:𝐔t(𝐱)={∑𝐧∈𝒩𝐊(𝐧)𝐀t(𝐱+𝐧)Δx2,Lenia discreto∫𝐧∈𝒩𝐊(𝐧)𝐀t(𝐱+𝐧)dx2,Lenia continuo 𝐆t(𝐱)=G(𝐔t(𝐱))𝐀t+Δt(𝐱)=clip(𝐀t(𝐱)+Δt𝐆t(𝐱),0,1)

Generació del kernel (núcleu)

El shell del kernel, l'esquelet del kernel i les funcions de creiximent de Lenia.

Hi ha moltes formes de generar el kernel de convolución. 𝐊 . El kernel final és la composició d'un shell (closca) del kernel. KC i un esquelet de kernelKS .

Per al shell del kernel KC, Chan dona vàries funcions que es definixen radialmente . Les funcions del shell del kernel són unimodales i estan subjectes a la restricció KC(0)=KC(1)=0 (i típicament, també KC(12)=1). Les funcions del kernel d'eixemple inclouen:KC(r)={exp⁡(α−α4r(1−r)),exponencial,α=4(4r(1−r))α,polinómica,α=4𝟏[14,34](r),rectangular…,etc.Ací, 𝟏A(r) és la funció indicadora . Una volta que s'ha definit el shell del kernel, l'esquelet del kernel KS s'utilisa per a expandir-ho i calcular els valors reals del kernel transformant el shell en una série d'anells concèntrics . L'altura de cada anell està controlada per un vector de pic del kernel. β=(β1,β2,…,βB)∈[0,1]B, on B és el ranc del vector de paràmetros. Llavors l'esquelet del kernel KS Es definix comKS(r;β)=β⌊Br⌋KC(Br mod 1)El kernel final 𝐊(𝐧) és, per lo tant𝐊(𝐧)=KS(‖𝐧‖2)|KS|tal que 𝐊 està normalisat per a tindre una suma d'elements de 1 i 𝐊*𝐀∈[0,1] (per a la conservació de massa ), en |KS|=∑𝒩KSΔx2 per al cas discret, i ∫NKSdx2 en el cas continu.

Mapages de creiximent

El mapage del creiximent G:[0,1]→[−1,1], que és anàlec a una funció d'activació, pot ser qualsevol funció unimodal, no monòtona i que accepte paràmetros μ,σ∈ℝ . Alguns eixemples inclouenG(u;μ,σ)={2exp⁡(−(u−μ)22σ2)−1,exponencial 2⋅𝟏[μ±3σ](u)(1−(u−μ)29σ2)α−1,polinómico,α=42⋅𝟏[μ±σ](u)−1,rectangular…,etc.on u és un valor potencial extret de 𝐔t .

El joc de la vida

El Joc de la vida pot considerar-se com un cas especial de Lenia discreta en R=T=P=1 . En este cas, el kernel seria rectangular, en la funcióKC(r)=𝟏[14,34](r)+12𝟏[0,14)(r)i la regla de creiximent també rectangular, en μ=0.35,σ=0.07 .

Patrons

Alguns eixemples de la gran varietat de "espècies" de Lenia.

En variar el kernel convolucional, el mapage de creiximent i la condició inicial, s'han descobert en Lenia més de 400 "espècies" de "vida", que mostren "autoorganisació, autorreparación, simetria bilaterals i radials, dinàmica locomotora i, a voltes, una naturalea caòtica".[7] Chan ha creat una taxonomia per a estos patrons.[1]

Vore també

Referències

  1. ↑ 1,0 1,1 1,2 Chan, Bert Wang-Chak(2019-10-15).«Lenia: Biology of Artificial Life».Complex Systems.28(3): 251–286.doi:10.25088/ComplexSystems.28.3.251.
  2. ↑ «Lenia». chakazul.github.io. Consultat el 2021-10-12.
  3. ↑ Roberts, Siobhan. «The Lasting Lessons of John Conway’s Game of Life», The New York Claves, 2020-12-28. Consultat el 2021-10-13 (en en-us).
  4. ↑ «The virtual creatures competition». virtualcreatures.github.io. Consultat el 2021-10-12.
  5. ↑ «ALife Art Award 2018» (en en-us). ALIFE Art Award 2018. Consultat el 2021-10-12.
  6. ↑ «2020 ISAL Awards: Winners».
  7. ↑ «Lenia». chakazul.github.io. Consultat el 2021-10-13.


Referències