simulated annealing biostatistics 615 815 lecture 21
play

Simulated Annealing Biostatistics 615/815 Lecture 21: . . . . . - PowerPoint PPT Presentation

. . . . . . April 5th, 2011 Biostatistics 615/815 - Lecture 20 Hyun Min Kang April 5th, 2011 Hyun Min Kang Simulated Annealing Biostatistics 615/815 Lecture 21: . . . . . Introduction . Summary . Implementation Gaussian Mixture


  1. . . . . . . April 5th, 2011 Biostatistics 615/815 - Lecture 20 Hyun Min Kang April 5th, 2011 Hyun Min Kang Simulated Annealing Biostatistics 615/815 Lecture 21: . . . . . Introduction . Summary . Implementation Gaussian Mixture TSP Simulated Annealing 1 / 33 . . . . . . . . . . . . . . . . . . . . . . . . . .

  2. . . . . . . April 5th, 2011 Biostatistics 615/815 - Lecture 20 Hyun Min Kang Introduction Recap - Dynamic Polymorphisms Summary 2 / 33 Implementation Gaussian Mixture TSP Simulated Annealing . . . . . . . . . . . . . . . . . . . . . . . . . . class shape { // shape is an abstract class public: virtual double area() = 0; // shape object will never be created } class rectangle : public shape { public: double x; double y; virtual double area() { return x*y; } }; class circle : public shape { public: double r; circle(double _r) : r(_r) {} virtual double area() { return M_PI*r*r; } };

  3. . . . . . . April 5th, 2011 Biostatistics 615/815 - Lecture 20 Hyun Min Kang Introduction Recap : Function objects using dynamic polymorphisms Summary 3 / 33 Implementation Gaussian Mixture TSP Simulated Annealing . . . . . . . . . . . . . . . . . . . . . . . . . . class optFunc { public: virtual double operator() (std::vector<double>& x) = 0; }; class arbitraryOptFunc : public optFunc { public: virtual double operator() (std::vector<double>& x) { return 100*(x[1]-x[0]*x[0])*(x[1]-x[0]*x[0])+(1-x[0])*(1-x[0]); } }; class mixLLKFunc : public optFunc { ... // many auxilrary functions public: std::vector<double> data; virtual double operator() (std::vector<double>& x) { ... } };

  4. . . . . . Implementation April 5th, 2011 Biostatistics 615/815 - Lecture 20 Hyun Min Kang Introduction Summary . E-M algorithm : A Basic Strategy Gaussian Mixture TSP Simulated Annealing 4 / 33 . . . . . . . . . . . . . . . . . . . . . . . . . . • Complete data ( x , z ) - what we would like to have • Observed data x - individual observations • Missing data z - hidden / missing variables • The algorithm • Use estimated parameters to infer z • Update estimated parameters using x • Repeat until convergence

  5. . . . . . . Introduction conditional distribution of latent variable z . distribution of z can be obtained . Maximization step (M-step) . . . . . . . . Hyun Min Kang Biostatistics 615/815 - Lecture 20 April 5th, 2011 . 5 / 33 . Recap: The E-M algorithm Simulated Annealing TSP Gaussian Mixture . . Summary Implementation . . . Expectation step (E-step) . . . . . . . . . . . . . . . . . . . . . . . . . . . . • Given the current estimates of parameters θ ( t ) , calculate the • Then the expected log-likelihood of data given the conditional Q ( θ | θ ( t ) ) = E z | x ,θ ( t ) [ log p ( x , z | θ )] • Find the parameter that maximize the expected log-likelihood θ ( t +1) = arg max Q ( θ | θ t ) θ

  6. . . . . . Summary April 5th, 2011 Biostatistics 615/815 - Lecture 20 Hyun Min Kang solution can often be found function log-likelihood of the parameters given current set of parameters Introduction Summary : The E-M Algorithm 6 / 33 . TSP Gaussian Mixture Simulated Annealing Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . • Iterative procedure to find maximum likelihood estimate • E-step : Calculate the distribution of latent variables and the expected • M-step : Update the parameters based on the expected log-likelihood • The iteration does not decrese the marginal likelihood function • But no guarantee that it will converge to the MLE • Particularly useful when the likelihood is an exponential family • The E-step becomes the sum of expectations of sufficient statistics • The M-step involves maximizing a linear function, where closed form

  7. . . . . . . . Introduction . Today . . . . . . . . Hyun Min Kang Biostatistics 615/815 - Lecture 20 April 5th, 2011 . 7 / 33 . Local optimization methods Simulated Annealing TSP Gaussian Mixture Implementation . . Local and global optimization methods . Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • ”Greedy” optimization methods • Can get trapped at local minima • Outcome might depend on starting point • Examples • Golden Search • Nelder-Mead Simplex Method • E-M algorithm • Simulated Annealing • Markov-Chain Monte-Carlo Method • Designed to search for global minimum among many local minima

  8. . . . . . . Introduction starting point . The solution . . . . . . . . improve solution Hyun Min Kang Biostatistics 615/815 - Lecture 20 April 5th, 2011 . 8 / 33 . . Simulated Annealing TSP Gaussian Mixture Implementation . . Local minimization methods Summary The problem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • Most minimization strategies find the nearest local minimum from the • Standard strategy • Generate trial point based on current estimates • Evaluate function at proposed location • Accept new value if it improves solution • We need a strategy to find other minima • To do so, we sometimes need to select new points that does not • How?

  9. . . . . . . . Introduction . Simulated Annealing . . . . . . . . Hyun Min Kang Biostatistics 615/815 - Lecture 20 April 5th, 2011 . 9 / 33 . . Simulated Annealing TSP Gaussian Mixture Implementation . Summary Simulated Annealing . Annealing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . • One manner in which crystals are formed • Gradual cooling of liquid • At high temperatures, molecules move freely • At low temperatures, molecules are ”stuck” • If cooling is slow • Low energy, organized crystal lattice formed • Analogy with thermodynamics • Incorporate a temperature parameter into the minimization procedure • At high temperatures, explore parameter space • At lower temperatures, restrict exploration

  10. . . . . . Implementation April 5th, 2011 Biostatistics 615/815 - Lecture 20 Hyun Min Kang Introduction Summary . Simulated Annealing Strategy Gaussian Mixture TSP Simulated Annealing 10 / 33 . . . . . . . . . . . . . . . . . . . . . . . . . . • Consider decreasing series of temperatures • For each temperature, iterate these step • Propose an update and evaluation function • Accept updates that improve solution • Accept some updates that don’t improve solution • Acceptance probability depends on ”temperature” parameter • If cooling is sufficiently slow, the global minimum will be reached

  11. . . . . . . April 5th, 2011 Biostatistics 615/815 - Lecture 20 Hyun Min Kang http://maxdama.blogspot.com/2008/07/trading-optimization-simulated.html Images by Max Dama from Local minimization methods Summary Implementation Introduction Gaussian Mixture TSP Simulated Annealing 11 / 33 . . . . . . . . . . . . . . . . . . . . . . . . . .

  12. . . . . . . April 5th, 2011 Biostatistics 615/815 - Lecture 20 Hyun Min Kang http://maxdama.blogspot.com/2008/07/trading-optimization-simulated.html Images by Max Dama from Global minimization with Simulated Annealing Summary Implementation Introduction Gaussian Mixture TSP Simulated Annealing 12 / 33 . . . . . . . . . . . . . . . . . . . . . . . . . .

  13. . . . . . . April 5th, 2011 Biostatistics 615/815 - Lecture 20 Hyun Min Kang provide near-optimal solutions. Introduction Summary Example Applications Implementation Gaussian Mixture TSP Simulated Annealing 13 / 33 . . . . . . . . . . . . . . . . . . . . . . . . . . • The traveling salesman problem (TSP) • Salesman must visit every city in a set • Given distances between pairs of cities • Find the shortest route through the set • No polynomial time algorithm is known for finding optimal solution • Simulated annealing or other stochastic optmization methods often

  14. . . . . . Implementation April 5th, 2011 Biostatistics 615/815 - Lecture 20 Hyun Min Kang Simulated Annealing TSP : Update Scheme Introduction . Summary Gaussian Mixture TSP Simulated Annealing 14 / 33 . . . . . . . . . . . . . . . . . . . . . . . . . . • A good scheme should be able to • Connect any two possible paths • Propose improvements to good solutions • Some possible update schemes • Swap a pair of cities in current path • Invert a segment in current path

  15. . . . . . Implementation April 5th, 2011 Biostatistics 615/815 - Lecture 20 Hyun Min Kang Examples of simulated annealing results Summary . 15 / 33 Introduction Gaussian Mixture TSP Simulated Annealing . . . . . . . . . . . . . . . . . . . . . . . . . .

  16. . . . . . Summary April 5th, 2011 Biostatistics 615/815 - Lecture 20 Hyun Min Kang T min Introduction Boltzmann factor Update scheme in Simulated Annealing 16 / 33 . Implementation Gaussian Mixture Simulated Annealing TSP . . . . . . . . . . . . . . . . . . . . . . . . . . • Random walk by Metropolis criterion (1953) • Given a configuration, assume a probability proportional to the P A = e − E A / T • Changes from E 0 to E 1 with probability ( ) ( ( )) − E 1 − E 0 1 , P 1 = min 1 , exp P 0 • Given sufficient time, leads to equilibrium state

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend