Download Final Presentation

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Building Artificial Ecosystems
with Safariya
CPSC 502 Final Presentation
By Karel P. Bergmann
Agave Perryi in bloom
Outline
• Project Goals
• System Description
–
–
–
–
–
Architecture
Safariya Core
Safariya Interface
World Files
Species Files
• All Together
• Recurring Configurations
• Summary
Kolob Canyon (Utah)
Project Goals
What is Safariya?
• Simulator for ecosystem-level
interactions
• Interactions between
organisms and environment
• Interactions between
organisms
• Two dimensional
• Discrete time
• Discrete space
Safariya Screenshot
Project Goals
What is Safariya For?
• Modeling artificial
ecosystems efficiently
• Emergent behaviour
• Modular
• Expandable
Where Are We?
• Project Goals
• System Description
–
–
–
–
–
Architecture
Safariya Core
Safariya Interface
World Files
Species Files
• All Together
• Recurring Configurations
• Summary
Sitka Spruce (Picea sitchensis)
System Description
Architecture
Safariya-Core
• Back end
• Standalone capability
• Written in C
• Responsible for all
mission-critical
operations.
Safariya-Interface
• Front end
• Plugs into SafariyaCore
• Written in Java Swing
• Responsible for
dynamic visualization
tasks
System Description
Safariya-Core
• Loads world file*
• Loads species files*
• Runs simulation
– Multipass handling
• Simple text monitor
• Generates log files
Safariya Screenshot
System Description
Safariya-Interface
• Connects to SafariyaCore
• Transmits simulation
parameters
• Displays current state
Safariya Screenshot
System Description
Safariya-Interface
• 5 Separate visualization
overlays
–
–
–
–
–
Oxygen
Carbon dioxide
Water
Solar radiation
Standard
Safariya Screenshot
System Description
Safariya-Interface
• Genotypic activity plots
– Displays population densities of all taxa
Safariya Screenshot
System Description
Safariya-Interface
• Explorer window
– Displays environmental
attributes
– Displays organism
information
– Site by site basis
Safariya Screenshot
System Description
World Files
• Fully specifies environmental
attributes
• Specified by LL(1) Grammar
• Safariya-Core equipped with
parser
Safariya Screenshot
System Description
World Files
• Fully specifies
environmental attributes
–
–
–
–
–
–
–
Elevation
Oxygen
Carbon Dioxide
Water
Solar Radiation
Diffusion
Production
Kananaskis Country from Mt. Rae
System Description
Species Files
• Fully specifies species
attributes
• Seeds world with specimens
• Specified by LL(1) Grammar
• Safariya-Core equipped with
parser
Safariya Screenshot
System Description
Species Files
• Fully specifies species
attributes
–
–
–
–
–
–
–
Initial mass, energy
Reproductive mode
Trophic level
Clutch size
Metabolic rate
Movement function
Conspecific recognition
Tomato Frog (Dyscophus antongilli)
Where Are We?
• Project Goals
• System Description
–
–
–
–
–
Architecture
Safariya Core
Safariya Interface
World Files
Species Files
• All Together
• Recurring Configurations
• Summary
Heliconid Butterfly (Heliconius charitonius)
All Together
Stats (log) File
World File
Species File
Where Are We?
• Project Goals
• System Description
–
–
–
–
–
Architecture
Safariya Core
Safariya Interface
World Files
Species Files
• All Together
• Recurring Configurations
• Summary
Regal Horned Lizard (Phrynosoma solarae)
Recurring Configurations
Immobile Autotrophs
• Absence of predators
• Growth dictated by
– Carbon Dioxide
– Water
– Solar Radiation
Bryce Canyon (Utah)
Recurring Configurations
Immobile Autotrophs
Recurring Configurations
Signaling Autotrophs
• Regions inhabited by
predators
• Requires coevolution of
– Danger signaling
– Signal based locomotion
– Autotrophy
Grand Canyon (Arizona)
Recurring Configurations
Signaling Autotrophs
Recurring Configurations
Signaling Heterotrophs
• Regions inhabited by
mobile organisms
• Requires coevolution of
–
–
–
–
Mobility
Food signaling
Signal based locomotion
Heterotrophy
Prairie Rattlesnake (Crotalus viridis)
Recurring Configurations
Signaling Heterotrophs
Where Are We?
• Project Goals
• System Description
–
–
–
–
–
Architecture
Safariya Core
Safariya Interface
World Files
Species Files
• All Together
• Recurring Configurations
• Summary
Desert Iguana (Dipsosaurus dorsalis)
Summary
•
•
•
•
•
•
Artificial ecosystem simulator
Modular design
Integrated visualization tools
Interactions between organisms
Interactions between organism and environment
Recurring evolutionary trends
Saguaro Sunset (Organ Pipe Cactus National Park)
Related documents