Vida artificial

49
Vida Artificial Jonathan Emannoel Ferreira

Transcript of Vida artificial

Page 1: Vida artificial

Vida Artificial

Jonathan Emannoel Ferreira

Page 2: Vida artificial

Introdução

• Definição• Abordagens de Vida Artificial• Origem e Desenvolvimento• Christopher Langton• O que é Vida?• Vida Artificial e Inteligência Artificial• Vida Artificial e Computação Inspirada na Natureza• Problemas Investigados• Exemplos de Vida Artificial• Jogo da Vida em C

Page 3: Vida artificial

Definição

Vida artificial é a ciência que pesquisa e realiza estudos de sistemas feitos pelo homem que exibem comportamentos característicos dos

sistemas vivos

Page 4: Vida artificial

Abordagens de Vida Artificial

• Sintética: estudo da vida empregando matéria-prima natural ou

artificial que permita a criação de padrões e comportamentos similares aos naturais.

• Virtual: simulação de fenômenos e organismos naturais em

computador. Embora os organismos virtuais possam ser interpretados

como se estivessem vivos, eles não são organismos reais, pois vivem em um ambiente virtual.

Page 5: Vida artificial

Origem e Desenvolvimento

• Os pioneiros em pesquisa com vida artificial são os mesmos responsáveis pelos primeiros passos da inteligência artificial:

Alan Turing e John Von Neumann

• 1950 (Von Neumann): autômatos celulares; estudo dos fenômenos de auto-organização e reprodução.

• 1952 (Turing): estudo de morfogenia (desenvolvimento de formas biológicas).

Page 6: Vida artificial

Origem e Desenvolvimento• No entanto, as idéias destes dois grandes nomes só puderam ser melhor

exploradas com o advento de grande quantidade de recursos computacionais, ou seja, com o aperfeiçoamento técnico da máquina que eles próprios ajudaram a conceber.

• Só como um exemplo da contribuição destes dois proeminentes pesquisadores, basta mencionar que John Holland, o autor dos algoritmos genéticos, foi aluno de Arthur Burks, colega de von Neumann

• Após os primeiros desenvolvimentos, os processo de vida artificial foram parcialmente “esquecidos”, porque o foco de atenção dos pesquisadores de áreas afins se voltou para a pesquisa em inteligência artificial.

Page 7: Vida artificial

Origem e Desenvolvimento

• Foi somente no início dos anos 80 que os processos de vida artificial voltaram a ser explorados de modo significativo.

• A área ganhou evidência após a iniciativa de Christopher Langton em organizar o primeiro Workshop em Vida Artificial, em Los Alamos, no ano de 1987. Neste evento, Langton cunhou o termo “vida artificial” (artificial life).

Page 8: Vida artificial

Christopher Langton

• Graduado antropologia e filosofia pela Universidade do Arizona, recebeu seu PhD em Ciência da Computação pela Universidade de Michigan, sobre o tema “Computação no limite do Caos”.

• Sua pesquisa envolve arquiteturas computacionais para estudos em Vida Artificial, medidas formais de complexidade, sistemas dinâmicos distribuídos, autômatos celulares, morfologia da evolução e as origens da vida.

• Langton é autor de vários livros sobre o tema Vida Artificial, dentre eles “Artificial Life: An Overview” que sintetiza a história da pesquisa realizada em vida artificial até recentemente.

Page 9: Vida artificial

O que é Vida?• O homem tem se perguntado de onde veio e para onde vai.

• Muitos segredos da natureza foram desvendados na busca pela resposta, porém, muitos mitos perduram.

• Devamos nos concentrar na caracterização dos aspectos que definem um organismo como vivo.

• Inicialmente, parece se tratar de uma tarefa simples, alguém pode pragmaticamente redigir uma lista definindo o que é necessário para algo “ser vivo”:

• crescer, reproduzir-se, reagir ao ambiente, assimilar energia, excretar dejetos, morrer, etc.

• Porém, muitos desses conceitos são subjetivos, paradoxais e muitas vezes contraditórios.

Page 10: Vida artificial

O que é Vida?

• Consideremos, por exemplo, organismos simples como vírus, bactérias, algas e amebas.

• Vírus: Não atendem qualquer uma das exigências da lista, se

reproduzem com auxílio do mecanismo de outras células, e, portanto, é considerado “não vivo” por muitos pesquisadores. Pode permanecer inanimado por uma eternidade, até ter outra chance de infectar, e assim voltar à atividade.

Page 11: Vida artificial

O que é Vida?• Bactérias: São organismos simples, agem de forma semelhante e possuem

complexidade equivalente a muitas entidades que não são consideradas vivas.

Bactérias podem existir indefinidamente, se não submetidas a condições danosas, assim como embriões humanos congelados, que podem permanecer dormentes como os vírus, sem a necessidade de um hospedeiro, podendo, a qualquer momento, se tornar um ser humano vivo e ativo.

Um embrião é uma vida em potencial, como um programa interrompido no meio da execução. Podemos considerar bactérias, ou embriões congelados, formas de vida?

Page 12: Vida artificial

O que é Vida?

• Algas:Permanecem imóveis, flutuando ao sabor das marés, apenas processando material circulante, com ajuda da luz solar, excretando as substâncias resultantes. Em algum momento, como em um estalo, o que era uma torna-se duas, sem que olhos distraídos percebam o processo.

Page 13: Vida artificial

O que é Vida?

• Amebas:São móveis, se reproduzem por meiose, reagem ao ambiente, assimilam energia e liberam dejetos, e, embora sejam imortais ninguém duvida que elas estejam “vivas”. Talvez isto signifique que todas as amebas existentes sejam partes móveis de um único organismo com três bilhões de anos de idade, uma espécie de “Super-Ameba” distribuída por todo o globo.

Page 14: Vida artificial

O que é Vida?

• Questionar sobre “o que é vida” de forma simplista como apresentada acima pode ser extremamente arriscado do ponto de vista científico, e, embora qualquer pessoa possa dizer facilmente a diferença entre uma coisa “viva” e uma “não viva” apenas olhando para ela, nenhuma afirmação deve ser feita sem se basear em resultados experimentais e observações sistemáticas.

Page 15: Vida artificial

Vida Artificial e Inteligência Artificial

• Vida artificial e Inteligência artificial são duas ciências distintas;

• A IA aplica-se na VA contribuindo para o realismo dos organismos

• A VA pode ajudar a IA, criando, a partir de evolução natural, seres inteligentes.

Page 16: Vida artificial

Vida Artificial e Computação Inspirada na Natureza

• Várias técnicas de computação inspirada na natureza, como redes neurais e algoritmos evolutivos, são usadas no desenvolvimento de projetos de vida artificial.

• Entretanto, as duas áreas podem ser distinguidas pelo seu enfoque:

• Enquanto a Computação Inspirada na Natureza (CIN) tem como principal objetivo a resolução de problemas,

• A vida artificial busca um maior entendimento da vida como ela é através da emulação e simulação de fenômenos naturais.

Page 17: Vida artificial

Vida Artificial e Computação Inspirada na Natureza

• Portanto, a Computação Inspirada na Natureza tem uma ênfase mais tecnológica (de engenharia).

• Vida Artificial enfatiza o desenvolvimento científico e a compreensão da natureza.

• Uma similaridade importante é que ambas envolvem sistemas complexos e comportamentos emergentes.

Page 18: Vida artificial

Problemas Investigados

• Inteligência Artificial Corporificada

• Ecossistemas Artificiais

Page 19: Vida artificial

Inteligência Artificial Corporificada

• Observa a dinâmica de agentes físicos - robôs autônomos, implementados em hardware

- controlados por mecanismos sensores e atuadores, e tenta identificar o surgimento de fenômenos emergentes úteis, tais como cognição e comportamentos grupais, resultantes da interação entre os agentes entre si e com o meio físico.

Page 20: Vida artificial

VIDEO

Vida Artificial

Page 21: Vida artificial

Ecossistemas Artificiais

• Constituem-se normalmente de simulações de ambientes interativos em software, onde uma grande quantidade de agentes autônomos interage durante vários ciclos ou gerações, normalmente compartilhando, combatendo e trocando recursos com os outros agentes.

• O ecossistema é definido por um conjunto de elementos autônomos (simulados em software).

• O comportamento individual de cada agente é descrito por um esquema de regras bastante simples, como uma relação do tipo (estado + ação) -> (reação).

Page 22: Vida artificial

Exemplos de Vida Artificial

• Podemos dividir em dois tipos:• Singulares:– Robótica;– Vírus;

• Em comunidade:– The Sims;– Boids;

– Formigas;

Page 23: Vida artificial

The Sims

•Programa com finalidade lúdica

que dispensa apresentações;

Page 24: Vida artificial

Boids

•Criados por Craig Reynolds;

• Simulam o voô dos pássaros

segundo regras simples;

• Alguns biólogos creiem que

são as mesmas regras que regem

os verdadeiros pássaros.

Page 25: Vida artificial

Formigas

Formigas em comunidade

Quando duas formigas se reproduzem , cria-se uma nova formiga com caracteristicas similares às dos pais.

Page 26: Vida artificial

Vírus Computacionais

• Um vírus biológico é um tipo de parasita miscroscópico de planta, animais e bactérias que geralmente causa doença, e que é constituído essencialmente por um núcleo de DNA ou rna envolto por uma camada de proteína.

• As células infectadas se transformam em fábricas biológicas produzindo cópias do vírus.

Page 27: Vida artificial

Vírus Computacionais

• O nome vírus de computador foi inspirado pelo seu análogo vírus biológico.

• O vírus computacional é um fragmento de código de computador que implanta uma cópia de seu código em um ou mais programas hospedeiros (host programs) quando ativado.

• Sendo assim, um vírus de computador pode ser definido como um programa (software) capaz de infectar outros programas.

Page 28: Vida artificial

Vírus Computacionais

• Existem basicamente três formas de um vírus infectar outros códigos:

Eles podem se tornar o código original do ;

Eles podem se adicionar ao final de um código hospedeiro;

Eles podem substituir parte ou todo o código original pelo código viral.

Page 29: Vida artificial

Vírus ComputacionaisLevando-se em consideração as características da vida estudadas anteriormente, verifica-se que os vírus computacionais apresentam praticamente todas elas:

É representado por um padrão de código de computador; Pode se reproduzir; O código que define o vírus corresponde a sua representação; Os vírus necessitam de energia elétrica para sobreviver; São capazes de sentir o hospedeiro, alterando interrupções, examinando discos

e memória, e podem se esconder para reproduzir e manter sua vida; Geralmente o código de um vírus não pode ser quebrado sem que o vírus seja

destruído; Podem ser executados em diferentes máquinas e sistemas operacionais; Podem evoluir via intervenção humana.

Page 30: Vida artificial

O Jogo da Vida (Game of Life)

Uma célula viva com 2 ou 3 vizinhos vivos permanece viva;

Uma célula viva com menos de 2 vizinhos morre de solidão;

Uma célula viva com mais de 3 vizinhos morre sufocada; Uma célula morta com 3 vizinhos vivos passa a viver.

Page 31: Vida artificial

O Jogo da Vida

Padrões encontrados em especificas condições iniciais.

Page 32: Vida artificial

O Jogo da Vida

Page 33: Vida artificial

O Jogo da Vida (Links)

• http://www.marcogomes.com/gameoflife/html/

• http://www.natcomp.com.br/lvcon/experimento?id=17

Page 34: Vida artificial

Pseudocódigo• Regra de evolução:

Morte: Regra 1: Uma célula viva com menos de 2 vizinhas vivas morre por solidão/isolamento Regra 2: Uma célula viva com mais de 3 vizinhas vivas morre por asfixia (excesso de população)

• Sobrevivência:Regra 3: Uma célula viva com 2 ou 3 vizinhas vivas sobrevive na próxima geração

• Nascimento :Regra 4: Uma célula morta com 3 vizinhas vivas nasce na próxima geração

Page 35: Vida artificial

Pseudocódigo

se estado = ligado se vizinhos < 2 ou vizinhos > 3

estado = desligado se estado = desligado

se vizinhos = 3 estado = ligado

Page 36: Vida artificial

Código em C

Jogo da Vida.cpp

Jogo da Vida

Page 37: Vida artificial

Futuro da Vida Artificial

• Se conseguirmos reproduzir fielmente o organismo humano, poderemos criar máquinas tão geniais como Einstein ou mesmo inspiradas como Camões ou Shakespeare;

• Há quem acredite que iremos perder a nossa superioridade para as máquinas

• Outros creêm que elas nos irão venerar como criadores;

• Num futuro mais imediato, áreas que dela beneficiarão são a indústria da animação gráfica, jogos e cinematográfica.

Page 38: Vida artificial

Conclusões

• A metodologia empregada pela Vida Artificial computacional é significativamente diferente daquela da biologia tradicional:

• em vez de formular teorias a partir da observação dos sistemas naturais,

• a Vida Artificial trata de compreender a vida projetando programas computacionais que sejam capazes de gerar padrões emergentes de aparência biológica.

Page 39: Vida artificial

Conclusões

• A Vida Artificial foi capaz de gerar, pela primeira vez na história da ciência, todo um universo de “criaturas” computacionais, que se auto-reproduzem, evoluem, aprendem e até organizam-se em coletividades.

• A validade desses organismos e “biosistemas” virtuais é medida pelo fato de que, a partir de especificações simples e locais que definem o que poderíamos chamar de “regras de jogo plausíveis”, se consiga fazer emergir estruturas e comportamentos comparáveis aos que aparecem no mundo biológico real.

Page 40: Vida artificial

Questão 1

• Faça Algumas iterações usando a Lógica do Jogo da Vida com a seguinte imagem:

• Explique:• Por que ela sumiu?

Page 41: Vida artificial

Questão 2

• O que é Vida para Você?

• Por que os Seres Humanos tem essa fascinação por tentar criar ou mudar as coisas que já temos prontas?

Page 42: Vida artificial

Questão 3

Faça um pseudocódigo do Jogo da Vida com Grade, ou seja, caso os cantos do quadro também sejam vizinhos ?

Exemplo: A é vizinho de B, D mais C e G.

B é vizinho de A, C mais H. e assim por diante...

Page 43: Vida artificial

Questão 4

O que é Vida Artificial?

Page 44: Vida artificial

Questão 5

• Faça Algumas iterações usando a Lógica do Jogo da Vida com a seguinte imagem:

E agora o que acontece?

Page 45: Vida artificial

Idéias

“A Folha de São Paulo”, caderno “Mais” em 27 de outubro de 2002, com o título “Vida Digital”, onde questões éticas são relevadas quanto ao experimento com organismos digitais.

“Pode um robô ou um programa realmente estar vivo?”, “Pode um organismo que exista puramente em um ambiente

virtual estar vivo?”. Mesmo que este se mova como se estivesse vivo, se

reproduza, se comunique, mesmo que tenha a forma de um “pixel” na tela de um computador?

O que exatamente algo deve fazer para que seja caracterizado como vivo?

Page 46: Vida artificial

Idéias

Físico Marcelo Gleiser em sua coluna científica semanal no jornal Folha de São Paulo com o título “Repensando a nossa existência”, “A vida é um experimento em complexidade: conhecemos os ingredientes, os vários compostos químicos que fazem parte dos seres vivos, mas não sabemos como combiná-los para formar sequer o mais simples deles”.

Page 47: Vida artificial

Idéias

Nas palavras do cientista Christopher Langton.

“A coisa mais importante a se lembrar sobre VA é que a parte artificial não é a vida, mas os materiais.

Coisas reais acontecem. Fenômenos reais são observados. É vida real em uma mídia artificial”.

Page 48: Vida artificial

Vida Sintética

• http://www.youtube.com/watch?v=2korqW0Rxu4&feature=PlayList&p=D280CEB18281B777&playnext_from=PL&index=0&playnext=1

Page 49: Vida artificial

Referências Augusto Mecking Caringi, Programação I http://caringi.datadrome.net/ufpel/prog1/trabalho01.html

Lus Correia, Vida Artificialhttp://www.unisinos.br/_diversos/congresso/sbc2005/_dados/anais/pdf/arq0284.pdf

Saber Sapo Saber, História da vida artificialhttp://saber.sapo.ao/wiki/Hist%C3%B3ria_da_vida_artificial

Wikipédia, Vida Artificialhttp://pt.wikipedia.org/wiki/Vida_artificial#Princ.C3.ADpios_B.C3.A1sicos

Marco Gomes, O Jogo da Vida, de John Conwayhttp://marcogomes.com/blog/2008/o-jogo-da-vida-de-john-conway

Geraldo Volpato Calegari Júnior; Maria Tereza Nage, Vida Artificialhttp://www.nce.ufrj.br/GINAPE/VIDA/download/VIDARTIFICIAL.pdf

Sim Vida, An Artificial Life Experimenhttp://sites.google.com/site/rodrigosetti/simvida