SlideShare a Scribd company logo
1 of 69
Download to read offline
Inteligență artificială
14. Complexitate și emergență
Florin Leon
Universitatea Tehnică „Gheorghe Asachi” din Iași
Facultatea de Automatică și Calculatoare
http://florinleon.byethost24.com/curs_ia.htm
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
2
Complexitate și emergență
1. Introducere
2. Automate celulare
3. Sisteme Lindenmeyer
4. Inteligența colectivă
5. Simulări bazate pe agenți
6. Concluzii
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
3
Complexitate și emergență
1. Introducere
2. Automate celulare
3. Sisteme Lindenmeyer
4. Inteligența colectivă
5. Simulări bazate pe agenți
6. Concluzii
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
4
Termenul “ALife”
 Propus la un workshop organizat de Los
Alamos National Laboratory, 1987
 Domeniul încearcă să îmbine cercetările
multidisciplinare cu privire la modelările și
simulările biologice
 Aceste fenomene sunt neliniare, ceea ce
poate conduce la:
 Haos: schimbări mici în condițiile inițiale produc
diferențe mari la rezultate
 Trăsături de nivel superior: emergență, atractori
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
5
Caracteristicile simulărilor ALife
 Abordare bottom-up
 Control local
 Reguli simple de acțiune
 Modele multi-agent
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
6
Viața naturală și viața artificială
 Dicționarul Webster:
 Viața este condiția generală care distinge
organismele de elementele anorganice și
de organismele moarte, manifestată prin:
 creștere pe baza metabolismului
 mijloace de reproducere
 reglaj intern ca răspuns la mediu
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
Scopurile vieții artificiale
 Probleme de biologie
 Evoluție
 Originile vieții
 Sinteza ADN/ARN
 Principii ale comportamentului
inteligent
 Emergență și auto-organizare
 Sisteme distribuite
 Comportament de grup
 Agenți, roboți autonomi
 Aplicații practice
 Animație computerizată
 Jocuri video
 Probleme de optimizare
 Proiectare
7Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
8
VA și IA
 Viața artificială este pentru biologie ceea ce
inteligența artificială este pentru psihologie
 Simulările bazate pe agenți sunt interesante
și pentru sociologie și psihologie socială
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
9
Complexitate și emergență
1. Introducere
2. Automate celulare
3. Sisteme Lindenmeyer
4. Inteligența colectivă
5. Simulări bazate pe agenți
6. Concluzii
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
10
Sisteme complexe
 Sunt sisteme dinamice alcătuite din
componente similare, cu o structură relativ
simplă
 Componentele interacționează după reguli
locale, de asemenea simple (ușor de înțeles)
 Comportamentul global al unui astfel de
sistem este emergent
 Nu poate fi estimat apriori pe baza regulilor locale
și nu poate fi explicat ușor
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
11
Automate celulare
 engl. “cellular automata”
 Mediul este o latice, o mulțime discretă de celule
alăturate
 Timpul este de asemenea discret
 Celulele au o serie de proprietăți care se pot modifica
în timp (au stare)
 Starea unei celule la momentul t+1 depinde de
starea proprie și de starea altor celule vecine la
momentul t
 Actualizările stărilor se fac în paralel
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
12
Exemplu
 Automat celular unidimensional
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
13
Exemplu
 Automat celular bidimensional
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
14
Tipuri de mediu
infinit
limite fixe, cu stări
predefinite
limite reflective,
influențează numai
celulele „interioare”
periodic
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
15
Exemplu
XOR
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
16
Rezultate
Configurație simetrică,
128 de pași
Configurație inițială aleatorie,
apar totuși modele în evoluție
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
17
Jocul vieții
 engl. “Game of Life”, Conway (1970)
 Automat celular bidimensional
 Fie n numărul de vecini vii ai unei celule
 Reguli:
 Dacă n < 2, celula moare de singurătate
 Dacă n > 3, celula moare de supra-aglomerare
 Dacă n = 3, celula renaște (se naște o nouă celulă)
 Altfel, celula își păstrează starea anterioară
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
18
Modele emergente
 Modele statice
 Modele oscilante
 Modele glisante
 Modele de dezvoltare
 Modele instabile
(neperiodice)
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
19
http://florinleon.byethost24.com/home/prog_jt.htm
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
20
Proprietatea de calcul universal
 Capacitatea de a calcula tot ce poate fi calculat
 Ca Mașina Turing
 Automatele celulare
 Memorie: modelele statice
 Numărătoare: modelele oscilante
 Flux de informații: modelele glisante
 Nu se poate spune dacă o anumită configurație va
genera în timp configurația nulă sau va evolua într-o
configurație stabilă sau periodică
 Problema opririi la Mașina Turing: nu se poate prezice, în
general, dacă pentru o anumită intrare un algoritm se va
termina sau va rula la infinit
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
21
Complexitate și emergență
1. Introducere
2. Automate celulare
3. Sisteme Lindenmeyer
4. Inteligența colectivă
5. Simulări bazate pe agenți
6. Concluzii
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
22
Sisteme Lindenmeyer
 engl. “Lindenmeyer systems”, “L-systems”
 Propus inițial ca formalism matematic pentru
modelarea creșterii plantelor (Lindenmeyer,
biolog, 1968)
 Sistem de producție
+ rotește dreapta
- rotește stânga
[ salvează poziția și unghiul
] reface poziția și unghiul
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
23
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
24
LOGO
 “Turtle graphics”
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
25
Exemple
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
26
Exemple
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
27
Modele 3D
mentă traista ciobanului
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
28
Fractali
 Structuri auto-similare la
scări multiple
 O porțiune mică dintr-un
fractal arată la fel ca întregul
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
29
Exemple
Ferigă fractală Model al sistemului vascular
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
30
http://florinleon.byethost24.com/home/prog_gf.htm
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
31
Complexitate și emergență
1. Introducere
2. Automate celulare
3. Sisteme Lindenmeyer
4. Inteligența colectivă
5. Simulări bazate pe agenți
6. Concluzii
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
32
Albinele: căutarea hranei
 Colectarea hranei depinde de timpul de
așteptare la livrarea hranei în stup
 Dacă stupul are deja multă hrană, albinele care o
depozitează au nevoie de mai mult timp pentru a
găsi celule goale
 Timpul de așteptare mai mare determină albinele
colectoare să caute hrană de calitate mai bună,
mai greu de găsit și care necesită deci mai mult
timp
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
33
Viespile: diferențierea rolurilor
 Organizarea: un singur șef, un grup de căutători de
hrană și un grup de îngrijitori ai larvelor
 Toate rolurile sunt ocupate de viespi identice din punct de
vedere genetic
 Fiecare viespe are doi parametri:
 Forță – determină mobilitatea
 Pragul de căutare – probabilitatea de a merge să caute
hrană (prag mai mic ⇒ probabilitate mai mare)
 Larvele au un parametru Cerere, care stimulează
căutătorii
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
34
Viespile: diferențierea rolurilor
 Când 2 viespi se întâlnesc, are loc o confruntare, cu probabilitatea de
succes:
 O parte din forță se transferă de la viespea care pierde la cea care
câștigă
 Când larvele primesc hrană, Cererea scade
 Căutarea hranei scade Cererea și deci și stimularea de a căuta hrană
 Șeful se plimbă prin cuib și confruntă alte viespi, astfel încât
echilibrează forța din cadrul populației
 Auto-organizare prin interacțiuni repetate:
 Căutători: Forță mare și Prag de căutare mic
 Îngrijitori: Forță mică și Prag de căutare mare
 Șef: Forță mare și Prag de căutare mare
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
35
Termite: construirea mușuroiului
 Termitele depun resturi de metabolizare,
care conțin feromoni
 Alte termite vor depune resturi lângă
grămezile cu feromoni mai puternici
 Concentrația de feromoni scade în timp
 La început apar depozite distribuite aleatoriu
 Apoi apar coloane
 Coloanele se unesc prin arce
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
Termite: construirea mușuroiului
36Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
37
Furnicile: sortarea
 Furnicile au tendința să grupeze obiectele
 Dacă se distribuie conținutul unui mușuroi pe o suprafață
plană, lucrătoarele încep să sorteze hrana și larvele
 Reguli:
 Furnicile văd numai obiectele apropiate din față
 Dacă un obiect este departe de altele, probabilitatea de
a fi ridicat este mare; dacă sunt prezente și alte obiecte
în jur, probabilitatea este mică
 Probabilitatea de a pune jos un obiect crește dacă în
apropiere sunt și alte obiecte similare
f este fracțiunea de
obiecte similare
k+ și k– sunt
constante
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
38
Rezultatetimp
simulare furnici reale
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
39
Cooperarea
 Comportamentul cooperant al speciilor mai
evoluate poate fi o trăsătură emergentă a
interacțiunilor individuale
 Strategia unui individ de a da înapoi atât cât
a primit de la altul
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
40
Boids
 Simulează un stol de păsări (Reynolds, 1987)
 Reguli:
 Apropierea de centrul de greutate al vecinilor
 Evitarea coliziunilor cu vecinii
 Potrivirea vitezei cu aceea a vecinilor
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
41
Pseudocod
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
42
Regula 1: Apropierea
se mută 1% înspre centru
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
43
Regula 2: Evitarea coliziunilor
se dublează distanța
dintre 2 boids,
separare lină
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
44
Regula 3: Potrivirea vitezei
se adaugă o fracție
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
45
Comportament
Comportamentul de „stol” este emergent
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
46
Complexitate și emergență
1. Introducere
2. Automate celulare
3. Sisteme Lindenmeyer
4. Inteligența colectivă
5. Simulări bazate pe agenți
6. Concluzii
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
47
Modelul Sugarscape
 Mediul are cantități variabile de zahăr
 Agenții au metabolism și consumă zahăr
 La fiecare mișcare, agenții consumă o cantitate de
zahăr; când consumă tot zahărul, mor
 Agenții pot privi în direcții paralele cu axele,
dar nu în diagonală
 Agenții merg în celula cu cea mai mare cantitate de
zahăr din câmpul lor vizual (la egalitate, cea mai
apropiată celulă) și îl consumă
 Agenții pot depozita zahărul neconsumat
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
48
Modelul Sugarscape
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
49
Sugarscape, G∞
zahărul consumat se
regenerează complet
într-un pas
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
50
Sugarscape, G1
zahărul consumat se
regenerează cu o unitate
la fiecare pas
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
51
Evoluția populației
 Populația se stabilizează la un număr de
agenți care pot fi hrăniți de mediu
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
52
Distribuția „averii”
 O mică parte din agenți au cea mai mare
parte din cantitatea de zahăr
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
53
Diagonale de migrație
emergente
Agenții individuali nu se
pot mișca pe diagonală
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
54
Economia: zahăr și mirodenii
MRS = rata de
substituție marginală
prețul local
w – acumularea
t – metabolismul
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
55
Modelul segregării al lui
Schelling
 Este un exemplu de comportament emergent
puternic, care arată că într-o societate pot exista
fenomene segregaționiste evidente chiar dacă
indivizii nu sunt neapărat foarte segregaționiști
 În model există agenți de 2 culori
 Fiecare agent este mulțumit dacă are n vecini de
aceeași culoare
 Dacă nu este mulțumit, se mută aleatoriu în altă
celulă
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
56
Comunitatea lui Schelling
n=2
n=1
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
57
Comunitatea lui Schelling
 În primul caz, fiecare agent ar fi mulțumit dacă ar
avea 2 vecini de aceeași culoare și 2 vecini de altă
culoare
 La echilibru ar fi stabilă o situație ca aceea de mai jos
 Apare totuși un fenomen de segregare involuntar
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
58
Modelul lui Hammond
 Este un model al corupției sociale
 Societatea are cetățeni și birocrați, care pot fi
corupți (C) sau onești (O)
 Interacțiuni posibile
 C + C  recompensă pozitivă
 C + O  denunț
 O + O  recompensă nulă
 După un număr (necunoscut) de denunțuri,
un corupt este arestat
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
59
Modelul lui Hammond
 Galben: corupți
 Albastru: onești
 Roșu: arestați
 Un agent știe ce i se
întâmplă lui și prietenilor lui
 Dacă mai mulți prieteni sunt
arestați, agentul va deveni
mai cinstit
 Presiunea socială (frica)
determină creșterea
numărului de indivizi onești
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
60
Modelul lui Hammond
 Dacă numărul de agenți arestați este
necunoscut, frica îi determină să devină
onești
 Când numărul arestaților din întreaga
societate este cunoscut, presiunea nu mai
este suficientă pentru a-și schimba
comportamentul
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
61
Modelul lui Epstein
 Coexistență pașnică
 Genocid artificial
Când tensiunea socială
depășește un prag, un
agent omoară alt agent
de altă culoare
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
62
SWARM: Heatbugs
Fiecare insectă
generează o cantitate
mică de căldură
Insectele se simt mai
bine când au mai multă
căldură
Rezultatul este gruparea
acestora pentru a avea
mai multă căldură
împreună
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
63
SWARM: Mousetrap
 Model al fisiunii nucleare
 Fiecare cursă de șoareci conține două mingi de
ping-pong
 La început se aruncă o minge de ping-pong în
mijlocul curselor
 O cursă se închide și aruncă cele două mingi la
rândul ei, care determină închiderea altor curse
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
64
Mousetrap
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
NetLogo: Etnocentrism (Axelrod & Hammond)
65Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
66
Framsticks: creaturi evoluate
artificial
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
67
Framsticks
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
68
Framsticks
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
69
Concluzii
 Viața artificială este un domeniu
interdisciplinar care implică biologia,
psihologia, științele cognitive și matematica
 Dezvoltarea de modele în biologia sintetică își
găsește aplicabilitatea în biomedicină, unde
standardizarea componentelor biologice
sintetizate și formalizarea metodologiilor
rămâne o problemă nerezolvată
Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm

More Related Content

More from Florin Leon

More from Florin Leon (20)

Retele neuronale profunde
Retele neuronale profundeRetele neuronale profunde
Retele neuronale profunde
 
Regresia liniara, logistica, softmax
Regresia liniara, logistica, softmaxRegresia liniara, logistica, softmax
Regresia liniara, logistica, softmax
 
Clasificarea bazata pe ansambluri. Selectia trasaturilor
Clasificarea bazata pe ansambluri. Selectia trasaturilorClasificarea bazata pe ansambluri. Selectia trasaturilor
Clasificarea bazata pe ansambluri. Selectia trasaturilor
 
Algoritmi de clasificare
Algoritmi de clasificareAlgoritmi de clasificare
Algoritmi de clasificare
 
Algoritmi de grupare (clustering)
Algoritmi de grupare (clustering)Algoritmi de grupare (clustering)
Algoritmi de grupare (clustering)
 
Teoria jocurilor (II)
Teoria jocurilor (II)Teoria jocurilor (II)
Teoria jocurilor (II)
 
Teoria jocurilor (I)
Teoria jocurilor (I)Teoria jocurilor (I)
Teoria jocurilor (I)
 
Arhitecturi de agenti (II)
Arhitecturi de agenti (II)Arhitecturi de agenti (II)
Arhitecturi de agenti (II)
 
Faza de testare (I)
Faza de testare (I)Faza de testare (I)
Faza de testare (I)
 
Faza de implementare
Faza de implementareFaza de implementare
Faza de implementare
 
Sabloane de proiectare comportamentale (II)
Sabloane de proiectare comportamentale (II)Sabloane de proiectare comportamentale (II)
Sabloane de proiectare comportamentale (II)
 
Sabloane de proiectare comportamentale (Ib)
Sabloane de proiectare comportamentale (Ib)Sabloane de proiectare comportamentale (Ib)
Sabloane de proiectare comportamentale (Ib)
 
Sabloane de proiectare structurale (II)
Sabloane de proiectare structurale (II)Sabloane de proiectare structurale (II)
Sabloane de proiectare structurale (II)
 
Sabloane de proiectare structurale (I)
Sabloane de proiectare structurale (I)Sabloane de proiectare structurale (I)
Sabloane de proiectare structurale (I)
 
Sabloane de proiectare creationale (II)
Sabloane de proiectare creationale (II)Sabloane de proiectare creationale (II)
Sabloane de proiectare creationale (II)
 
Sabloane de proiectare creationale (I)
Sabloane de proiectare creationale (I)Sabloane de proiectare creationale (I)
Sabloane de proiectare creationale (I)
 
Faza de proiectare
Faza de proiectareFaza de proiectare
Faza de proiectare
 
Faza de analiza
Faza de analizaFaza de analiza
Faza de analiza
 
Limbaje de modelare. UML
Limbaje de modelare. UMLLimbaje de modelare. UML
Limbaje de modelare. UML
 
Introducere in ingineria programarii
Introducere in ingineria programariiIntroducere in ingineria programarii
Introducere in ingineria programarii
 

Complexitate si emergenta

  • 1. Inteligență artificială 14. Complexitate și emergență Florin Leon Universitatea Tehnică „Gheorghe Asachi” din Iași Facultatea de Automatică și Calculatoare http://florinleon.byethost24.com/curs_ia.htm Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 2. 2 Complexitate și emergență 1. Introducere 2. Automate celulare 3. Sisteme Lindenmeyer 4. Inteligența colectivă 5. Simulări bazate pe agenți 6. Concluzii Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 3. 3 Complexitate și emergență 1. Introducere 2. Automate celulare 3. Sisteme Lindenmeyer 4. Inteligența colectivă 5. Simulări bazate pe agenți 6. Concluzii Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 4. 4 Termenul “ALife”  Propus la un workshop organizat de Los Alamos National Laboratory, 1987  Domeniul încearcă să îmbine cercetările multidisciplinare cu privire la modelările și simulările biologice  Aceste fenomene sunt neliniare, ceea ce poate conduce la:  Haos: schimbări mici în condițiile inițiale produc diferențe mari la rezultate  Trăsături de nivel superior: emergență, atractori Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 5. 5 Caracteristicile simulărilor ALife  Abordare bottom-up  Control local  Reguli simple de acțiune  Modele multi-agent Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 6. 6 Viața naturală și viața artificială  Dicționarul Webster:  Viața este condiția generală care distinge organismele de elementele anorganice și de organismele moarte, manifestată prin:  creștere pe baza metabolismului  mijloace de reproducere  reglaj intern ca răspuns la mediu Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 7. Scopurile vieții artificiale  Probleme de biologie  Evoluție  Originile vieții  Sinteza ADN/ARN  Principii ale comportamentului inteligent  Emergență și auto-organizare  Sisteme distribuite  Comportament de grup  Agenți, roboți autonomi  Aplicații practice  Animație computerizată  Jocuri video  Probleme de optimizare  Proiectare 7Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 8. 8 VA și IA  Viața artificială este pentru biologie ceea ce inteligența artificială este pentru psihologie  Simulările bazate pe agenți sunt interesante și pentru sociologie și psihologie socială Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 9. 9 Complexitate și emergență 1. Introducere 2. Automate celulare 3. Sisteme Lindenmeyer 4. Inteligența colectivă 5. Simulări bazate pe agenți 6. Concluzii Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 10. 10 Sisteme complexe  Sunt sisteme dinamice alcătuite din componente similare, cu o structură relativ simplă  Componentele interacționează după reguli locale, de asemenea simple (ușor de înțeles)  Comportamentul global al unui astfel de sistem este emergent  Nu poate fi estimat apriori pe baza regulilor locale și nu poate fi explicat ușor Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 11. 11 Automate celulare  engl. “cellular automata”  Mediul este o latice, o mulțime discretă de celule alăturate  Timpul este de asemenea discret  Celulele au o serie de proprietăți care se pot modifica în timp (au stare)  Starea unei celule la momentul t+1 depinde de starea proprie și de starea altor celule vecine la momentul t  Actualizările stărilor se fac în paralel Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 12. 12 Exemplu  Automat celular unidimensional Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 13. 13 Exemplu  Automat celular bidimensional Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 14. 14 Tipuri de mediu infinit limite fixe, cu stări predefinite limite reflective, influențează numai celulele „interioare” periodic Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 15. 15 Exemplu XOR Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 16. 16 Rezultate Configurație simetrică, 128 de pași Configurație inițială aleatorie, apar totuși modele în evoluție Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 17. 17 Jocul vieții  engl. “Game of Life”, Conway (1970)  Automat celular bidimensional  Fie n numărul de vecini vii ai unei celule  Reguli:  Dacă n < 2, celula moare de singurătate  Dacă n > 3, celula moare de supra-aglomerare  Dacă n = 3, celula renaște (se naște o nouă celulă)  Altfel, celula își păstrează starea anterioară Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 18. 18 Modele emergente  Modele statice  Modele oscilante  Modele glisante  Modele de dezvoltare  Modele instabile (neperiodice) Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 19. 19 http://florinleon.byethost24.com/home/prog_jt.htm Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 20. 20 Proprietatea de calcul universal  Capacitatea de a calcula tot ce poate fi calculat  Ca Mașina Turing  Automatele celulare  Memorie: modelele statice  Numărătoare: modelele oscilante  Flux de informații: modelele glisante  Nu se poate spune dacă o anumită configurație va genera în timp configurația nulă sau va evolua într-o configurație stabilă sau periodică  Problema opririi la Mașina Turing: nu se poate prezice, în general, dacă pentru o anumită intrare un algoritm se va termina sau va rula la infinit Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 21. 21 Complexitate și emergență 1. Introducere 2. Automate celulare 3. Sisteme Lindenmeyer 4. Inteligența colectivă 5. Simulări bazate pe agenți 6. Concluzii Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 22. 22 Sisteme Lindenmeyer  engl. “Lindenmeyer systems”, “L-systems”  Propus inițial ca formalism matematic pentru modelarea creșterii plantelor (Lindenmeyer, biolog, 1968)  Sistem de producție + rotește dreapta - rotește stânga [ salvează poziția și unghiul ] reface poziția și unghiul Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 23. 23 Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 24. 24 LOGO  “Turtle graphics” Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 25. 25 Exemple Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 26. 26 Exemple Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 27. 27 Modele 3D mentă traista ciobanului Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 28. 28 Fractali  Structuri auto-similare la scări multiple  O porțiune mică dintr-un fractal arată la fel ca întregul Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 29. 29 Exemple Ferigă fractală Model al sistemului vascular Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 30. 30 http://florinleon.byethost24.com/home/prog_gf.htm Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 31. 31 Complexitate și emergență 1. Introducere 2. Automate celulare 3. Sisteme Lindenmeyer 4. Inteligența colectivă 5. Simulări bazate pe agenți 6. Concluzii Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 32. 32 Albinele: căutarea hranei  Colectarea hranei depinde de timpul de așteptare la livrarea hranei în stup  Dacă stupul are deja multă hrană, albinele care o depozitează au nevoie de mai mult timp pentru a găsi celule goale  Timpul de așteptare mai mare determină albinele colectoare să caute hrană de calitate mai bună, mai greu de găsit și care necesită deci mai mult timp Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 33. 33 Viespile: diferențierea rolurilor  Organizarea: un singur șef, un grup de căutători de hrană și un grup de îngrijitori ai larvelor  Toate rolurile sunt ocupate de viespi identice din punct de vedere genetic  Fiecare viespe are doi parametri:  Forță – determină mobilitatea  Pragul de căutare – probabilitatea de a merge să caute hrană (prag mai mic ⇒ probabilitate mai mare)  Larvele au un parametru Cerere, care stimulează căutătorii Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 34. 34 Viespile: diferențierea rolurilor  Când 2 viespi se întâlnesc, are loc o confruntare, cu probabilitatea de succes:  O parte din forță se transferă de la viespea care pierde la cea care câștigă  Când larvele primesc hrană, Cererea scade  Căutarea hranei scade Cererea și deci și stimularea de a căuta hrană  Șeful se plimbă prin cuib și confruntă alte viespi, astfel încât echilibrează forța din cadrul populației  Auto-organizare prin interacțiuni repetate:  Căutători: Forță mare și Prag de căutare mic  Îngrijitori: Forță mică și Prag de căutare mare  Șef: Forță mare și Prag de căutare mare Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 35. 35 Termite: construirea mușuroiului  Termitele depun resturi de metabolizare, care conțin feromoni  Alte termite vor depune resturi lângă grămezile cu feromoni mai puternici  Concentrația de feromoni scade în timp  La început apar depozite distribuite aleatoriu  Apoi apar coloane  Coloanele se unesc prin arce Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 36. Termite: construirea mușuroiului 36Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 37. 37 Furnicile: sortarea  Furnicile au tendința să grupeze obiectele  Dacă se distribuie conținutul unui mușuroi pe o suprafață plană, lucrătoarele încep să sorteze hrana și larvele  Reguli:  Furnicile văd numai obiectele apropiate din față  Dacă un obiect este departe de altele, probabilitatea de a fi ridicat este mare; dacă sunt prezente și alte obiecte în jur, probabilitatea este mică  Probabilitatea de a pune jos un obiect crește dacă în apropiere sunt și alte obiecte similare f este fracțiunea de obiecte similare k+ și k– sunt constante Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 38. 38 Rezultatetimp simulare furnici reale Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 39. 39 Cooperarea  Comportamentul cooperant al speciilor mai evoluate poate fi o trăsătură emergentă a interacțiunilor individuale  Strategia unui individ de a da înapoi atât cât a primit de la altul Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 40. 40 Boids  Simulează un stol de păsări (Reynolds, 1987)  Reguli:  Apropierea de centrul de greutate al vecinilor  Evitarea coliziunilor cu vecinii  Potrivirea vitezei cu aceea a vecinilor Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 41. 41 Pseudocod Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 42. 42 Regula 1: Apropierea se mută 1% înspre centru Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 43. 43 Regula 2: Evitarea coliziunilor se dublează distanța dintre 2 boids, separare lină Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 44. 44 Regula 3: Potrivirea vitezei se adaugă o fracție Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 45. 45 Comportament Comportamentul de „stol” este emergent Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 46. 46 Complexitate și emergență 1. Introducere 2. Automate celulare 3. Sisteme Lindenmeyer 4. Inteligența colectivă 5. Simulări bazate pe agenți 6. Concluzii Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 47. 47 Modelul Sugarscape  Mediul are cantități variabile de zahăr  Agenții au metabolism și consumă zahăr  La fiecare mișcare, agenții consumă o cantitate de zahăr; când consumă tot zahărul, mor  Agenții pot privi în direcții paralele cu axele, dar nu în diagonală  Agenții merg în celula cu cea mai mare cantitate de zahăr din câmpul lor vizual (la egalitate, cea mai apropiată celulă) și îl consumă  Agenții pot depozita zahărul neconsumat Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 48. 48 Modelul Sugarscape Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 49. 49 Sugarscape, G∞ zahărul consumat se regenerează complet într-un pas Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 50. 50 Sugarscape, G1 zahărul consumat se regenerează cu o unitate la fiecare pas Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 51. 51 Evoluția populației  Populația se stabilizează la un număr de agenți care pot fi hrăniți de mediu Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 52. 52 Distribuția „averii”  O mică parte din agenți au cea mai mare parte din cantitatea de zahăr Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 53. 53 Diagonale de migrație emergente Agenții individuali nu se pot mișca pe diagonală Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 54. 54 Economia: zahăr și mirodenii MRS = rata de substituție marginală prețul local w – acumularea t – metabolismul Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 55. 55 Modelul segregării al lui Schelling  Este un exemplu de comportament emergent puternic, care arată că într-o societate pot exista fenomene segregaționiste evidente chiar dacă indivizii nu sunt neapărat foarte segregaționiști  În model există agenți de 2 culori  Fiecare agent este mulțumit dacă are n vecini de aceeași culoare  Dacă nu este mulțumit, se mută aleatoriu în altă celulă Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 56. 56 Comunitatea lui Schelling n=2 n=1 Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 57. 57 Comunitatea lui Schelling  În primul caz, fiecare agent ar fi mulțumit dacă ar avea 2 vecini de aceeași culoare și 2 vecini de altă culoare  La echilibru ar fi stabilă o situație ca aceea de mai jos  Apare totuși un fenomen de segregare involuntar Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 58. 58 Modelul lui Hammond  Este un model al corupției sociale  Societatea are cetățeni și birocrați, care pot fi corupți (C) sau onești (O)  Interacțiuni posibile  C + C  recompensă pozitivă  C + O  denunț  O + O  recompensă nulă  După un număr (necunoscut) de denunțuri, un corupt este arestat Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 59. 59 Modelul lui Hammond  Galben: corupți  Albastru: onești  Roșu: arestați  Un agent știe ce i se întâmplă lui și prietenilor lui  Dacă mai mulți prieteni sunt arestați, agentul va deveni mai cinstit  Presiunea socială (frica) determină creșterea numărului de indivizi onești Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 60. 60 Modelul lui Hammond  Dacă numărul de agenți arestați este necunoscut, frica îi determină să devină onești  Când numărul arestaților din întreaga societate este cunoscut, presiunea nu mai este suficientă pentru a-și schimba comportamentul Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 61. 61 Modelul lui Epstein  Coexistență pașnică  Genocid artificial Când tensiunea socială depășește un prag, un agent omoară alt agent de altă culoare Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 62. 62 SWARM: Heatbugs Fiecare insectă generează o cantitate mică de căldură Insectele se simt mai bine când au mai multă căldură Rezultatul este gruparea acestora pentru a avea mai multă căldură împreună Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 63. 63 SWARM: Mousetrap  Model al fisiunii nucleare  Fiecare cursă de șoareci conține două mingi de ping-pong  La început se aruncă o minge de ping-pong în mijlocul curselor  O cursă se închide și aruncă cele două mingi la rândul ei, care determină închiderea altor curse Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 64. 64 Mousetrap Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 65. NetLogo: Etnocentrism (Axelrod & Hammond) 65Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 66. 66 Framsticks: creaturi evoluate artificial Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 67. 67 Framsticks Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 68. 68 Framsticks Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm
  • 69. 69 Concluzii  Viața artificială este un domeniu interdisciplinar care implică biologia, psihologia, științele cognitive și matematica  Dezvoltarea de modele în biologia sintetică își găsește aplicabilitatea în biomedicină, unde standardizarea componentelor biologice sintetizate și formalizarea metodologiilor rămâne o problemă nerezolvată Florin Leon, Inteligenta artificiala, http://florinleon.byethost24.com/curs_ia.htm