BAR ILAN UNIVERSITY COMPUTER SCIENCE
Artificial Life Second Project
Evolution – from sea to land
! " !# !# #" " #
$
(&
#" " # ' %!#"
! )
!
# )
!# #"# #
#
Pederpes finneyae * was discovered in Dumbarton and is thought to be the missing link between swimmers and the landwalkers. Pederpes was named after 'Peder', Norwegian for Peter, Erpes meaning crawler. Finneyae was named after Mrs Sarah Finney, the lady who prepared the specimen)
!# !#
+ " , #
"
!# " # ) !
"
" "
% ) !#
!#
" , ) )
!# !#
!
!
)
#
)
! # )X !#
!#
""
'
!
X )
+
#
, # ""
)
' !#
!
! !#
) )
!# !
!#
+
"
+
!
)
! )
,",,"
!
+
"
#
" )
,!
,
"
" + )
,# )
PARAMETERS
SELECTION
FITNESS
ENERGY
Initial genotype Gene Pool capacity Delete genotype Simulated creatures Initial placement Initial elevation
X 200 Randomly 1 Always 0 degrees 0.1
unchanged mutated Crossed over Minimal similarity Selection rule
20 64 16 0 Tournament
Constant Life span velocity Body parts Body joints Brain neurons Brain connections distance Vertical position Vertical velocity Criteria normalization Similarity specification
0 0
Starting energy Idle metabolism Automatic feeding Food energy Food genotype Initial multiplier Aging time
5000 1 0 200
* 0 0 0 0 0 0
1 0
WORLD
MORPHOLOGY
NEURON NET
#"
Type Size Map Water level Boundaries Gravity
[PER EXPERIMENT] None 1
Add remove a stick X Add remove a junction Add remove a comma Add remove a modifier Exclude modifiers
0.05 0.02 0.02 0.1 Ee
Add remove a neuron Add remove a neural connection Add remove a neuron property setting Change connection weight Change property value
0.05 0.1 0.1 1 0.05
, +
Flat surface 20
, #
FITNESS PARAMETERS " !
!# )
return 0.0+this.velocity*3.0+this.strsiz*-1.0+this.strjoints*1.0+this.distance*3.0
)
!!#
% [simulation parameters] w2.sim [first creature 25 mil steps] w2-25m.gen [first creature next 8 mil steps] w2-25m+7m.gen [second creature 38 mil steps] w2-0m+38m.gen ' ! ).
[water level = 4] "- [water level = -1]
#" )
• • • •
)
$
velocity '
)
fitness
$
! distance '
) $)
(LaX[|, 1:0.639]X[T], cFX[@, -1:-10]MMsXXMsXAX[|]X)
fitness ) $) $
#" distance '
! )
velocity '
)
$
(LaX[|, 1:8.166]X[T], cFX[@, -1:-7.762]MMsX[|, 1:1.611]X[T], cX)
'
)
$
fitness )
)
! + distance '
$
velocity
)
FqqXX[|,1:0.325,p:0.25]X[T][|,1:3.62][G]
fitness ). , !
" /
"
!# -)
, # # )
, # ) -1
! ) #fitness !" ! !#
" #" * '
# ) !#
85.6555 0.00578 28.8794
#" " #" # ) " )
46.7113 0.00318 15.9006
/"
"
47.1407 0.00321 16.0437
/"
"
83.0291 0.0056 28.0041
63.5462 0.0043 21.5111 24.9867 0.001732 8.66052
$
!# ! ). -
fitness / !# .
!
# ! -
fitness 140 120 fitness level
100 water
80
water land
60
land
40 20 0 1
2
3
experiment number
) " )! # ) *
/" '
' +
evolution steps * / " ! !
!# evolution steps
40
steps in millions
35 30 25 20 15 10 5 0 1
2 experiment number
3
4
joints )joints !# #" )joints !
' !
fitness !" ! joints #" , ,! " joints !# ) !
) !#
joints 9
number of joints
8 7 6
water
5
water land
4
land
3 2 1 0 1
2
3
experiments
+ #)
" fitness
* ) !
)
!
,
) distance ) )
) )
velocity $
#
# ! ! fitness ) ) $
*
!#
!#
) )
" )
!# , #
"
+
"
"
!#
!# ,
" ,
" (
#" # ! ) ' ! , ) )a ' )b
"
!# (
) !#
# (
)
, #fitness !"
" )
ALIFE\ #" ' SIM & load sea_parameters.sim , # )a land_parameters.sim , # )b ALIFE\ * #" ' GEN & load Exp1 )a Exp2 )b Exp3 )c Exp4 )d % exp1_0-38.gen )a exp1_25.gen )b exp1_25-32.gen )c
Exp2_0-32.gen Exp2_25.gen Exp2_25-32.gen
)d )e )f
Exp3_0-34.gen Exp3_25.gen Exp3_25-32.gen
)g )h )i
Exp4_0-32.gen Exp4_25.gen Exp4_25-32.gen
)j )k )l
) )
)