Title: Sum of Squares Optimisation and Potential Energy Surfaces
1Sum of Squares Optimisation and Potential Energy
Surfaces
- Martin Burke
- Yaliraki Group
- PG Symposium 2005
2The Potential Energy Surface
Glassy systems Protein folding Crystalline
Structures
3The Potential Energy Surface
Interactions
Bonded
Non-bonded
3N dimensional space
4PES What can we learn?
- Minima
- Stable structures
- Local
- Global
Introduction to Theoretical Chemistry, J. Simons
5PES What can we learn?
- Saddles
- Transition states
- Dynamics
- Reaction pathways
- Transmission Coefficients
Introduction to Theoretical Chemistry, J. Simons
6PES What can we learn?
Estimate thermodynamic properties
Wales Evans, J. Chem. Phys, 118, p3891
7PES What can we learn?
- Surface Topology
- Pathways via saddles between minima
Vertices minima Edges connectivity's of minima
8PES Why is it hard?
Non- convex
Potential Energy Surfaces are generally nonconvex
9PES Why is it hard?
Exponential increase of minima with N
10PES Scaling
PES Why is it hard?
7 particle LJ atomic cluster 4 minima 504
1680 1680 5040
11PES Why is it hard?
- Topologies
- Connectivities
12Current Methods
Heuristic Approaches
- No proof unless exhaustive search
- Sample small part of space
- Trapped in high barriers
- Multiple low minima far apart, poor
connectivities
Stochastic Approaches Monte Carlo / Molecular
dynamics based Others
Monte Carlo / Molecular dynamics Simulated
Annealing J-walking Parallel Tempering Flooding Ba
sin Hopping MCM
Other Genetic algorithms Eigenvector following
13Current Methods
Convex
Deterministic Approaches Hypersurface
deformation Branch Bound
Non-convex
J. Phys. Chem.,(1989) 93, p3339
Hypersurface Deformation Methods Diffusion
Equation Method Distance Scaling Method
14Combinatorial Complexity Theory
- Study of how difficult a problem actually is
- Asks 3 questions
- Can you prove a solution is the correct solution
- How long does it take to verify it
- How long to find a verifiably correct solution
- Two categories of solution time
- polynomial of N
- exponential of N
- Polynomial time lt Exponential time
15Combinatorial Complexity Theory
Finding global minimum is an NP hard problem
(Frank Stillinger)
16Summary
- Methods
- Exhaustive sampling
- Stuck in subset of configurational space
- No proof for global minimum
- No uniqueness proof
- PES
- Provides useful information
- Detailed knowledge impossible not necessary
- Number of minima scales exponentially with N
- Global min NP hard
Finding Global Minimum
Mapping from NP hard to P Doesnt require any
sampling of conformational space Mathematical
proof for global mimimum Mathematical proof of
uniqueness
17Sum of Squares Optimisation
Key Concept
Many sets that are non-convex are projections of
convex sets in higher dimensions
18Sum of Squares Optimisation
Parrilo (03)
Mapping
Equivalent
Lifting to higher dimensional space
Guaranteed lower bound
Polynomial time computable
NP hard
19PES to Polynomial Optimisation
- Classical Potential Energy functions
20Sum of Squares Optimisation
Sum of Squares
What is a sum of squares?
Globally non-negative (sufficient condition)
21Sum of Squares Optimisation
Given a polynomial U(x) of degree 2d
z is now a basis of U(x)
Linear relationship between coefficients ai Qij
22Sum of Squares Optimisation
Example
Lift from 1 variable to 3 variables (Dimensions)
Convex ) solution on boundary
23Semi-definite Programming
Optimisation over set of positive semidefinite
matrices
Subject to linear constraints
Convex Sets
Projections need not be convex!
Now has very efficient polynomial time algorithm
(Nesterov Nemirovski)
24Semi-definite Programming Duality
Duality Properties Solve 2 problems
simultaneously Each gives information about the
other
25Sum of Squares Duality
- Primal problem
- Coefficients in polynomial get lifted
- Lower bound on global minimum.
- 2 results from Dual
- Proof of lower bound
- Configurational coordinates of lower bound
- Dual problem
- Configurational coordinates get lifted
- Location of lower bound on global minimum
26Summary of Procedure
27Some Examples
Bound on global minimum
SOS function non-convexity
Degenerate global minima
Sum of Squares Optimisation
Energetically similar minima
Time comparison with exhaustive search methods
Poorly connected minima
28Example 1
Global minimum Energy -2.106 Coordinates
-0.98043 Energetic similarity lt0.01 to next
minimum All minima within 0.1 Poor
connectivity Like LJ38 cluster Global minimum in
narrow well
29Example 1
Sum of squares results
No. of minimisations 1
CPU time (s) 0.65
Lower bound -2.106
Coordinates -0.98043
Duality gap 3.8569E-6
Primal -2.106
Dual -2.106
IP iterations 14
30Example 1
Comparison with exhaustive search
BFGS (Broyden, Goldfarb, Fletcher,
Shanno) quasi-Newton scheme
Coupled with a grid search (evenly spaced points
across domain -11)
Coordinates Energy exact
Required 11 points minimisations
Time 0.74 s
31Example 1
Comparison with exhaustive search
Simplex method with grid search Non-linear
optimisation Very fast
Coordinates energy exact
Required 11 minimisations
Time 0.24 s
32Example 1
Summary of comparisons
Exact energy? Exact coordinate? Solution time (s) No. of minimisations Proof?
SOS Yes Yes 0.65 1 Yes
BFGS grid Yes Yes 0.74 11 No
Simplex grid Yes Yes 0.24 11 No
33Example 2
- Muller potential
- Difficult reaction pathway test case
- 3 minima
- Reactants well
- Global minimum
- Intermediate well
- Requires sharp change in search direction at
saddle
34Example 2
Fitted to 16th degree polynomial
No. of minimisations 1
CPU time (s) 10.06
Lower bound -143.52
Coordinates (-0.5586,1.4486)
Duality gap 9.101E-7
Primal 143.52
Dual 143.52
IP iterations 28
Also found saddle by using eigenvector directions
35Example 2
Sum of squares function
Non-convex in coordinate space Important detail
preserved
Convex in lifted space
Global minimum coordinates exact Function
non-exact but can be made so
36Example 3
Classic optimisation test case 6 minima 2
degenerate global minima
37Example 3
Eigenvalues of solution matrices Primal
solution Degeneracy's in global minima Dual
solution Coordinates of degenerate global minima
38Conclusions
PES complexity
Today Classical Global Minimum Broader
applicability Future work
39Acknowledgements
- Dr. Sophia Yaliraki
- BBSRC Office of Naval Research
- My fellow group members
- Andrew
- Ella
- Joao
- Leonid
- Lucy
- Dr. Mauricio Barahona (Bioengineering Dept.)
- Prof. Pablo Parrilo (MIT)
- Antonis Papachristodoulou (Caltech)
40Sum of Squares Optimisation
- Positivstellensatz (Stengle 74)
- Practical formulation
How to find Coefficients???
41Implementation
42Hybrid Molecular Dynamics Conformational Space
Annealing
43Sum of Squares Optimisation
- 2 components
- Sum of Squares
- Semidefinite Programme (SDP)
- What is a Sum of Squares?
- If f(x) is SOS
- ) f(x) 0 for all x
- Globally non-negative
- (sufficient condition)
- Always convex!!!
-
Local minimum Global minimum
44Exact energy? Exact coordinate? Solution time No. of minimisations
SOS Yes Yes 0.65 1
BFGS grid Yes Yes 0.74 11
Simplex grid Yes Yes 0.24 11
45(No Transcript)
46Semi-Definite Programme
- Optimisation over set of PSD matrices
- Any Convex domain defined by polynomial
equalities inequalities - 8 years ago SDPs were intractable (except
analytically) - Now polynomial time algorithm
- Interior Point Methods (Nesterov Nemirovski)
47Conclusions Future Work
- Conclusions
- SOS is completely different approach to Energy
Landscapes - Proofs / Bounds
- Polynomial time computable
- Other global information attainable
- JCP paper submitted
- Challenges remain
- Computational issues
- Efficient way to implement linear constraints
- Embedding constraints
- Future Work
- Exploitation of properties of primal dual
matrices - Eigenvalues, eigenvectors
- Reaction coordinate estimation
- Saddles
- AMBER force field
- Efficiencies
- Removal of symmetries a priori
48Semi-definite Programming Duality
Duality Properties Solve 2 problems
simultaneously Each gives information about the
other
49PES What can we learn?
- Estimate microcanonical
- entropy
- Hyperarea A(E) of connected region at energy E
- Measure of configuration space available at
energy E
50Some Examples
Comparison with search using BFGS
51Summary
- Methods
- Exhaustive sampling
- Stuck in subset of conformational space
- No proof minimum global min.
- No uniqueness proof
- PES
- Provides useful information
- Detailed knowledge impossible not necessary
- Number of minima scales exponentially with N
- Global min NP hard
Finding Global Minimum
Mapping from NP hard to P
Mapping non-convex to convex BUT Retaining
original problem
52Some Examples
Comparison with simplex method
4 minima No degeneracy 14 attempts required by
simplex method