CSE 460 Hybrid Optimization In this section we will look at hybrid search methods That combine stochastic search with systematic search Problem Classes.

Slides:



Advertisements
Similar presentations
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Advertisements

Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
VEHICLE ROUTING PROBLEM
Scenario Trees and Metaheuristics for Stochastic Inventory Routing Problems DOMinant Workshop, Molde, Norway, September , 2009 Lars Magnus Hvattum.
Ant colony algorithm Ant colony algorithm mimics the behavior of insect colonies completing their activities Ant colony looking for food Solving a problem.
Ant colonies for the traveling salesman problem Eliran Natan Seminar in Bioinformatics (236818) – Spring 2013 Computer Science Department Technion - Israel.
Vehicle Routing & Scheduling: Part 1
Ant Colony Optimization. Brief introduction to ACO Ant colony optimization = ACO. Ants are capable of remarkably efficient discovery of short paths during.
Hybridization of Search Meta-Heuristics Bob Buehler.
Better Ants, Better Life? Hybridization of Constraint Propagation and Ant Colony Optimization Supervisors: Bernd Meyer, Andreas Ernst Martin Held Jun 2nd,
Ryan Kinworthy 2/26/20031 Chapter 7- Local Search part 1 Ryan Kinworthy CSCE Advanced Constraint Processing.
1 IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Sections : Dispatching rules and filtered beam search.
Vehicle Routing & Scheduling
Ant Colonies As Logistic Processes Optimizers
Ant Colony Optimization Optimisation Methods. Overview.
Better Ants, Better Life? Hybridization of Constraint Programming and Ant Colony Optimization Supervisors: Dr. Bernd Meyer, Dr. Andreas Ernst Martin Held.
Ant Colony Optimization Algorithms for the Traveling Salesman Problem ACO Kristie Simpson EE536: Advanced Artificial Intelligence Montana State.
Ant Colony Optimization to Resource Allocation Problems Peng-Yeng Yin and Ching-Yu Wang Department of Information Management National Chi Nan University.
Presented by: Martyna Kowalczyk CSCI 658
1 Contents college 3 en 4 Book: Appendix A.1, A.3, A.4, §3.4, §3.5, §4.1, §4.2, §4.4, §4.6 (not: §3.6 - §3.8, §4.2 - §4.3) Extra literature on resource.
Ant Colony Optimization: an introduction
Ant Colony Optimization (ACO): Applications to Scheduling
1 IE 607 Heuristic Optimization Ant Colony Optimization.
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.
Ant colony optimization algorithms Mykulska Eugenia
CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms.
Embedded System Design Framework for Minimizing Code Size and Guaranteeing Real-Time Requirements Insik Shin, Insup Lee, & Sang Lyul Min CIS, Penn, USACSE,
Edward Kent Jason Atkin Rong Qi 1. Contents Vehicle Routing Problem VRP in Forestry Commissioning Loading Bay Constraints Ant Colony Optimisation Handing.
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Search Methods An Annotated Overview Edward Tsang.
GRASP: A Sampling Meta-Heuristic
Design of an Evolutionary Algorithm M&F, ch. 7 why I like this textbook and what I don’t like about it!
Heuristic Optimization Methods Tabu Search: Advanced Topics.
Ant Colony Optimization. Summer 2010: Dr. M. Ameer Ali Ant Colony Optimization.
Object Oriented Programming Assignment Introduction Dr. Mike Spann
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Heuristic Optimization Methods Greedy algorithms, Approximation algorithms, and GRASP.
Course: Logic Programming and Constraints
1 Outline:  Optimization of Timed Systems  TA-Modeling of Scheduling Tasks  Transformation of TA into Mixed-Integer Programs  Tree Search for TA using.
Ant colony optimization. HISTORY introduced by Marco Dorigo (MILAN,ITALY) in his doctoral thesis in 1992 Using to solve traveling salesman problem(TSP).traveling.
Combinatorial Optimization Chapter 8, Essentials of Metaheuristics, 2013 Spring, 2014 Metaheuristics Byung-Hyun Ha R2.
Introduction to Optimization
Ant Algorithm and its Applications for Solving Large Scale Optimization Problems on Parallel Computers Stefka Fidanova Institute for Information and Communication.
Ant Colonies using Arc Consistency Techniques for the Set Partitioning Problem Broderick Crawford Pontificia Universidad Católica de Valparaíso - Chile.
Chapter 2) CSP solving-An overview Overview of CSP solving techniques: problem reduction, search and solution synthesis Analyses of the characteristics.
5 Fundamentals of Ant Colony Search Algorithms Yong-Hua Song, Haiyan Lu, Kwang Y. Lee, and I. K. Yu.
Introduction Metaheuristics: increasingly popular in research and industry mimic natural metaphors to solve complex optimization problems efficient and.
The Ant System Optimization by a colony of cooperating agents.
What is Ant Colony Optimization?
ACO for NP-hard Problems (continued) ACO February 2008 C. Colson.
B.Ombuki-Berman1 Swarm Intelligence Ant-based algorithms Ref: Various Internet resources, books, journal papers (see assignment 3 references)
Combination of Ant Colony Optimisation and Exact Methods applied to Routing Problems Samuel Carvalho Ana Maria Rodrigues José Soeiro Ferreira Supported.
Scheduling with Constraint Programming
Inference in Propositional Logic (and Intro to SAT)
Scientific Research Group in Egypt (SRGE)
Meta-heuristics Introduction - Fabien Tricoire
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
metaheuristic methods and their applications
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Ant Colony Optimization
Design & Analysis of Algorithms Combinatorial optimization
traveling salesman problem
IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Sections : Dispatching rules and filtered beam search.
Discrete Optimization
Presentation transcript:

CSE 460 Hybrid Optimization In this section we will look at hybrid search methods That combine stochastic search with systematic search Problem Classes for Hybrid Search Constructive Meta-Heuristics Constraint Propagation Integrating Constraint Propagation into Constructive Meta-Heuristics

Ant Colony Optimization Constructive Meta-Heuristics Edge Selection Pheromone Deposit

Ant Colony Optimization Constructive Meta-Heuristics Edge Selection Pheromone Deposit

Ant Colony Optimization Constructive Meta-Heuristics Edge Selection Pheromone Deposit

Ant Colony Optimization Constructive Meta-Heuristics Edge Selection Pheromone Deposit

Ant Colony Optimization Constructive Meta-Heuristics Edge Selection Pheromone Deposit

Ant Colony Optimization Constructive Meta-Heuristics Edge Selection Pheromone Deposit

Job Scheduling Release timeDeadline Processing timeSet-up time Job time window Job 4Job 1Job 2Job 3Job 5 Job sequence schedule time

ACO for Scheduling Edge Length: set-up time / tardiness... Visibility (Heuristics):shortest setup time / earliest completion time shortest processing time / minimum slack time … Job 4 Job 1 Job 2 Job 3

Adaptiveness vs. Optimality Optimal route is only found at the expense of adaptiveness ECT: fair+ elitistECT: elitist only ECT: fair+ elitist + 2opt (distribution can be achieved with other parameter changes) Elitist reward simulates non-linear distorted reward function

Constraint Types  Feasibility Hard Deadlines Hard Release Times Job Priorities  Dependencies Setup-times sequence dependent Interdependent task couplings  hard: fixed delay  soft: delay is cost component

Constraint Types  Hard Deadlines  Hard Release Times  Job Priorities

Search Method Types  Systematic (Enumeration) Constraint Programming Integer Programming / MIP Beam Search  Heuristic ACO GA / EC GRASP EDA Tabu SA

Search Method Types Tree Search Constructive Stochastic Search  Systematic (Enumeration) Constraint Programming Integer Programming / MIP Beam Search  Heuristic ACO GA / EC GRASP EDA Tabu (deterministic) SA (not constructive)

Degrees of Tightness tight loose T1T1 T2T2 Stochastic Search (Meta Heuristics) Systematic Search (Enumeration) intermediate T3T3 Hybrid Methods !

Degrees of Tightness tight loose T1T1 T2T2 intermediate T3T3 Hybrid Methods ! Stochastic Search (Meta Heuristics) Systematic Search (Enumeration)

Constraint Programming  Systematic search  Domains: FD, N, R, …  Explicit High-Level Modelling  Search Space Reduction by Domain Reduction (in FD) CP(FD) = Tree Search + Tree Pruning

Constraint Programming  Systematic search  Domains: FD, N, R, …  Explicit High-Level Modelling  Search Space Reduction by Domain Reduction (in FD) CP(FD) = Tree Search + Tree Pruning

Constraint Programming  Systematic search  Domains: FD, N, R, …  Explicit High-Level Modelling  Search Space Reduction by Domain Reduction (in FD) CP(FD) = Tree Search + Tree Pruning

Constraint Programming  Systematic search  Domains: FD, N, R, …  Explicit High-Level Modelling  Search Space Reduction by Domain Reduction (in FD) CP(FD) = Tree Search + Tree Pruning

Constraint Programming  Systematic search  Domains: FD, N, R, …  Explicit High-Level Modelling  Search Space Reduction by Domain Reduction (in FD) CP(FD) = Tree Search + Tree Pruning

CP(FD)=Tree Search + Pruning  Very efficient for tight problems  Degenerates into full enumeration  Heuristic ordering programmed manually, Value ordering Variable ordering no automatic learning of order objective typically as constraint  Balance propagation cost with search cost

Constraint Handling in MH

require 1.Explicit Model 2.Customized Algorithms

CP - ACO Hybrid learning via reinforcement ACO + CP feasible construction / search space pruning

Constraint Programming procedure label(list xs) if xs=nil then return true else let x=first(xs) in if not bind(x) then return false else begin if (label(rest(xs)) return true else begin unbind(x) return label(xs) end end. Algorithm CP-basic setup domains for x 1, …, x n post initial constraints label([x 1, …, x n ]) end.

Coupling of Problem Models

CP with ACO Algorithm CP-with-ACO for each ant do begin setup domains for x 1, …, x n post initial constraints if label-probabilistically([x 1, …, x n ]) then update pheromone for global best solution end end. Labeling probabilistic value ordering based on pheromone amount performs “local” pheromone evaporation

Algorithm CP-ACS for JSP initialize solver; post initial constraints; initialize pheromone   ; place each ant on a randomly chosen city; for t := 1 to t_max do reset solver state for k := 1 to #ants do T k := nil; Mark all jobs as unscheduled for ant k; While n<#jobs & feasible do begin n := n+1; i := last job scheduled do C := fd_domain(job n ) choose next job j  C with feasible := post(job n =j) if not feasible then post(job n  j) until feasible or C={} if feasible then begin T k := append(T k, j) evaporate locally; mark job j as scheduled end end; update pheromone levels & best solution memory.

CP-ACO Model for JSP Setup 1 Setup 2 … Domain restrictions ACO Model based on Job-IDs Job ID 1 Start 1 End 1 Release 1 Duration 1 Due 1 Job ID 2 Start 2 End 2 Release 2 Duration 2 Due 2

CP-ACO Model for JSP Setup 1 Setup 2 … Coupling to Data ACO Model based on Job-IDs Job ID 1 Start 1 End 1 Release 1 Duration 1 Due 1 Job ID 2 Start 2 End 2 Release 2 Duration 2 Due 2

CP-ACO Model for JSP Setup 1 Setup 2 … Internal Coupling ACO Model based on Job-IDs Job ID 1 Start 1 End 1 Release 1 Duration 1 Due 1 Job ID 2 Start 2 End 2 Release 2 Duration 2 Due 2

CP-ACO Model for JSP Setup 1 Setup 2 … Chaining ACO Model based on Job-IDs Job ID 1 Start 1 End 1 Release 1 Duration 1 Due 1 Job ID 2 Start 2 End 2 Release 2 Duration 2 Due 2

CP-ACO Model for JSP Setup1Setup 2 … Chaining ACO Model based on Job-IDs Job ID 1 Start 1 End 1 Release 1 Duration 1 Due 1 Job ID 2 Start 2 End 2 Release 2 Duration 2 Due 2

Pure CP Model for JSP Black-Box Constraints Specialized scheduling solver Job #1 Start 1 End 1 Release 1 Duration 1 Due 1 Job #2 Start 2 End 2 Release 2 Duration 2 Due Job #n Start n End n Release n Duration n Due n based on Job Times (Start/End)

Coupling of Constraint Models Cross-Propagation

Evaluation

Conclusions Best for intermediate tightness requires fewer labeling steps than CP better results than pure ACO Runtime tradeoff not entirely clear propagation can be costly backtracking should be exploited