FORS 8450 Advanced Forest Planning Lecture 6 Threshold Accepting.

Slides:



Advertisements
Similar presentations
Heuristic Search techniques
Advertisements

H EURISTIC S OLVER  Builds and tests alternative fuel treatment schedules (solutions) at each iteration  In each iteration:  Evaluates the effects of.
© J. Christopher Beck Lecture 17: Tabu Search.
1 Transportation problem The transportation problem seeks the determination of a minimum cost transportation plan for a single commodity from a number.
Techniques for Dealing with Hard Problems Backtrack: –Systematically enumerates all potential solutions by continually trying to extend a partial solution.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Automatic Histogram Threshold Using Fuzzy Measures 呂惠琪.
FORS 8450 Advanced Forest Planning Lecture 12 Tabu Search Change in the Value of a Medium-Sized Forest when Considering Spatial Harvest Scheduling Constraints.
Reliability Based Design Optimization. Outline RBDO problem definition Reliability Calculation Transformation from X-space to u-space RBDO Formulations.
Engineering Economic Analysis Canadian Edition
Planning under Uncertainty
DMOR Linear Programming.
MAE 552 – Heuristic Optimization Lecture 24 March 20, 2002 Topic: Tabu Search.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
Approximation Algorithms
MAE 552 – Heuristic Optimization Lecture 26 April 1, 2002 Topic:Branch and Bound.
Simulated Annealing Van Laarhoven, Aarts Version 1, October 2000.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Nonlinear Stochastic Programming by the Monte-Carlo method Lecture 4 Leonidas Sakalauskas Institute of Mathematics and Informatics Vilnius, Lithuania EURO.
Introduction to Simulated Annealing 22c:145 Simulated Annealing  Motivated by the physical annealing process  Material is heated and slowly cooled.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
FORS 8450 Advanced Forest Planning Lecture 19 Ant Colony Optimization.
456/556 Introduction to Operations Research Optimization with the Excel 2007 Solver.
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
Vilalta&Eick: Informed Search Informed Search and Exploration Search Strategies Heuristic Functions Local Search Algorithms Vilalta&Eick: Informed Search.
1 IE 607 Heuristic Optimization Simulated Annealing.
FORS 8450 Advanced Forest Planning Lecture 21 Binary Search.
Heuristic Optimization Methods
Stochastic Linear Programming by Series of Monte-Carlo Estimators Leonidas SAKALAUSKAS Institute of Mathematics&Informatics Vilnius, Lithuania
Some Uses of Probability Randomized algorithms –for CS in general –for games and robotics in particular Testing Simulation Solving probabilistic problems.
Quasi-static Channel Assignment Algorithms for Wireless Communications Networks Frank Yeong-Sung Lin Department of Information Management National Taiwan.
Appendix B A BRIEF TOUR OF SOLVER Prescriptive Analytics
Engineering Economic Analysis Canadian Edition
1 N -Queens via Relaxation Labeling Ilana Koreh ( ) Luba Rashkovsky ( )
Simulated Annealing.
Course: Logic Programming and Constraints
Metaheuristic – Threshold Acceptance (TA). 2 Outlines ▪ Measuring Computational Efficiency ▪ Construction Heuristics ▪ Local Search Algorithms ▪ Metaheuristic.
Suppressing Random Walks in Markov Chain Monte Carlo Using Ordered Overrelaxation Radford M. Neal 발표자 : 장 정 호.
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
FORS 8450 Advanced Forest Planning Lecture 11 Tabu Search.
15.053Tuesday, April 9 Branch and Bound Handouts: Lecture Notes.
FORS 8450 Advanced Forest Planning Lecture 5 Relatively Straightforward Stochastic Approach.
FORS 8450 Advanced Forest Planning Lecture 8 Threshold Accepting Example.
Simulated Annealing. Difficulty in Searching Global Optima starting point descend direction local minima global minima barrier to local search.
Optimization Problems
Multi-objective Optimization
An Introduction to Simulated Annealing Kevin Cannons November 24, 2005.
Figure 1. First period harvest units on the Putnam Tract using mixed integer programming methods.
Evolutionary multi-objective algorithm design issues Karthik Sindhya, PhD Postdoctoral Researcher Industrial Optimization Group Department of Mathematical.
Artificial Intelligence in Game Design Lecture 20: Hill Climbing and N-Grams.
© J. Christopher Beck Lecture 16: Local Search.
1 Power Efficient Monitoring Management in Sensor Networks A.Zelikovsky Georgia State joint work with P. BermanPennstate G. Calinescu Illinois IT C. Shah.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Simulated Annealing (SA)
Warehouse Lending Optimization Paul Parker (2016).
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Intelligent Exploration for Genetic Algorithms Using Self-Organizing.
Tabu Search for Solving Personnel Scheduling Problem
Optimization Problems
Heuristic Optimization Methods
Computer Science cpsc322, Lecture 14
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
Algorithm An algorithm is a finite set of steps required to solve a problem. An algorithm must have following properties: Input: An algorithm must have.
Optimization Problems
Yield Optimization: Divide and Conquer Method
Department of Information Management National Taiwan University
School of Computer Science & Engineering
Lecture 9: Tabu Search © J. Christopher Beck 2005.
Xin-She Yang, Nature-Inspired Optimization Algorithms, Elsevier, 2014
Artificial Intelligence
Presentation transcript:

FORS 8450 Advanced Forest Planning Lecture 6 Threshold Accepting

Threshold Accepting

Background Threshold accepting was introduced by Dueck and Scheuer (1990), and has been used in a number of fields, including forestry, to plan activities. For forest planning, the general implementation goes something like this: During the scheduling of activities, a management unit and time period are selected at random (proposed). Constraints are assessed. If the proposed solution is feasible, the threshold accepting algorithm accepts it if it is not much worse than the previous current (or best) solution. The approach is a form of Monte Carlo method that uses a local search, in which a subset of solutions is explored by moving from one solution to a neighboring solution. To avoid converging and becoming stuck in a local maximum (or minimum) the procedure provides for an occasional acceptance of an inferior solution, which allows it to move away from a local maximum. Threshold Accepting

Necessary parameters 1) A beginning threshold level (in objective function units). 2) An ending threshold level. 3) An assumption of the number of iterations per threshold. 4) A rate of change for the threshold. Other assumptions 1) Do infeasible solutions or unsuccessful suggested changes count toward the number of iterations per threshold? 2) Can the initial threshold be taken out of the hands of the user and estimated based on the quality of the initial solution? 3) Is the threshold change linear or non-linear? 4) Does the threshold apply to the previous current or the best solution? Threshold Accepting

A general note for this and other algorithms Threshold accepting is in a class of algorithms that generally operate in a 1-opt or 2-opt random decision mode. 1-opt: A change is made to a single decision unit (e.g., the timing of a clearcut for a stand, or the assignment of a management regime to a stand). One stand is chosen at random A decision is chosen at random for the stand 2-opt: A change is made simultaneously to two decision units, and they swap assignments. Two stands are chosen at random The decisions assigned to each are swapped

Threshold Accepting Characteristics of the algorithm 1) A solution is improved upon as the algorithm operates. 2) Changes that lead to higher quality solutions are always welcome. 3) Changes that lead to lower quality solutions are acceptable as well, as long as they are not too far away from the previously-saved best solution. Example: A change is suggested that leads to a lower quality solution - $1,500 in NPV lower that the previously saved "best" solution. As long as the decrease in quality is smaller than the current threshold, the change is acceptable. 4) The threshold begins as a large number (user-defined), but decreases in size as the algorithm operates. 5) The algorithm stops and reports the best solution when the threshold is very small (user-defined).

Basic Process Select a choice at random Evaluate goals Stop and report the best solution found during search Have we reached the stopping criteria? Yes No Threshold Accepting Feasible, better solution? Accept the choice Yes Feasible, Within threshold? No Accept the choice Yes No

Clear arrays Develop initial random solution Schedule activities Δ Th? Change threshold Done? Report best solution Read data Step 1 Step 2 Step 3 Step 4 Threshold Accepting A Specific Forest Planning Process Four broad steps. Step 3 is described in more detail next.

A Specific Forest Planning Process Step 3 Develop a solution Threshold Accepting Select unit and period Check adjacency constraint Save as best solution Pass? Save as current solution Calculate solution value Revert to previous solution No Yes Best? Violated? Check TA criteria Yes No Yes Exhausted? No Yes (Return)

Threshold Accepting Change in solution value over about 8,000 iterations for a specific forest planning problem with a maximization objective.

Threshold Accepting Change in solution value over about 8,000 iterations for a specific forest planning problem with a maximization objective.