View
34
Download
0
Category
Tags:
Preview:
DESCRIPTION
LOGO. Polytechnic School of University of São Paulo. A.L.I.V.E. Artificial Life in Virtual Environments. Rogério Perino de Oliveira Neves. Laboratory of Integrable Systems Artificial Life Group. Presentation Parts. Introduction(3) ALife Concepts(14) - PowerPoint PPT Presentation
Citation preview
LOGOLOGO
Artificial Life in Virtual EnvironmentsArtificial Life in Virtual Environments
Rogério Perino de Oliveira NevesLaboratory of Integrable SystemsArtificial Life Group
A.L.I.V.E.A.L.I.V.E.
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 3
Presentation PartsPresentation Parts
1. Introduction (3)
2. ALife Concepts (14)
3. Project Specification (19)
4. Experimental Results (12)
5. Conclusions (6)
Total(54)
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 4
ObjectivesObjectives
Research on ALife Apply VR technologies to the visualization
of ALife experiments Build a customizable experimental
development framework Implement AL experiments within the
developed framework
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 5
Project PartsProject Parts
Theoretical part– Related studies– “State of the Art” research look up– Open problems
Practical part– Framework development– Experiment development based on it
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 6
About ALifeAbout ALife
Combines biology and computer science to create synthetic models of living systems evolution
A tentative to elucidate the logical structure (in a most general form) of biological evolution
Originally dominated by computer scientists Nowadays studied by researches of almost all areas
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 7
Artificial LifeArtificial Life
The expression was first introduced by Christopher Langton in 1987, when was used as a conference name held inLos Alamos, New México, about “The Synthesis and Simulation of Living Systems”.
“Artificial life: The proceedings of an Interdisciplinary Workshop on the Synthesis and Simulation of Living Systems” September, 1987, Los Alamos, New Mexico, Addison-Wesley Pub.
further information...
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 8
Key conceptsKey concepts
The initial definition considered two types:– Strong AL: re-creation of life in-silico,
i.e. in the computer– Weak AL: simulation of biological
phenomenaPossible attacks
– Bottom-up– Top-down
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 9
Bottom-Up– Observed in the nature– No planning– Comes from emergence/evolution– Generally associated to strong AL
Top-Down– Humanistic procedures– Comes from planning/foresight– Generally associated with weak AL
AttacksAttacks
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 10
Life SimulationsLife Simulations
Rules– Local rather than global– Simple rather than complex– Emergent rather than pre-defined (behavior)
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 11
Types of ALife researchTypes of ALife research
Origins of Life, self-organization and self-replication
Development and replication Evolutionary dynamics and adaptation Autonomous agents and robots Communication, cooperation and social behavior Simulation, synthesis tools and methodologies
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 12
Open problems in Artificial LifeOpen problems in Artificial Life
A. How does life arise from the nonliving?
1. Generate a molecular proto-organism in vitro
2. Achieve the transition to life in an artificial chemistry in silico
3. Determine whether fundamentally novel living organizations
4. Simulate a unicellular organism over its entire lifecycle.
5. Explain how rules and symbols are generated from physical dynamics in living systems.
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 13
Open problems in Artificial LifeOpen problems in Artificial Life
B. What are the potentials and limits of living systems?
6. Determine what is inevitable in the open-ended evolution of life.
7. Determine minimal conditions for evolutionary transitions from specific to generic response systems.
8. Create a formal framework for synthesizing dynamical hierarchies at all scales.
9. Determine the predictability of evolutionary consequences of manipulating organisms and ecosystems.
10. Develop a theory of information processing, information flow, and information generation for evolving systems.
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 14
Open problems in Artificial LifeOpen problems in Artificial Life
C. How is life related to mind, machines, and culture?
11. Demonstrate the emergence of intelligence and mind in an artificial living system
12. Evaluate the influence of machines on the next major evolutionary transition of life
13. Provide a quantitative model of the interplay between cultural and biological evolution
14. Establish ethical principles for artificial life
further information...
From Bedau et. al – “Open Problems in Artificial Life”
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 15
ALife toolsALife tools
Examples:
State Machines Non-linear Systems / Chaotic Dynamics Fuzzy Logic Artificial Neural Networks Evolutionary Search Genetic Algorithms
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 16
Multi Agent SystemsMulti Agent Systems
Autonomous agents
Biological agents Robotic agents Computational Agents
... Artificialbiological
agents
Search agents
Entertainmentagents
Viruses Intelligentagents
ALife agentsElectronic agents
...
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 17
Experiments in ALifeExperiments in ALife
Actor
Actor
Actor
Agent
Agent
Agent
Environment Virtual scene
UI / Interaction Visualization device
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 18
Examples of ALife ProgramsExamples of ALife Programs
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 19
State of the Art in ALifeState of the Art in ALife
* Neves, Rogério “Karl Sims videos”, http://www.lsi.usp.br/~rponeves/research/sims, access 18/09/2003
further information...
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 20
PROJECT SPECIFICATION
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 21
Project SpecificationProject Specification
Motivation Characteristics Resources Technical tools Java, Java3D Visualization / Interactivity Framework proposal Experiments
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 22
MotivationMotivation Weak visualization and Interaction
– Most of ALife programs provides a poor visual representation of the Virtual Environment
– The programs allow only the change of some parameters at start-up or during the experiment
Hard code access– When available, the sources are frequently in low-level or at least not
object oriented languages (ASM, C) Support to parallel architectures
– Allowing the performance improvement in concurrent execution of agents in a Multi-threaded, Multi-Agent context
A full 3D Environment simulation– Allowing the employment of vector mathematics to operate objects
in the scene Apply the “State of the Art” in visualization technologies
– Employ computer graphics, accelerator boards and VR technologies to the visualization of the Virtual Environment
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 23
Project featuresProject features
OOP Paradigm– Allows easy object/agent description/operation
Cross-platform execution capability Open source philosophy Simulation of a true 3D space with vector dynamics
– Providing easy manipulation of objects into 3D space Multiple-device 3D graphical support Visualization in Virtual Reality and immersive
environments Concurrent execution of programs
– Allow experiment speed-ups in multi-processed and distributed architectures
Browser applet / Internet execution
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 24
Techniques / toolsTechniques / tools
OOP MAS Vector Mathematics Discrete Time-Dynamics Concurrent Programming Computer Graphics Networking ALife Related
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 25
Development resourcesDevelopment resources
Java / Java3D API (from SUN) Personal Computers Graphical Workstations (Silicon Graphics) Multi-processed systems (SPADE project) Cluster of PCs (CAVE) Visualization devices (from monitors to CAVES) GB Ethernet Network
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 26
Java & Java3DJava & Java3D
Java
Cross-platform capability Internet compliant Built over the OOP paradigm Concurrent programming support ( through Threads) Extensible Reliable
Java3D
New standard in VR development OpenGL/DirectX hi-level interface Scene description through scene-graphs Extend Java features
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 27
Java3D scene-graph exampleJava3D scene-graph example
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 28
VisualizationVisualization
Directed, but not limited to:
Ordinary 3D boards Professional graphical accelerators From ordinary to stereo Monitors Shutter Glasses Head Mounted Displays (HMD) CAVES Other VR devices
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 29
InteractivityInteractivity
Mouse* Keyboard Gloves* Wands* Other tracking devices*
*Through Java3D picking behavior
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 30
Levels of operabilityLevels of operability
A.L.I.V.E.Framework
Java/Java3D
Byte code
Super classes
Java VM/Machine Code
UserInterface
UserClasses
Mid-Level/Language Code
Hi-Level/Pseudo Code
Custom UserInterface
Runtime Interface/Interaction
Project Scope
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 31
Platform architecturePlatform architecture
RenderClientSubset
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 32
UML diagramUML diagram
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 33
UML diagramUML diagram
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 34
Render ClientRender Client
SceneMulticast Packages
Server
RenderClient RenderClient RenderClient
Env
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 35
Environment configurationEnvironment configuration
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 36
UIUI
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 37
Agent diagram exampleAgent diagram example
SensoresAm biente
Cena
Pré-processam entodas variáveis de
entrada
Técnicas defiltragem e
processam entode sinais
Processo dedecisão
Associaçãocruzada,
Redes neurais,Com putação
fuzzy,etc.
Variáveis desaída
AtivadoresContro le
AçãoM ovim entação
Interação
Acionadoresm ecânicos,Funções de
Reprodução,A lgorítm osgenéticos
Variáveis locais
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 38
Demo codeDemo code
DEMO CODE
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 39
EXPERIMENTS & RESULTS
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 40
Developed ExperimentsDeveloped Experiments
Program test ALGA – Evolution / Adaptation Predator-Prey system Fish Schooling Flocking Biological demos
– Cellular dynamics– Fungus growth– Lymphocytes & virus– Mitosis
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 41
Demo ExperimentsDemo Experiments
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 42
Predator-Prey SystemPredator-Prey System
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 43
Predator sightPredator sight
R
G
B
+ ACT
W1
W2
W3
FILTER
RADIATION
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 44
Predator DNAPredator DNA Reproduction condition Death condition Sensibility radius Strength Stamina Metabolism temperature Temperature tolerance Toxic resistance W1: red filter weight (R) W2: green filter weight (G) W3: blue filter weight (B)
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 45
Predator-Prey population graphsPredator-Prey population graphs
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 46
Predator-Prey population graphsPredator-Prey population graphs
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 47
Visual improvementsVisual improvements
Cellular dynamics
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 48
Fish SchoolingFish Schooling
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 49
FlockingFlocking
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 50
Performance Performance -1-1
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 51
ConclusionsConclusions
The project explores the representational potential of ALife experiments employing 3D and VR to the visualization of experiment environment
The developed framework provides a quick experiment prototype development tool
The developed experiments demonstrates the framework capabilities and resources, serving as models to new user experiments
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 52
ConclusionsConclusions
Making the project available in Sourceforje.net, users around the world are allowed to contribute to the framework improvement
The developed experiments can be published thought the internet allowing greater and faster interaction between research groups
Also allows ordinary people outside the scientific community to experiment with this experimental virtual lab, serving as a scientific divulgation tool
The experiments can take advantage of new coming visualization technologies while they appear, without the need of code adaptation
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 53
Possible employmentsPossible employments
ALife experiment development Biological scholar demonstrations Problem solving in sciences/engineering * System training in robotics * Simulation of genetics and evolutionary systems User oriented pattern search in virtual spaces Employment in future technologies (such
nanotechnologies)
* Neves, Rogério P. O. and Netto, Marcio L.
“Evolutionary Search for Optimization of Fuzzy Logic Controllers”
1st International Conference on Fuzzy Systems and Knowledge Discovery, Volume I, on Hybrid Systems and Applications I
further information...
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 54
Proposal to future worksProposal to future works
Interaction through sensitive devices File access Experiments:
– Variable morphology– Intelligent agents / humanoids
* Cavalhieri, Marcos, “Virtual Human Project”, http://www.lsi.usp.br/~mac/ , access in 18/09/2003
further information...
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 55
AcknowledgmentsAcknowledgments
Claudio Ranieri , Group ARTLIFE, LSI, USP Marcos Cavalhieri, Group ARTLIFE, LSI, USP Prof. Emilio Hernandez, LSI, USP Artur Gonzalez, PCS, USP Prof. Wolfgang Banzhaf, Dortmund University
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 56
Related DocumentsRelated Documents
Rogério Neves, ALIVE Project Site & thesis
http://www.lsi.usp.br/~rponeves/
Official ALIVE Project site
http://www.lsi.usp.br/~alive/
ARTLIFE Site, Artificial Life group
http://www.lsi.usp.br/~artlife/
Questions & doubts
rponeves@lsi.usp.br
3 4 5 6 7 8 10 11 12 13 14 15 16 17 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 40 41 49 50 51 52 53 54 57
LOGOLOGO
Recommended