Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan1 Heuristic Optimization Methods Prologue Chin-Shiuh Shieh.

Slides:



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

Algorithm Design Methods Spring 2007 CSE, POSTECH.
G5BAIM Artificial Intelligence Methods
C&O 355 Lecture 23 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
Application of Heuristics and Meta-Heuristics Scheduling: Job Shop Scheduling Parallel Dedicated Machine (PDS1) Single machine minimize total tardiness.
Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
Decision Making: An Introduction 1. 2 Decision Making Decision Making is a process of choosing among two or more alternative courses of action for the.
1 Structure of search space, complexity of stochastic combinatorial optimization algorithms and application to biological motifs discovery Robin Gras INRIA.
Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan1 Heuristic Optimization Methods Pareto Multiobjective Optimization Patrick N. Ngatchou, Anahita Zarei, Warren.
Math443/543 Mathematical Modeling and Optimization
Models Physical: Scale, Analog Symbolic: Drawings Computer Programs Mathematical: Analytical (Deduction) Experimental (Induction)
Solution methods for NP-hard Discrete Optimization Problems.
EAs for Combinatorial Optimization Problems BLG 602E.
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)
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
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
1.1 Chapter 1: Introduction What is the course all about? Problems, instances and algorithms Running time v.s. computational complexity General description.
Meta-Heuristic Optimization Methods
Operations Research Models
Modeling and simulation of systems Simulation optimization and example of its usage in flexible production system control.
Nonlinear Programming (NLP) Operation Research December 29, 2014 RS and GISc, IST, Karachi.
CSE543T: Algorithms for Nonlinear Optimization Yixin Chen Department of Computer Science & Engineering Washington University in St Louis Spring, 2011.
Nonlinear Programming.  A nonlinear program (NLP) is similar to a linear program in that it is composed of an objective function, general constraints,
ENM 503 Lesson 1 – Methods and Models The why’s, how’s, and what’s of mathematical modeling A model is a representation in mathematical terms of some real.
Heuristic Optimization Methods Greedy algorithms, Approximation algorithms, and GRASP.
Mathematical Models & Optimization?
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
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.
De novo discovery of mutated driver pathways in cancer Discussion leader: Matthew Bernstein Scribe: Kun-Chieh Wang Computational Network Biology BMI 826/Computer.
IT Applications for Decision Making. Operations Research Initiated in England during the world war II Make scientifically based decisions regarding the.
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
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:
Introduction to Optimization 1. Optimization … is a branch of mathematics and computational science that studies methods and techniques specially designed.
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.
Introduction to Integer Programming Integer programming models Thursday, April 4 Handouts: Lecture Notes.
Linear Programming Chapter 1 Introduction.
Instructional Design Document Simplex Method - Optimization STAM Interactive Solutions.
Heuristic Optimization Methods
Algorithm Design Methods
Digital Optimization Martynas Vaidelys.
Mathematical Programming
School of Computer Science & Engineering
C.-S. Shieh, EC, KUAS, Taiwan
Advanced Artificial Intelligence Evolutionary Search Algorithm
metaheuristic methods and their applications
3-3 Optimization with Linear Programming
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
ZEIT4700 – S1, 2016 Mathematical Modeling and Optimization
Algorithm Design Methods
Algorithm Design Methods
Heuristic Optimization Methods Prologue
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:

Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan1 Heuristic Optimization Methods Prologue Chin-Shiuh Shieh

Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan2 Course Information 課程名稱 : 最佳化方法 –Heuristic Optimization Methods 授課教師 : 謝欽旭 上課時間 : ( 一 )1-2,5 上課教室 : 育 504 –Could be switched to 資 501B 課程網站 –

Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan3 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 –Tabu Search –Memetic Algorithm

Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan4 Course Information (cont) Readings –Kwang Y. Lee and Mohamed A. El-Sharkawi, Eds., Modern Heuristic Optimization Techniques, John Wiley & Sons, –Johann Dr´eo, Patrick Siarry, Alain P´etrowski, and Eric Taillard, Metaheuristics for Hard Optimization, Springer, 2006.

Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan5 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.

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

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

Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan8 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

Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan9 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.

Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan10 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.

Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan11 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.

Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan12 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.

Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan13 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.

Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan14 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.

Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan15 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.

Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan16 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.

Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan17 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.

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

Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan19 A Challenge Maximize F 1 (x,y)

Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan20