720 likes | 841 Vues
Explore CMD, an optimization algorithm mimicking molecular dynamics with gravity, friction, and springs, guiding a population of particles on a fitness landscape for efficient search and optimization.
E N D
Constrained Molecular Dynamics as a Search and Optimization Tool Riccardo Poli Department of Computer Science University of Essex Christopher R. Stephens Instituto de Ciencias Nucleares UNAM
R. Poli - University of Essex Introduction • Search and optimization algorithms take inspiration from many areas of science: • Evolutionary algorithms biological systems • Simulated annealing physics of cooling • Hopfield neural networks physics of spin glasses • Swarm algorithms social interactions
R. Poli - University of Essex Lots of other things in nature know how to optimise!
R. Poli - University of Essex Minimisation by Marbles
R. Poli - University of Essex Minimisation by Buckets of Water
R. Poli - University of Essex Minimisation by Buckets of Water
R. Poli - University of Essex Minimisation by Buckets of Water
R. Poli - University of Essex Minimisation by Buckets of Water
R. Poli - University of Essex Minimisation by Waterfalls
R. Poli - University of Essex Minimisation by Skiers
R. Poli - University of Essex Minimisation by Molecules
R. Poli - University of Essex Constrained Molecular Dynamics • CMDis an optimisation algorithm inspired to multi-body physical interactions (molecular dynamics). • A population of particles are constrained to slide on the fitness landscape • The particles are under the effects of gravity, friction, centripetalacceleration, and couplingforces (springs).
R. Poli - University of Essex Some math (because it looks good ) • Kinetic energy of a particle
R. Poli - University of Essex Some more math • Equation of motion for a particle
R. Poli - University of Essex Forces for Courses: No forces • If v=0 then CMD=kind of random search
R. Poli - University of Essex Forces for Courses: No forces • If v0 then CMD=parallel search guided by curvature 1/6
R. Poli - University of Essex Forces for Courses: No forces • If v0 then CMD=parallel search guided by curvature 2/6
R. Poli - University of Essex Forces for Courses: No forces • If v0 then CMD=parallel search guided by curvature 3/6
R. Poli - University of Essex Forces for Courses: No forces • If v0 then CMD=parallel search guided by curvature 4/6
R. Poli - University of Essex Forces for Courses: No forces • If v0 then CMD=parallel search guided by curvature 5/6
R. Poli - University of Essex Forces for Courses: No forces • If v0 then CMD=parallel search guided by curvature. 6/6
R. Poli - University of Essex Forces for Courses: Gravity • Minimum seeking behaviour • If E small + friction hillclimbing behaviour 1/5
R. Poli - University of Essex Forces for Courses: Gravity • Minimum seeking behaviour • If E small + friction hillclimbing behaviour 2/5
R. Poli - University of Essex Forces for Courses: Gravity • Minimum seeking behaviour • If E small + friction hillclimbing behaviour 3/5
R. Poli - University of Essex Forces for Courses: Gravity • Minimum seeking behaviour • If E small + friction hillclimbing behaviour 4/5
R. Poli - University of Essex Forces for Courses: Gravity • Minimum seeking behaviour • If E small + friction hillclimbing behaviour. 5/5
R. Poli - University of Essex Forces for Courses: Gravity • If E big skier-type,local-optima-avoiding behaviour 1/11
R. Poli - University of Essex Forces for Courses: Gravity • If E big skier-type,local-optima-avoiding behaviour 2/11
R. Poli - University of Essex Forces for Courses: Gravity • If E big skier-type,local-optima-avoiding behaviour 3/11
R. Poli - University of Essex Forces for Courses: Gravity • If E big skier-type,local-optima-avoiding behaviour 4/11
R. Poli - University of Essex Forces for Courses: Gravity • If E big skier-type,local-optima-avoiding behaviour 5/11
R. Poli - University of Essex Forces for Courses: Gravity • If E big skier-type,local-optima-avoiding behaviour 6/11
R. Poli - University of Essex Forces for Courses: Gravity • If E big skier-type,local-optima-avoiding behaviour 7/11
R. Poli - University of Essex Forces for Courses: Gravity • If E big skier-type,local-optima-avoiding behaviour 8/11
R. Poli - University of Essex Forces for Courses: Gravity • If E big skier-type,local-optima-avoiding behaviour 9/11
R. Poli - University of Essex Forces for Courses: Gravity • If E big skier-type,local-optima-avoiding behaviour 10/11
R. Poli - University of Essex Forces for Courses: Gravity • If E big skier-type,local-optima-avoiding behaviour. 11/11
R. Poli - University of Essex Forces for Courses: Interactions • Particle-particle interactions (springs) • Springs integrate information across the population of particles (a bit like crossover in a GA). • Without friction oscillatory/exploratory search behaviour (similar to PSOs) • With friction exploration focuses (like in a GA)
R. Poli - University of Essex Forces for Courses: Interactions 1/12
R. Poli - University of Essex Forces for Courses: Interactions 2/12
R. Poli - University of Essex Forces for Courses: Interactions 3/12
R. Poli - University of Essex Forces for Courses: Interactions 4/12
R. Poli - University of Essex Forces for Courses: Interactions 5/12
R. Poli - University of Essex Forces for Courses: Interactions 6/12
R. Poli - University of Essex Forces for Courses: Interactions 7/12
R. Poli - University of Essex Forces for Courses: Interactions 8/12
R. Poli - University of Essex Forces for Courses: Interactions 9/12
R. Poli - University of Essex Forces for Courses: Interactions 10/12
R. Poli - University of Essex Forces for Courses: Interactions 11/12
R. Poli - University of Essex Forces for Courses: Interactions. 12/12