Ch. Eick: Randomized Hill Climbing Techniques Randomized Hill Climbing Neighborhood Hill Climbing: Sample p points randomly in the neighborhood of the.

Slides:



Advertisements
Similar presentations
Local optimization technique G.Anuradha. Introduction The evaluation function defines a quality measure score landscape/response surface/fitness landscape.
Advertisements

Local Search Algorithms
© J. Christopher Beck Lecture 17: Tabu Search.
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
CLEVER: CLustEring using representatiVEs and Randomized hill climbing Rachana Parmar and Christoph F. Eick:
Chung Sheng CHEN, Nauful SHAIKH, Panitee CHAROENRATTANARUK, Christoph F. EICK, Nouhad RIZK and Edgar GABRIEL Department of Computer Science, University.
Local search algorithms
Local search algorithms
Two types of search problems
Iterative improvement algorithms Prof. Tuomas Sandholm Carnegie Mellon University Computer Science Department.
Optimization via Search CPSC 315 – Programming Studio Spring 2009 Project 2, Lecture 4 Adapted from slides of Yoonsuck Choe.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
Iterative Improvement Algorithms
An Introduction to Black-Box Complexity
Simulated Annealing Van Laarhoven, Aarts Version 1, October 2000.
MAE 552 – Heuristic Optimization Lecture 10 February 13, 2002.
Introduction to Simulated Annealing 22c:145 Simulated Annealing  Motivated by the physical annealing process  Material is heated and slowly cooled.
Optimization via Search CPSC 315 – Programming Studio Spring 2008 Project 2, Lecture 4 Adapted from slides of Yoonsuck Choe.
By Rohit Ray ESE 251.  Most minimization (maximization) strategies work to find the nearest local minimum  Trapped at local minimums (maxima)  Standard.
Elements of the Heuristic Approach
D Goforth - COSC 4117, fall Note to 4 th year students  students interested in doing masters degree and those who intend to apply for OGS/NSERC.
Local Search and Optimization
Vilalta&Eick: Informed Search Informed Search and Exploration Search Strategies Heuristic Functions Local Search Algorithms Vilalta&Eick: Informed Search.
An Introduction to Artificial Life Lecture 4b: Informed Search and Exploration Ramin Halavati In which we see how information.
Simulated Annealing.
Object Orie’d Data Analysis, Last Time Finished Q-Q Plots –Assess variability with Q-Q Envelope Plot SigClust –When is a cluster “really there”? –Statistic:
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
Iterative Improvement Algorithm 2012/03/20. Outline Local Search Algorithms Hill-Climbing Search Simulated Annealing Search Local Beam Search Genetic.
Local Search Algorithms
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
For Friday Finish chapter 6 Program 1, Milestone 1 due.
Eick: Reinforcement Learning. Reinforcement Learning Introduction Passive Reinforcement Learning Temporal Difference Learning Active Reinforcement Learning.
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
Local search algorithms In many optimization problems, the state space is the space of all possible complete solutions We have an objective function that.
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
Iterative Improvement Search Including Hill Climbing, Simulated Annealing, WALKsat and more....
Lecture 9 State Space Gradient Descent Gibbs Sampler with Simulated Annealing.
Ch. Eick: Introduction to Search Classification of Search Problems Search Uninformed Search Heuristic Search State Space SearchConstraint Satisfaction.
Chapter 4 (Section 4.3, …) 2 nd Edition or Chapter 4 (3 rd Edition) Local Search and Optimization.
Lecture 6 – Local Search Dr. Muhammad Adnan Hashmi 1 24 February 2016.
Local Search Algorithms and Optimization Problems
Artificial Intelligence in Game Design Lecture 20: Hill Climbing and N-Grams.
Escaping Local Optima. Where are we? Optimization methods Complete solutions Partial solutions Exhaustive search Hill climbing Exhaustive search Hill.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Simulated Annealing (SA)
1. Randomized Hill Climbing Neighborhood Randomized Hill Climbing: Sample p points randomly in the neighborhood of the currently best solution; determine.
Local Search Algorithms CMPT 463. When: Tuesday, April 5 3:30PM Where: RLC 105 Team based: one, two or three people per team Languages: Python, C++ and.
Local search algorithms In many optimization problems, the path to the goal is irrelevant; the goal state itself is the solution State space = set of "complete"
Eick: Informed Search Informed Search and Exploration Search Strategies Heuristic Functions Local Search Algorithms Vilalta&Eick: Informed Search.
CEng 713, Evolutionary Computation, Lecture Notes parallel Evolutionary Computation.
Optimization via Search
CSCI 4310 Lecture 10: Local Search Algorithms
Heuristic Optimization Methods
For Monday Chapter 6 Homework: Chapter 3, exercise 7.
By Rohit Ray ESE 251 Simulated Annealing.
Artificial Intelligence (CS 370D)
1. Randomized Hill Climbing
Randomized Hill Climbing
Heuristic search INT 404.
Computing the Entropy (H-Function)
Randomized Hill Climbing
CS Fall 2016 (Shavlik©), Lecture 9, Week 5
School of Computer Science & Engineering
More on Search: A* and Optimization
Artificial Intelligence
More on HW 2 (due Jan 26) Again, it must be in Python 2.7.
More on HW 2 (due Jan 26) Again, it must be in Python 2.7.
Search.
Search.
CSC 380: Design and Analysis of Algorithms
Area Coverage Problem Optimization by (local) Search
Presentation transcript:

Ch. Eick: Randomized Hill Climbing Techniques Randomized Hill Climbing Neighborhood Hill Climbing: Sample p points randomly in the neighborhood of the currently best solution; determine the best solution of the n sampled points. If it is better than the current solution, make it the new current solution and continue the search; otherwise, terminate returning the current solution. Advantages: easy to apply, does not need many resources, usually fast. Problems: How do I define my neighborhood; what parameter p should I choose?

Ch. Eick: Randomized Hill Climbing Techniques Maximize f(x,y,z)=|x-y-0.2|*|x*z-0.8|*|0.3-z*z*y| with x,y,z in [0,1] Neighborhood Design: Create solutions 50 solutions s, such that: s= (min(1, max(0,x+r1)), min(1, max(0,y+r2)), min(1, max(0, z+r3)) with r1, r2, r3 being random numbers in [-0.05,+0.05]. Example Randomized Hill Climbing

Ch. Eick: Randomized Hill Climbing Techniques Terminates at a local optimum (moreover, the deviation between local and global optimum is usually unknown) Has problems with plateux (terminates), especially if the size of the plateaux is larger than the neighborhood size. Has problems with ridges (usually falls of the “golden” path) The obtained solution strongly depends on the initial configuration. Too large neighborhood sizes  random search, might shoot over hills. Too small neighborhood sizes  slow convergence, might get stuck on small hills. Too large parameter p  slow search; too small parameter p  terminates without getting really close to the mountain top Problems Hill Climbing

Ch. Eick: Randomized Hill Climbing Techniques Execute algorithm for a number of initial configuration (randomized hill climbing with restart) Use information of the previous runs to improve the choice of initial configuration. Dynamically adjust the size of the neighborhood and the number of points sampled. For example, start with large size neighborhoods and decrease the size of the neighborhood as the search evolves. Allow downward moves: Simulated Annealing Resample before terminating (e.g. sample p points; if there is no improvement sample another 2p points; if there is still no improvement sample another 4p points; if there is no improvement after that finally terminate). Use domain specific knowledge to determine neighborhood sizes. Hill Climbing Possibilities