Assignment I TSP with Simulated Annealing

Slides:



Advertisements
Similar presentations
Algorithm Design Methods Spring 2007 CSE, POSTECH.
Advertisements

Pareto Points Karl Lieberherr Slides from Peter Marwedel University of Dortmund.
GA Approaches to Multi-Objective Optimization
Applications of combinatorial optimisation Prabhas Chongstitvatana Faculty of Engineering Chulalongkorn University.
MOEAs University of Missouri - Rolla Dr. T’s Course in Evolutionary Computation Matt D. Johnson November 6, 2006.
Multi-objective Optimization Using Particle Swarm Optimization Satchidananda Dehuri, Ph.D.(CS), Department of Information and Communication Technology,
Greedy Algorithms.
Knapsack Problem Section 7.6. Problem Suppose we have n items U={u 1,..u n }, that we would like to insert into a knapsack of size C. Each item u i has.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Biased Random Key Genetic Algorithm with Hybrid Decoding for Multi-objective Optimization Panwadee Tangpattanakul, Nicolas Jozefowiez, Pierre Lopez LAAS-CNRS.
Knapsack Problem: Greedy vs. Brute Force pp (Section 7.6)
Introduction to multi-objective optimization We often have more than one objective This means that design points are no longer arranged in strict hierarchy.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Multi-objective optimization multi-criteria decision-making.
5-1 Chapter 5 Tree Searching Strategies. 5-2 Satisfiability problem Tree representation of 8 assignments. If there are n variables x 1, x 2, …,x n, then.
Multiobjective Optimization Chapter 7 Luke, Essentials of Metaheuristics, 2011 Byung-Hyun Ha R1.
Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan1 Heuristic Optimization Methods Pareto Multiobjective Optimization Patrick N. Ngatchou, Anahita Zarei, Warren.
Branch and Bound Similar to backtracking in generating a search tree and looking for one or more solutions Different in that the “objective” is constrained.
EMBIO – Cambridge Particle Swarm Optimization applied to Automated Docking Automated docking of a ligand to a macromolecule Particle Swarm Optimization.
Multi-Objective Evolutionary Algorithms Matt D. Johnson April 19, 2007.
Task Assignment and Transaction Clustering Heuristics.
Models Physical: Scale, Analog Symbolic: Drawings Computer Programs Mathematical: Analytical (Deduction) Experimental (Induction)
Iterative Improvement Algorithms
Design of Curves and Surfaces by Multi Objective Optimization Rony Goldenthal Michel Bercovier School of Computer Science and Engineering The Hebrew University.
MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition
The Pareto fitness genetic algorithm: Test function study Wei-Ming Chen
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Resource Allocation Problem Reporter: Wang Ching Yu Date: 2005/04/07.
A New Algorithm for Solving Many-objective Optimization Problem Md. Shihabul Islam ( ) and Bashiul Alam Sabab ( ) Department of Computer Science.
Multiobjective Optimization Athens 2005 Department of Architecture and Technology Universidad Politécnica de Madrid Santiago González Tortosa Department.
Tier I: Mathematical Methods of Optimization
22C:19 Discrete Math Graphs Spring 2014 Sukumar Ghosh.
Elements of the Heuristic Approach
1.1 Chapter 1: Introduction What is the course all about? Problems, instances and algorithms Running time v.s. computational complexity General description.
Escaping local optimas Accept nonimproving neighbors – Tabu search and simulated annealing Iterating with different initial solutions – Multistart local.
Quality Indicators (Binary ε-Indicator) Santosh Tiwari.
Evolutionary Multi-objective Optimization – A Big Picture Karthik Sindhya, PhD Postdoctoral Researcher Industrial Optimization Group Department of Mathematical.
Introduction to multi-objective optimization We often have more than one objective This means that design points are no longer arranged in strict hierarchy.
Omni-Optimizer A Procedure for Single and Multi-objective Optimization Prof. Kalyanmoy Deb and Santosh Tiwari.
Locating Multiple Optimal Solutions Based on Multiobjective Optimization Yong Wang
DIVERSITY PRESERVING EVOLUTIONARY MULTI-OBJECTIVE SEARCH Brian Piper1, Hana Chmielewski2, Ranji Ranjithan1,2 1Operations Research 2Civil Engineering.
WK15. Vertex Cover and Approximation Algorithm By Lin, Jr-Shiun Choi, Jae Sung.
ZEIT4700 – S1, 2015 Mathematical Modeling and Optimization School of Engineering and Information Technology.
Clase 3: Basic Concepts of Search. Problems: SAT, TSP. Tarea 1 Computación Evolutiva Gabriela Ochoa
Optimization Problems
Ramakrishna Lecture#2 CAD for VLSI Ramakrishna
Tamaki Okuda ● Tomoyuki Hiroyasu   Mitsunori Miki   Shinya Watanabe  
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Multiobjective Optimization  Particularities of multiobjective optimization  Multiobjective.
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.
Genetic Algorithms and TSP Thomas Jefferson Computer Research Project by Karl Leswing.
Instructional Design Document Simplex Method - Optimization STAM Interactive Solutions.
Simplex Method Review. Canonical Form A is m x n Theorem 7.5: If an LP has an optimal solution, then at least one such solution exists at a basic feasible.
Brute Force II.
Ant Colony Optimization
Department of Computer Science
An Algorithm for Multi-Criteria Optimization in CSPs
Multi-objective Optimization Using Particle Swarm Optimization
Analysis and design of algorithm
Dave Powell, Elon University,
Branch and Bound.
Heuristic Optimization Methods Pareto Multiobjective Optimization
Multi-Objective Optimization
EASTERN MEDITERRANEAN UNIVERSITY
Introduction to Simulated Annealing
Chen-Yu Lee, Jia-Fong Yeh, and Tsung-Che Chiang
Sampling based Mission Planning for Multiple Robots
EMIS 8373: Integer Programming
MOEA Testing and Analysis
IIS Progress Report 2016/01/18.
Presentation transcript:

Assignment I TSP with Simulated Annealing

Data in Assignment I: You have to solve three TSP problem with 10, 30 and 50 cities. Coordina_10 : coordinates for 10 cities (xi,yi) Coordina_30: coordinates for 30 cities (xi,yi) Coordina_50: coordinates for 50 cities (xi,yi) For example Coordina_10: 2.5346 9.1670 0.5659 7.3454 2.2720 4.8172 0.8226 1.9721 7.7530 8.8111 5.5220 3.8949 2.6775 2.7794 9.2573 7.3441 6.6485 9.5929 8.5379 9.4993

long = 40.3418 Create Cost Matrix: 0 2.6822 4.3577 7.3958 5.2305 6.0597 6.3892 6.9655 4.1359 6.0125 2.6822 0 3.0500 5.3794 7.3350 6.0389 5.0306 8.6914 6.4845 8.2578 4.3577 3.0500 0 3.1930 6.7818 3.3783 2.0778 7.4283 6.4777 7.8220 7.3958 5.3794 3.1930 0 9.7367 5.0776 2.0230 10.0001 9.5926 10.7789 5.2305 7.3350 6.7818 9.7367 0 5.3987 7.8830 2.1012 1.3532 1.0439 6.0597 6.0389 3.3783 5.0776 5.3987 0 3.0554 5.0842 5.8083 6.3644 6.3892 5.0306 2.0778 2.0230 7.8830 3.0554 0 8.0081 7.8862 8.9164 6.9655 8.6914 7.4283 10.0001 2.1012 5.0842 8.0081 0 3.4443 2.2721 4.1359 6.4845 6.4777 9.5926 1.3532 5.8083 7.8862 3.4443 0 1.8917 6.0125 8.2578 7.8220 10.7789 1.0439 6.3644 8.9164 2.2721 1.8917 0 Sample solution: route = 3 7 8 5 1 2 4 9 10 Objective function Value: long = 40.3418

3 7 8 5 1 2 4 9 10 6 10 9 4 2 1 5 8 7 3

Update archive

Search for 10 Cities

Search for 30 Cities

Multi-Objective Simulated Annealing

Update Nondominated Set Update archive Update Nondominated Set

Multi-Objective

Sanghamitra Bandyopadhyay, Sriparna Saha, Ujjwal Maulik and Kalyanmoy Deb. A Simulated Annealing Based Multi-objective Optimization Algorithm: AMOSA , IEEE Transactions on Evolutionary Computation, Volume 12, No. 3, JUNE 2008, Pages 269-283.

Case 1:

Case 2:

Case 3:

? The 0-1 Knapsack Problem Goal: choose subset that weight = 750g profit = 5 weight = 1500g profit = 8 weight = 300g profit = 7 weight = 1000g profit = 3 ? Goal: choose subset that maximizes overall profit minimizes total weight

Update Nondominated Set Update archive Update Nondominated Set

The Solution Space profit weight 500g 1000g 1500g 2000g 2500g 3000g

The 0-1 Multiple Knapsack Problem

Domination For any two solutions x1 and x2 x1 is said to dominate x2 if these conditions hold: x1 is not worse than x2 in all objectives. x1 is strictly better than x2 in at least one objective. If one of the above conditions does not hold x1 does not dominate x2.

Examples for minimization Candidate f1 f2 f3 f4 1 5 6 3 10 2 4 11 9 (dominated by: 2,4,5) (dominated by: 5) (non-dominated) (non-dominated) (non-dominated)

Dominance we say x dominates y if it is at least as good on all criteria and better on at least one Dominated by x f1 f2 Pareto front x

Pareto Optimal Set Non-dominated set: the set of all solutions which are not dominated by any other solution in the sampled search space. Global Pareto optimal set: there exist no other solution in the entire search space which dominates any member of the set.