Ant Colony Optimization Chapter 5 Ant Colony Optimization for NP- Hard Problems Ben Sauskojus.

Slides:



Advertisements
Similar presentations
Vehicle Routing & Job Shop Scheduling: Whats the Difference? ICAPS03, June 13, 2003 J. Christopher Beck, Patrick Prosser, & Evgeny Selensky Dept. of Computing.
Advertisements

© Dr Evgeny Selensky, 2001 Motivation Hard industrially important problems Identify problem features making one technique better than the other Use domain.
Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Algorithm Design Methods Spring 2007 CSE, POSTECH.
 Review: The Greedy Method
Lecture 6: Job Shop Scheduling Introduction
GRAPH BALANCING. Scheduling on Unrelated Machines J1 J2 J3 J4 J5 M1 M2 M3.
1 Inventory Control for Systems with Multiple Echelons.
2004/11/01 corolla 1 Auction Based Ming_Ming Hsieh Job Shop Scheduling problem.
VEHICLE ROUTING PROBLEM
Modeling Rich Vehicle Routing Problems TIEJ601 Postgraduate Seminar Tuukka Puranen October 19 th 2009.
Vehicle Routing & Scheduling: Part 1
1 Logic-Based Benders Methods for Planning and Scheduling John Hooker Carnegie Mellon University August 2003.
PROFESSOR GOODCHILD CEE 587 APRIL 15, 2009 Basic Optimization.
1 IOE/MFG 543 Chapter 5: Parallel machine models (Sections )
1 Single Machine Deterministic Models Jobs: J 1, J 2,..., J n Assumptions: The machine is always available throughout the scheduling period. The machine.
Vehicle Routing & Scheduling
Ant Colony Optimization Optimisation Methods. Overview.
Carl Bro a|s - Route 2000 Solving real life vehicle routing problems Carl Bro a|s International consulting engineering company 2100 employees worldwide.
Vehicle Routing & Scheduling: Part 2 Multiple Routes Construction Heuristics –Sweep –Nearest Neighbor, Nearest Insertion, Savings –Cluster Methods Improvement.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
INTRODUCTION TO SCHEDULING
Toshihide IBARAKI Mikio KUBO Tomoyasu MASUDA Takeaki UNO Mutsunori YAGIURA Effective Local Search Algorithms for the Vehicle Routing Problem with General.
Solving the Vehicle Routing Problem with Multiple Multi-Capacity Vehicles Michael Sanders.
Routing and Scheduling in Transportation. Vehicle Routing Problem Determining the best routes or schedules for pickup/delivery of passengers or goods.
Edward Kent Jason Atkin Rong Qi 1. Contents Vehicle Routing Problem VRP in Forestry Commissioning Loading Bay Constraints Ant Colony Optimisation Handing.
EHSAN KHODDAM MOHAMMADI MILAD GANJALIZADEH BABAK YADEGARI First Steps to Study SCHEDULING بسم الله الرحمن الرحيم.
Shop Scheduling Reformulation of Vehicle Routing Evgeny Selensky Dept of Computing Science Glasgow University.
Network-Based Optimization Models Charles E. Noon, Ph.D. The University of Tennessee.
Ant Colony Optimization Theresa Meggie Barker von Haartman IE 516 Spring 2005.
Chapter 1. Formulations 1. Integer Programming  Mixed Integer Optimization Problem (or (Linear) Mixed Integer Program, MIP) min c’x + d’y Ax +
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
11.5 Implicit Partitioning/Packing Problems  Given M = {1, …, m}, K implicitly described sets of feasible subsets of M. Find a maximum value packing or.
L. Bertazzi, B. Golden, and X. Wang Route 2014 Denmark June
Traveling Salesman Problem (TSP)
Combinatorial Optimization Chapter 8, Essentials of Metaheuristics, 2013 Spring, 2014 Metaheuristics Byung-Hyun Ha R2.
Ant Colony Optimization Quadratic Assignment Problem Hernan AGUIRRE, Adel BEN HAJ YEDDER, Andre DIAS and Pascalis RAPTIS Problem Leader: Marco Dorigo Team.
Transportation Logistics CEE 498B/599I Professor Goodchild 4/18/07.
Log Truck Scheduling Problem
Vehicle Routing Problems
Vehicle Routing & Scheduling Cluster Algorithms Improvement Heuristics Time Windows.
Solving the Vehicle Routing Problem with Multiple Multi-Capacity Vehicles Michael Sanders.
ACO for NP-hard Problems (continued) ACO February 2008 C. Colson.
Tabu Search Applications Outlines: 1.Application of Tabu Search 2.Our Project with Tabu Search: EACIIT analytics.
Scheduling with Constraint Programming
Vehicle Routing and Job Shop Scheduling:
Ant Colony Optimization
Some Topics in OR.
CHAPTER 8 Operations Scheduling
Local Container Truck Routing Problem with its Operational Flexibility Kyungsoo Jeong, Ph.D. Candidate University of California, Irvine Local container.
Manpower Planning: Task Scheduling
Solving the Vehicle Routing Problem with Multiple Multi-Capacity Vehicles Michael Sanders.
Integer Programming (정수계획법)
Modeling Scheduling Problems
Ant Colony Optimization Quadratic Assignment Problem
MO-Problems.
Multi-Objective Optimization
Introduction to Scheduling Chapter 1
ANT COLONY OPTIMIZATION
8 Job Sequencing & Operations Scheduling CHAPTER Arranged by
Chapter 1. Formulations (BW)
Planning and Scheduling in Manufacturing and Services
Planning the transportation of elderly to a daycare center
Integer Programming (정수계획법)
Algorithm Design Methods
Topic 15 Job Shop Scheduling.
11.5 Implicit Partitioning/Packing Problems
11.5 Implicit Partitioning/Packing Problems
Flexible Assembly Systems
Chapter 1. Formulations.
Presentation transcript:

Ant Colony Optimization Chapter 5 Ant Colony Optimization for NP- Hard Problems Ben Sauskojus

NP-Hard Problem Types Routing Problems Routing Problems Assignment Problems Assignment Problems Scheduling Problems Scheduling Problems

Routing Problems Agents visiting locations Agents visiting locations Objective depends on order locations are visited Objective depends on order locations are visited

Routing Problems Sequential Ordering Problem (SOP) Sequential Ordering Problem (SOP) –Generalized asymmetric TSP –Has precedence constraints –Application: ACS based. Top performers use local search (3-opt)

Routing Problems Vehicle Routing Problem (VRP) Vehicle Routing Problem (VRP) – evolutions.com/dnaappletsample.html evolutions.com/dnaappletsample.htmlhttp:// evolutions.com/dnaappletsample.html –Capacitated (CVRP) »Each customer needs a specific amount of goods

Vehicle Routing Problem Objectives Objectives –Each customer is served by one vehicle –Vehicles start and end at Depot –Vehicles cannot deliver more than overall capacity Subproblems Subproblems –TSP –Bin packing problem

Vehicle Routing Problem Application: AS-rank based. Application: AS-rank based.

Vehicle Routing Problem Time Window (VRPTW) Time Window (VRPTW) –Each customer has a time window in which they must be served Objectives Objectives –Minimize the number of vehicles (routes) –Minimize travel time Application Application –Multiple ACS (Two layered colonies)

Assignment Problems Assign a set of items to resources Assign a set of items to resources Two assignment Types Two assignment Types –Assignment order –Assignment to specific resources

Quadratic Assignment (QAP) Assigning facilities to locations Assigning facilities to locations Objectives Objectives –Minimize the sum of the products between flows and distances

Quadratic Assignment (QAP) Example Example –Facilities are ‘Bathrooms’ –‘Main work Area’ –‘Parking Lot’

General Assignment (GAP) Tasks are assigned to Agents Tasks are assigned to Agents Each Agent has limited capacity Each Agent has limited capacity Each Task consumes some of an Agent’s capacity Each Task consumes some of an Agent’s capacity Assigning tasks incurs a cost Assigning tasks incurs a cost Objectives Objectives –Find a feasible task assignment of minimum cost

General Assignment (GAP) Application: MMAS-based Application: MMAS-based –Only one ant –Only feasible solutions get pheromone –Pheromone has nothing to do with solution quality

General Assignment (GAP)

Scheduling Problems Allocating scarce resources to tasks over time Allocating scarce resources to tasks over time Definition: An operation is a job that has to be processed on more than one machine. Example: building a car Definition: An operation is a job that has to be processed on more than one machine. Example: building a car Note: Processing time are fixed and job cannot be interrupted Note: Processing time are fixed and job cannot be interrupted

Single-Machine Total Weighted Tardiness (SMTWTP) Jobs have to be processed sequentially on a single machine Jobs have to be processed sequentially on a single machine Each job has: Each job has: –Processing time –Weight –Due date

Single-Machine Total Weighted Tardiness (SMTWTP)

Pheromone trails refer to the desirability of scheduling a job to the i-th position Pheromone trails refer to the desirability of scheduling a job to the i-th position Application: ACS based and is one of the best algorithms for the problem Application: ACS based and is one of the best algorithms for the problem

Job Shop, Open Shop, Group Shop Given: Given: –A set of Operations –A set of Machines that can only do specific operations –A set of Jobs which consist of operations Each operation has a processing time Each operation has a processing time

Job Shop, Open Shop, Group Shop Job Shop (JSP) Job Shop (JSP) –Precedence constraints which induce a total ordering –Example: Robbing a bank Open Shop (OSP) Open Shop (OSP) –No precedence constraints –Example: Employee scheduling,Cleaning house

Job Shop, Open Shop, Group Shop Group Shop (GSP) Group Shop (GSP) –Operations are arranged in group. –Groups must be completed in some order –Operations inside groups can be done in any order –Example: Commercial Cleaning

Job Shop, Open Shop, Group Shop Objectives Objectives –Minimize the completion time of the last task (Makespan) Applications Applications –AS based used for JSP (performs poorly) –AntQ based for OSP (performs poorly) –MMAS based for GSP (performs well)

Job Shop, Open Shop, Group Shop Pheromones Pheromones –JSP and OSP pheromones refer to the desirability of scheduling operation j directly after i –GSP pheromones refer to the desirability of scheduling operation j sometime after i

Resource-Constrained Project Scheduling (RCPSP) Given Given –Activities with precedence constraints, processing times, and resource requirements –Non-reusable resources Objectives Objectives –Assign to each activity a start time minimizing makespan

Resource-Constrained Project Scheduling (RCPSP)