Heuristic Optimization Methods Prologue

Slides:



Advertisements
Similar presentations
Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Advertisements

Algorithm Design Methods Spring 2007 CSE, POSTECH.
G5BAIM Artificial Intelligence Methods
ZEIT4700 – S1, 2014 Mathematical Modeling and Optimization School of Engineering and Information Technology.
Local Search Algorithms Chapter 4. Outline Hill-climbing search Simulated annealing search Local beam search Genetic algorithms Ant Colony Optimization.
Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan1 Heuristic Optimization Methods Prologue Chin-Shiuh Shieh.
Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan1 Heuristic Optimization Methods Pareto Multiobjective Optimization Patrick N. Ngatchou, Anahita Zarei, Warren.
Models Physical: Scale, Analog Symbolic: Drawings Computer Programs Mathematical: Analytical (Deduction) Experimental (Induction)
Solution methods for NP-hard Discrete Optimization Problems.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
1 IE 607 Heuristic Optimization Introduction to Optimization.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Lecture: 5 Optimization Methods & Heuristic Strategies Ajmal Muhammad, Robert Forchheimer Information Coding Group ISY Department.
Metaheuristics Meta- Greek word for upper level methods
Meta-Heuristic Optimization Methods
Operations Research Models
Modeling and simulation of systems Simulation optimization and example of its usage in flexible production system control.
Internet Engineering Czesław Smutnicki Discrete Mathematics – Location and Placement Problems in Information and Communication Systems.
Search Methods An Annotated Overview Edward Tsang.
Heuristic Optimization Methods Greedy algorithms, Approximation algorithms, and GRASP.
Mathematical Models & Optimization?
Exact and heuristics algorithms
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Introduction to Optimization
Local Search and Optimization Presented by Collin Kanaley.
Ant Algorithm and its Applications for Solving Large Scale Optimization Problems on Parallel Computers Stefka Fidanova Institute for Information and Communication.
ZEIT4700 – S1, 2015 Mathematical Modeling and Optimization School of Engineering and Information Technology.
IT Applications for Decision Making. Operations Research Initiated in England during the world war II Make scientifically based decisions regarding the.
ZEIT4700 – S1, 2015 Mathematical Modeling and Optimization School of Engineering and Information Technology.
September 28, 2000 Improved Simultaneous Data Reconciliation, Bias Detection and Identification Using Mixed Integer Optimization Methods Presented by:
DEPARTMENT/SEMESTER ME VII Sem COURSE NAME Operation Research Manav Rachna College of Engg.
A Two-Phase Linear programming Approach for Redundancy Problems by Yi-Chih HSIEH Department of Industrial Management National Huwei Institute of Technology.
Linear Programming Chapter 1 Introduction.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
Optimization Problems
School of Computer Science & Engineering
Linear Programming Many problems take the form of maximizing or minimizing an objective, given limited resources and competing constraints. specify the.
Deep Feedforward Networks
Evolutionary Technique for Combinatorial Reverse Auctions
Heuristic Optimization Methods
Signal processing and Networking for Big Data Applications: Lecture 9 Mix Integer Programming: Benders decomposition And Branch & Bound NOTE: To change.
Solver & Optimization Problems
Algorithm Design Methods
Digital Optimization Martynas Vaidelys.
Mathematical Programming
School of Computer Science & Engineering
C.-S. Shieh, EC, KUAS, Taiwan
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Advanced Artificial Intelligence Evolutionary Search Algorithm
Linear Programming.
metaheuristic methods and their applications
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
Chapter 6. Large Scale Optimization
3-3 Optimization with Linear Programming
Optimization Problems
Heuristic Optimization Methods Pareto Multiobjective Optimization
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
“Hard” Optimization Problems
Subset of Slides from Lei Li, HongRui Liu, Roberto Lu
ZEIT4700 – S1, 2016 Mathematical Modeling and Optimization
Algorithm Design Methods
Algorithm Design Methods
Heuristic Optimization Methods Calculus and Optimization
Dr. Arslan Ornek DETERMINISTIC OPTIMIZATION MODELS
Chapter 1. Formulations.
Solution methods for NP-hard Discrete Optimization Problems
Algorithm Design Methods
Dr. Arslan Ornek MATHEMATICAL MODELS
Discrete Optimization
Presentation transcript:

Heuristic Optimization Methods Prologue Chin-Shiuh Shieh C.-S. Shieh, EC, KUAS, Taiwan

C.-S. Shieh, EC, KUAS, Taiwan Course Information 課程名稱: 啟發式最佳化方法 Heuristic Optimization Methods 授課教師: 謝欽旭 上課時間: (三)6-8 上課教室: 資405 課程網站 http://bit.nkust.edu.tw/~csshieh C.-S. Shieh, EC, KUAS, Taiwan

Course Information (cont) Objective The study of heuristic optimization methods Course Outline Introduction to Optimization Calculus, Optimization, and Search Linear Programming, Combinatorial Optimization Heuristic Approaches to Optimization Genetic Algorithm Ant Colony System Simulated Annealing Particle Swarm Optimization … C.-S. Shieh, EC, KUAS, Taiwan

Course Information (cont) Readings Kwang Y. Lee and Mohamed A. El-Sharkawi, Eds., Modern Heuristic Optimization Techniques, John Wiley & Sons, 2008. Johann Dr´eo, Patrick Siarry, Alain P´etrowski, and Eric Taillard, Metaheuristics for Hard Optimization, Springer, 2006. Xin-She Yang, Nature-Inspired Optimization Algorithms, Elsevier, 2014 C.-S. Shieh, EC, KUAS, Taiwan

C.-S. Shieh, EC, KUAS, Taiwan What Is Optimization? Optimization defined in Wikipedia In mathematics, statistics, empirical sciences, computer science, or management science, mathematical optimization (alternatively, optimization or mathematical programming) is the selection of a best element (with regard to some criteria) from some set of available alternatives. C.-S. Shieh, EC, KUAS, Taiwan

What Is Optimization? (cont) A mathematical formulation Given: a function f : AR from some set A to the real numbers Sought: an element x0 in A such that f(x0) ≤ f(x) for all x in A ("minimization") or such that f(x0) ≥ f(x) for all x in A ("maximization"). C.-S. Shieh, EC, KUAS, Taiwan

C.-S. Shieh, EC, KUAS, Taiwan Challenges Object function High dimensionalities Local optimum Huge search space C.-S. Shieh, EC, KUAS, Taiwan

Example Optimization Problems Minimize the costs of shipping from production facilities to warehouses Maximize the probability of detecting an incoming warhead (vs. decoy) in a missile defense system Place sensors in manner to maximize useful information Determine the times to administer a sequence of drugs for maximum therapeutic effect Find the best red-yellow-green signal timings in an urban traffic network Determine the best schedule for use of laboratory facilities to serve an organization’s overall interests C.-S. Shieh, EC, KUAS, Taiwan

C.-S. Shieh, EC, KUAS, Taiwan Major Subfields Linear Programming, a type of convex programming, studies the case in which the objective function f is linear and the set of constraints is specified using only linear equalities and inequalities. Nonlinear Programming studies the general case in which the objective function or the constraints or both contain nonlinear parts. C.-S. Shieh, EC, KUAS, Taiwan

Major Subfields (cont) Integer Programming studies linear programs in which some or all variables are constrained to take on integer values. This is not convex, and in general much more difficult than regular linear programming. Stochastic Programming studies the case in which some of the constraints or parameters depend on random variables. C.-S. Shieh, EC, KUAS, Taiwan

Major Subfields (cont) Calculus of Variations seeks to optimize an objective defined over many points in time, by considering how the objective function changes if there is a small change in the choice path. Combinatorial Optimization is concerned with problems where the set of feasible solutions is discrete or can be reduced to a discrete one. C.-S. Shieh, EC, KUAS, Taiwan

Major Subfields (cont) Heuristics and Meta-heuristics make few or no assumptions about the problem being optimized. Usually, heuristics do not guarantee that any optimal solution need be found. On the other hand, heuristics are used to find approximate solutions for many complicated optimization problems. C.-S. Shieh, EC, KUAS, Taiwan

C.-S. Shieh, EC, KUAS, Taiwan Optimization Methods (Exact) Algorithms An algorithm is sometimes described as a set of instructions that will result in the solution to a problem when followed correctly. Unless otherwise stated, an algorithm is assumed to give the optimal solution to an optimization problem. That is, not just a good solution, but the best solution. C.-S. Shieh, EC, KUAS, Taiwan

Optimization Methods (cont) Approximation Algorithms Approximation algorithms (as opposed to exact algorithms) do not guarantee to find the optimal solution. However, there is a bound on the quality, e.g., for a maximization problem, the algorithm can guarantee to find a solution whose value is at least half that of the optimal value. We will not see many approximation algorithms here, but mention them as a contrast to heuristic algorithms. C.-S. Shieh, EC, KUAS, Taiwan

Optimization Methods (cont) Heuristic Algorithms Heuristic algorithms do not guarantee to find the optimal solution. Heuristic algorithms do not even necessarily have a bound on how bad they can perform. However, in practice, heuristic algorithms (heuristics for short) have proven successful. Near optimal solutions in reasonable time. Most of this course will focus on this type of heuristic solution method. C.-S. Shieh, EC, KUAS, Taiwan

C.-S. Shieh, EC, KUAS, Taiwan What Is Heuristic? Heuristic defined in Wikipedia Heuristic (Greek: “Εὑρίσκω", "find" or "discover") refers to experience-based techniques for problem solving, learning, and discovery. Where the exhaustive search is impractical, heuristic methods are used to speed up the process of finding a satisfactory solution; mental short cuts to ease the cognitive load of making a decision. 16 C.-S. Shieh, EC, KUAS, Taiwan 16

Why Not Always Exact Methods? The running time of the algorithm For reasons explained soon, the running time of an algorithm may render it useless on the problem you want to solve. The link between the real-world problem and the formal problem is weak Sometimes you cannot properly formulate a COP/IP that captures all aspects of the real-world problem. If the problem you solve is not the right problem, it might be just as useful to have one (or more) heuristic solutions, rather than the optimal solution of the formal problem. 17 C.-S. Shieh, EC, KUAS, Taiwan 17

Heuristic Optimization Methods Random Walk Hill-climbing Genetic Algorithms Particle Swarm Optimization Ant Colony Optimization Simulated Annealing Tabu Search Memetic Algorithm C.-S. Shieh, EC, KUAS, Taiwan

C.-S. Shieh, EC, KUAS, Taiwan A Challenge Maximize F1(x,y) C.-S. Shieh, EC, KUAS, Taiwan