Multi-Objective Optimization

Slides:



Advertisements
Similar presentations
Genetic Algorithm in Job Shop Scheduling
Advertisements

Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
G5BAIM Artificial Intelligence Methods
Angers, 10 June 2010 Multi-Objective Optimisation (II) Matthieu Basseur.
CS6800 Advanced Theory of Computation
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan1 Heuristic Optimization Methods Pareto Multiobjective Optimization Patrick N. Ngatchou, Anahita Zarei, Warren.
A New Evolutionary Algorithm for Multi-objective Optimization Problems Multi-objective Optimization Problems (MOP) –Definition –NP hard By Zhi Wei.
21st European Conference on Operational Research Algorithms for flexible flow shop problems with unrelated parallel machines, setup times and dual criteria.
Reporter : Mac Date : Multi-Start Method Rafael Marti.
1 A hybrid particle swarm optimization algorithm for optimal task assignment in distributed system Peng-Yeng Yin and Pei-Pei Wang Department of Information.
EAs for Combinatorial Optimization Problems BLG 602E.
Ant Colony Optimization Optimisation Methods. Overview.
Ant Colony Optimization: an introduction
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Elements of the Heuristic Approach
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Metaheuristics Meta- Greek word for upper level methods
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
On comparison of different approaches to the stability radius calculation Olga Karelkina Department of Mathematics University of Turku MCDM 2011.
Building “ Problem Solving Engines ” for Combinatorial Optimization Toshi Ibaraki Kwansei Gakuin University (+ M. Yagiura, K. Nonobe and students, Kyoto.
Example II: Linear truss structure
Internet Engineering Czesław Smutnicki Discrete Mathematics – Location and Placement Problems in Information and Communication Systems.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
GRASP: A Sampling Meta-Heuristic
Design & Analysis of Algorithms Combinatory optimization SCHOOL OF COMPUTING Pasi Fränti
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Heuristic Optimization Methods Tabu Search: Advanced Topics.
Heuristic Optimization Methods Greedy algorithms, Approximation algorithms, and GRASP.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Exact and heuristics algorithms
G5BAIM Artificial Intelligence Methods
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
Local Search. Systematic versus local search u Systematic search  Breadth-first, depth-first, IDDFS, A*, IDA*, etc  Keep one or more paths in memory.
Evolutionary multi-objective algorithm design issues Karthik Sindhya, PhD Postdoctoral Researcher Industrial Optimization Group Department of Mathematical.
Evolutionary Computing Chapter 12. / 26 Chapter 12: Multiobjective Evolutionary Algorithms Multiobjective optimisation problems (MOP) -Pareto optimality.
1 ParadisEO-MOEO for a Bi-objective Flow-Shop Scheduling Problem May 2007 E.-G. Talbi and the ParadisEO team
Journal of Computational and Applied Mathematics Volume 253, 1 December 2013, Pages 14–25 Reporter : Zong-Dian Lee A hybrid quantum inspired harmony search.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Genetic Algorithms.
School of Computer Science & Engineering
Evolutionary Algorithms Jim Whitehead
Particle Swarm Optimization (2)
Heuristic Optimization Methods
Metaheuristic Algorithms
Digital Optimization Martynas Vaidelys.
Meta-heuristics Introduction - Fabien Tricoire
School of Computer Science & Engineering
Opracowanie językowe dr inż. J. Jarnicki
Parallel Cooperative Optimization Research Group
Traffic Simulator Calibration
Local Search Algorithms
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Comparing Genetic Algorithm and Guided Local Search Methods
Advanced Artificial Intelligence Evolutionary Search Algorithm
metaheuristic methods and their applications
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?
Design & Analysis of Algorithms Combinatorial optimization
Boltzmann Machine (BM) (§6.4)
Local Search Algorithms
Population Based Metaheuristics
Multiobjective Optimization
Presentation transcript:

Multi-Objective Optimization NP-Hard Conflicting objectives Flow shop with both minimum makespan and tardiness objective TSP problem with minimum distance, time and cost objective Container management – balancing volume, weight and value Has no single solution but a set of solutions called Pareto Optimal Solutions A solution is Pareto optimal if it not possible to improve a single objective without deteriorating another objective The objective is to find the Pareto optimal set and the Pareto front Metaheuristics can be used to approximate the Pareto optimal set Both S and P – metaheuristics are used

Metaheuristics for Multiobjective Optimization Fitness assignment – assign a scalar value to the quality of the solution Diversity preserving – generate a diverse set of solutions Elitism – Select the best set of solutions at every step General strategies Aggregation – use an aggregation method to covert the problem into mono-objective Weighted Metric – preselect a reference value of the objective function and measure the distance of the other solutions from this reference and minimize this distance Parallel approach- treat each objective individually. Then crossover and mutate the solutions from each objective to find a compromise Sequential approach- search in a preference order of objectives Dominance based- search using a dominant criteria set by the final user

Hybrid Metaheuristics Combining S and P or a S and S metaheuristics Combining with other math programming methods Metaheuristics and AI Main classification Relay - sequential Teamwork – cooperative search Example. Embedding metaheuristics search within other optimization solution methods Branch and bound – the upper bound of a node can be obtained using metaheuristic which also yields a partial solution upto the given node Dynamic programming- if the state-action space is large, metaheuristics can reduce the action space by performing a local search among a set of all possible actions for a state

Parallel Metaheuristics Speed up search Improve quality Solve large NP hard problems Parallel designs Algorithmic level – Independent or cooperative self-contained metaheuristics approaches are used in parallel Iterative level – At an iteration, search is done in several neighborhoods by different computers to speed up search, reconcile the solutions periodically Solution level- the generation of the objective function value and the check for any constraint violations is done in parallel for a set of solutions generated by one search

Elements of the Heuristic Approach Representation of the solution space Vector of Binary values – 0/1 Knapsack, 0/1 IP problems Vector of discrete values- Location , and assignment problems Vector of continuous values on a real line – continuous, parameter optimization Permutation – sequencing, scheduling, TSP Defining the neighborhood and the neighbors Flip operator – binary or over a range of numbers (+1 or -1 as in knapsack) Permutation operator pair-wise exchange operator Insertion operator 12345 14235 Exchange operator 12345 14325 Inversion operator 123456 154326

Implementation - Chapter 14 -15 Summary

Elements of the Heuristic Approach Defining the initial solution Random or greedy Choosing the method (algorithm for iterative search) Off-the shelf or tailor made heuristic Single-start or multistart (still single but several independent singles) or population (solutions interact with one another) Strategies for escaping local optima Balance diversification and intensification of search Objective function evaluation Full or partial evaluation At every iteration or after a set of iterations Stopping criteria Number of iterations Time Counting the number of non-improving solutions in consecutive iterations. Remember: there is a lot of flexibility in setting up the above. Optimality cannot be proved. All you are looking for is a good solution given the resource (time, money and computing power) constraints

Single-Metaheuristics Accept nonimproving neighbors Tabu search and simulated annealing Iterating with different initial solutions Multistart local search, greedy randomized adaptive search procedure (GRASP), iterative local search Changing the neighborhood Variable neighborhood search Changing the objective function or the input to the problem in a effort to solve the original problem more effectively. Guided local search

Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the current one using one these methods – by replacement which is a selection process from the new and current solutions Evolutionary Algorithms – genetic algorithm Estimation of distribution algorithm (EDA) Scatter search Evolutionary programming- genetic programming Swarm Intelligence Ant colony Particle swarm optimization (PSO) Bee colony Artificial Immune system AIS Continue until a stopping criteria is reached The generation and replacement process could be memoryless or some search memory is used

Summary of Other Heuristics From Text See webpage and Text

Next Sem – Dynamic Programming Next Fall – Approximate DP Thank YOU!