Documente Academic
Documente Profesional
Documente Cultură
ARTIFICIAL LIFE
March 31st, 2010
MARKING SCHEME
SPRING 2009/2010
Marks Marks
Attributes
Allotted Awarded
1. Theoretical Background 3
2. Application Examples 2
3. Advantages and Limitations 3
4. Style and References 2
Total Marks
Examiner’s Comments:
TABLE OF CONTENTS
1. THEORETICAL BACKGROUND.................................................... 2
2. ARTIFICIAL LIFE MODEL EXAMPLE............................................. 3
2.1 ZAMIN ..................................................................... 3
2.1.1 ZAMIN ARITIFICIAL LIFE MODEL .......................... 4
2.1.2 ZAMIN’S UNDERLAYING STRUCTURE .................... 4
2.1.3 THE SIX AGENTS................................................ 4
2.1.4 SIMPLE ORGANISMS’ GENERAL STRUCTURE .......... 5
2.1.5 ANIMALS GENERAL STRUCTURE ........................... 5
2.1.6 AGENTS GENERAL STRUCTURE ............................ 7
2.2 PACKING PROBLEMS.................................................. 7
3. ADVANTAGES AND LIMITATIONS .............................................. 11
3.1 ADVANTAGES ........................................................... 11
3.2 LIMITATIONS............................................................ 12
4. REFERENCES .......................................................................... 12
[1]
1. Theoretical Background:
Artificial life (Alife) has been a new discipline since 1980s, which is the
latest development direction of the computer science following Artificial
Intelligence (AI). It was name by Christopher Langton, an American
computer scientist, in 1986 [1]. Alife is interdisciplinary field of computer
science, biology, physics, mathematics, as well as philosophers and artists.
There are three categories of Alife: software, hardware, and wetware
applying techniques of biochemical laboratory.
Eyal Reingold and Johnathan Nightingale [3] stated that Alife relates to
Biology in such a same way as AI relates to Psychology. It has been often
said that the goal of Alife is to offer a synthetic perspective which means it
starts with a simple rule, concept and combines them to see what complex
phenomena are produced [3]. The reason why makes Alife become a
research pursuit is that how accurately computer models developed through
Alife have reflected people’s observations of biological life. In 2000, Rodney
Brooks [4] gave the relationship between matter and life. In order to build
artificial systems which exhibit properties of living organisms, AI and Alife
scientists have to understand these properties. AI scientists focus on
perception, cognition, and generation of action, whereas Alife scientists pay
attention on evolution, reproduction, morphogenesis, and metabolism.
Furthermore, according to the International Society for Complexity,
Information, and Design (ISCID) [5], although AI and Alife are overlapping,
they are still different in their approach and history, which is Alife is
concerned with specific life-oriented algorithms (e.g. genetic algorithm can
mimic nature, thus relating to biology), whereas AI concerned with looking
at how human intelligence can be replicated, thus relating to psychology.
There are still some minor definitions that can contribute to get a full picture
[2]
about what Alife is; for example, Alife is the interdisciplinary enterprise
investigating the fundamental properties of living systems through
simulation and synthesis of life-like processes in artificial media [6]; and
Alife is the study of life through the use of human-made analogous of living
systems [7]; Alife is a field of computer science which deals with modeling
real life and solving problems using these models [9].
The applications of Alife are widely applied in many areas. It has been
used in many practical applications of biological principles in the technology
of computer hardware and software, synthetic chemistry to model new
compounds, spacecraft, medicine, nanotechnology, industrial fabrication,
etc.
[3]
to construct a system which simulates different types of living strategies,
climate, controlling, and communication systems [8].
[4]
The Actions Lord, Mitra: in charge of accepting creature’s requests and
applying their will in the world.
Property Description
Species Specifies the species that this creature belongs to.
Name The creature’s name.
Age The creature’s age.
Position The creature’s location in world map.
Is Alive Indicates if creature is alive or is dead.
Energy Indicates how much energy creature has now.
Resources The amount of resources that this creature owns. There are four
sets of resources:
The absorbed resource which is used to build up body, get
energy, or create seeds.
The resources that are part of the body and cannot be used
for any other tasks.
The waist resources which are the result of previous
reactions and must be released.
The embryo resources which are gathered to produce seeds.
Table 1: Simple Organisms’ Properties
[5]
Property Description
Hatched Specifies whether the organism is still in eggs or has hatched out.
Sex Organism’s sex, which can be male, female, or asexual.
Pregnant Tell if the organism is pregnant and producing some eggs.
Orientation Specifies the direction of the creature’s face, which can be up,
down, left, or right.
Attack Skill Organism’s performance in attacking another creature.
Defense Skill Organism’s performance in defending an attack from another
creature.
Table 2: Animals’ Extended Properties over Single Organisms
Action Description
Hatch A creature that is still in egg can make request and get out of
egg.
Move To move to an adjacent location.
Eat To eat something and absorb its resources.
Turn To change animal’s orientation.
Mate To mate another animal or start pregnancy.
Lay Egg To lay some eggs
Internal To transfer some of the absorbed resources to the body or the
Resource embryo that will be put in egg.
Transfer
Communicate To transfer a message to another animal or to broadcast a
message.
Give To give some resources to another creature or on egg.
Resources
Table 3: Animals’ Action Choices
Message Description
Create A creature receives this message when it is about to be created. A
genome may be enclosed by the message.
Choose Action Each creature receives one “Choose Action” message at each time
step. The world view is enclosed by this message and can be used
to select action and experience the result of the selected action.
Die Once the creature is about to die, it receive this message.
[6]
Mating Once the creature requests to mate another creature, the second
Proposal one receives this message and a view of the requestor. The
receiver can reply its opinion on mating.
Mate Once a creature replies its opinion, this message is sent back to
Request’s requestor. Then requestor can reply whether it wants to commit
Result dating.
Get Genome Once two creatures have mated, the male one receives a
for Mating message to pass a copy of its genome for the creation of the
embryo’s genome.
Begin Once female creature receives this message and a copy of male’s
Pregnancy genome to start pregnancy.
Get Resources Once an animal requests to lay eggs, it receives this message to
and Genome pass the genomes and resources for the eggs.
for Eggs
Text Message Once an animal receives a text message from another one, this
message is received, enclosed by message’s text and sender’s
identity.
Table 4: Animals’ Received Messages
[7]
solve optimization problems about how to find a good arrangement of
multiple objects in a large containing region without overlap; thus it is likely
to maximize the material utilization and minimize wasted area. In order to
solve optimization of cutting lines, this model is implemented in Zamin
agent-based artificial ecosystem [8]. The approach is based on group-
making policies of agents [11].
[8]
Figure 2: A Sample of the Optimization Process
[9]
Figure 3: Diagram of the optimization process
[10]
Figure 3: Average waste area with different shapes number. Vertical
axis: average wasted area. Horizontal axis: Shapes number
Figure 3 shows the average waste area for different number of shapes,
and it also states that there is no relation between number of shapes needed
to optimize and the waster area.
[11]
Other advantage of Alife is it can be applied to real-world problems,
such as being used for researches on many different subjects from
morphogenesis of corals [13] to the role of suicide [14] in a community.
3.2. Limitations:
4. References:
[1] Robert A. Wilson, Frank C. Keil (1999), “The MIT encyclopedia of the
cognitive sciences”, The MIT Press, p.37
[3] Eyal Reingold and Johnathan Nightingale, Artificial Life, online, retrieved
17 March 2010, available at
http://www.psych.utoronto.ca/users/reingold/courses/ai/Alife .html
[12]
[5] What is the difference between Alife and Artificial Intelligence, online,
retrieved 17 March 2010, available at
https://alifedegrees.com/whatisalife/aiVsAl/
[8] Ramin Halavati, Saeed B. Shouraki, Saman H. Zadeh, Pujan Ziaie, Caro
Lucas (2004), “Zamin, an Agent Based Artificial Life Model”, IEEE Computer
Society , Proceedings of the Fourth International Conference on Hybrid
Intelligent Systems, p.160 - 165.
[9] Zadeh, S.H., Halavati, R., Shouraki, S.B. (2004), “Emerging simple
emotional states in Zamin artificial world”, Proceedings of World Automation
Congress, p.43 – 48.
[10] Biology – Kenyon College, Artificial Life, online, retrieved 17 March
2010, available at
http://biology.kenyon.edu/slonc/bio3/AI/A_LIFE/a_life.html
[11] Ramin Halavati, Saeed B. Shouraki, Mahdieh Noroozian, and Saman H.
Zadeh (2005), “A Novel Evolutionary Approach for Optimization of Two
Dimensional Irregular Shapes Allocation”, World Academy of Science,
Engineering and Technology.
[12] Andrew Adanmatzky, Maciej Komosinski (2005), “Artificial Life Model in
Software”, Springer.
[13] R.M.H.Merks, A. Hoekstra, J.Kaandorp. P. Sloot (2003), "A Problem
Solving Environment for Modelling Stony Coral Morphogenesis", Proceedings
of 3rd International Conference on Computational Sciences, Saint Petersburg,
Russia.
[14] S.Mascaro, K.B. Korb., A.E. Nicholson, "Suicide as an Evolutionary
Stable Strategy", Proceedings of the 6th European Conference on Artificial
Life, p. 120-132.
[13]