Parallel Machine and Flow Shop Models
|
|
- Oswin Warner
- 5 years ago
- Views:
Transcription
1 Outline DM87 SCHEDULING, TIMETABLING AND ROUTING 1. Resume and Extensions on Single Machine Models Lecture 10 Parallel Machine and Flow Shop Models 2. Parallel Machine Models Marco Chiarandini 3. Flow Shop DM87 Scheduling, Timetabling and Routing 2 Outline Complexity resume 1. Resume and Extensions on Single Machine Models 2. Parallel Machine Models 3. Flow Shop Single machine models 1 C max P 1 s jk C max P Gilmore and Gomory s alg. in O(n 2 ) 1 T max P 1 L max P 1 prec L max P Lawler s alg. (Backward dyn. progr.) in O( 1 r j, (prec) L max strongly N P-hard Branch and Bound 1 h max P 1 C j P 1 w j C j P WSPT 1 U P Moore s algorithm 1 w j U j weakly N P-hard 1 T weakly N P-hard 1 w j T j strongly N P-hard Branch and Bound, Dynasearch 1 h j (C j ) strongly N P-hard Dynamic programming in O(2 n ) DM87 Scheduling, Timetabling and Routing 3 DM87 Scheduling, Timetabling and Routing 4
2 Branch and Bound [Jens Clausen (1999). Branch and Bound Algorithms - Principles and Examples.] Eager Strategy: based on the bound value of the subproblems 1. select a node 2. branch 3. for each subproblem compute bounds and compare with current best solution 4. discard or store nodes together with their bounds (Bounds are calculated as soon as nodes are available) Components Initial good feasible solution (heuristic) might be crucial! Bounding function Strategy for selecting Branching Lazy Strategy: often used when selection criterion for next node is max depth 1. select a node 2. compute bound 3. branch 4. store the new nodes together with the bound of the processed node DM87 Scheduling, Timetabling and Routing 5 DM87 Scheduling, Timetabling and Routing 6 Strategy for selecting next subproblem Bounding min g(s) mins P f(s) s P min s S g(s) P: candidate solutions; S P feasible solutions relaxation: min s P f(s) solve (to optimality) in P but with g } min s S f(s) best first (combined with eager strategy) breadth first (memory problems) depth first works on recursive updates (hence good for memory) but might compute a large part of the tree which is far from optimal (enhanced by alternating search in lowest and largest bounds combined with branching on the node with the largest difference in bound between the children) (it seems to perform best) DM87 Scheduling, Timetabling and Routing 7 DM87 Scheduling, Timetabling and Routing 8
3 Branch and bound vs backtracking = a state space tree is used to solve a problem. branch and bound does not limit us to any particular way of traversing the tree (backtracking is depth-first) branch and bound is used only for optimization problems. Branch and bound vs A = In A the admissible heuristic mimics bounding In A there is no branching. It is a search algorithm. A is best first Dynasearch Two interchanges δ jk and δ lm are independent if maxj, k} < minl, m} or minl, k} > maxl, m}. The dynasearch neighborhood is obtained by a series of independent interchanges It has size 2 n 1 1 but a best move can be found in O(n 3 ). It yields in average better results than the interchange neighborhood alone. Searched by dynamic programming DM87 Scheduling, Timetabling and Routing 9 DM87 Scheduling, Timetabling and Routing 10 state (k, π) π k is the partial sequence at state (k, π) that has min wt π k is obtained from state (i, π) appending job π(k) i = k 1 appending job π(k) and interchanging π(i + 1) and π(k) 0 i < k 1 F(π 0 ) = 0; F(π 1 ) = w π(1) ( pπ(1) d π(1) ) +; ( ) + F(π k 1 ) + w π(k) Cπ(k) d π(k), min F(π k ) = min F(π ( ) + i) + w π(k) Cπ(i) + p π(k) d π(k) + 1 i<k 1 + k 1 j=i+2 w ( ) + π(j) Cπ(j) + p π(k) p π(i+1) d π(k) + ( ) +} +w π(i+1) Cπ(k 1) p π(i+1) + p π(k) d π(k) The best choice is computed by recursion in O(n 3 ) and the optimal series of interchanges for F(π n ) is found by backtrack. Local search with dynasearch neighborhood starts from an initial sequence, generated by ATC, and at each iteration applies the best dynasearch move, until no improvement is possible (that is, F(π t n) = F(π (t 1) n ), for iteration t). Speedups: pruning with considerations on pπ(k) and p π(i+1) maintaining a string of late, no late jobs ht largest index s.t. π (t 1) (k) = π (t 2) (k) for k = 1,..., h t then F(π (t 1) k ) = F(π (t 2) k ) for k = 1,..., h t and at iter t no need to consider i < h t. DM87 Scheduling, Timetabling and Routing 11 DM87 Scheduling, Timetabling and Routing 12
4 Performance: Dynasearch, refinements: [Grosso et al. 2004] add insertion moves to interchanges. [Ergun and Orlin 2006] show that dynasearch neighborhood can be searched in O(n 2 ). exact solution via branch and bound feasible up to 40 jobs [Potts and Wassenhove, Oper. Res., 1985] exact solution via time-indexed integer programming formulation used to lower bound in branch and bound solves instances of 100 jobs in 4-9 hours [Pan and Shi, Math. Progm., 2007] dynasearch: results reported for 100 jobs within a 0.005% gap from optimum in less than 3 seconds [Grosso et al., Oper. Res. Lett., 2004] DM87 Scheduling, Timetabling and Routing 13 DM87 Scheduling, Timetabling and Routing 14 Extensions Multicriteria scheduling Resolution process and decision maker intervention: a priori methods (definition of weights, importance) Non regular objectives goal programming weighted sum 1 d j = d E j + T j In an optimal schedule,... interactive methods early jobs are scheduled according to LPT tardy jobs are scheduled according to SPT a posteriori methods (Pareto optima)... lexicographic with goals DM87 Scheduling, Timetabling and Routing 15 DM87 Scheduling, Timetabling and Routing 16
5 Outline Pm C max (without Preemption) 1. Resume and Extensions on Single Machine Models Pm C max LPT heuristic, approximation ratio: m 2. Parallel Machine Models P prec C max Pm prec C max CPM strongly NP-hard, LNS heuristic (non optimal) 3. Flow Shop Pm p j = 1, M j C max LFJ-LFM (optimal if M j are nested) DM87 Scheduling, Timetabling and Routing 17 DM87 Scheduling, Timetabling and Routing 18 Pm prmp C max Qm prmp C max Not NP hard: Linear Programming, x ij : time job j in machine i Construction based on LWB = max p 1, n j=1 } p j m Dispatching rule: longest remaining processing time (LRPT) optimal in discrete time Construction based on LWB = max p 1 v 1, p 1 + p 2 v 1 + v 2,..., n j=1 p } j m j=1 v j Dispatching rule: longest remaining processing time on the fastest machine first (processor sharing) optimal in discrete time DM87 Scheduling, Timetabling and Routing 19 DM87 Scheduling, Timetabling and Routing 20
6 Outline Flow Shop 1. Resume and Extensions on Single Machine Models 2. Parallel Machine Models 3. Flow Shop Buffer limited, unlimited Permutation Flow Shop Directed graph representation C max computation (critical path length) DM87 Scheduling, Timetabling and Routing 21 DM87 Scheduling, Timetabling and Routing 22 Exact Solutions Theorem: There always exist an optimum without sequence change in the first two and last two machines. (hence F2 C max and F3 C max are permutation flow shop) F2 C max : Johnson s rule (1954) Set I: p1j < p 2j, order in increasing p 1j, SPT(1) Set II: p2j < p 1j, order in decreasing p 2j, LPT(2) F3 C max is strongly NP-hard DM87 Scheduling, Timetabling and Routing 23 DM87 Scheduling, Timetabling and Routing 24
7 Fm prmu, p ij = p j C max Construction Heuristics for Fm prmu C max Slope heuristic [Proportionate permutation flow shop] Theorem: C max = n j=1 p j + (m 1) max(p 1,..., p n ) and is sequence independent Generalization to include machines with different speed: p ij = p j /v i Theorem: if the first machine is the bottleneck then LPT is optimal. if the last machine is the bottleneck then SPT is optimal. schedule in decreasing order of A j = m i=1 (m (2i 1))p ij Campbell, Dudek and Smith s heuristic (1970) extension of Johnson s rule to when permutation is not dominant recursively create 2 machines 1 and m 1 p ij = and use Johnson s rule i k=1 p kj p ij = m k=m i+1 p kj repeat for all m 1 possible pairings return the best for the overall m machine problem DM87 Scheduling, Timetabling and Routing 25 DM87 Scheduling, Timetabling and Routing 26 Metaheuristics for Fm prmu C max Nawasz, Enscore, Ham s heuristic (1983) Step 1: order in decreasing m j=1 p ij Step 2: schedule the first 2 jobs at best Step 3: insert all others in best position Implementation in O(n 2 m) Framinan, Gupta, Leisten (2004) examined 177 different arrangements of jobs in Step 1 and concluded that the NEH arrangement is the best one for C max. Iterated Greedy [Ruiz, Stützle, 2007] Destruction: remove d jobs at random Construction: reinsert them with NEH heuristic in the order of removal Local Search: insertion neighborhood (first improvement, whole evaluation O(n 2 m)) Acceptance Criterion: random walk, best, SA-like Performance on up to n = 500 m = 20 : NEH average gap 3.35% in less than 1 sec. IG average gap 0.44% in about 360 sec. DM87 Scheduling, Timetabling and Routing 27 DM87 Scheduling, Timetabling and Routing 28
8 Tabu Search [Novicki, Smutnicki, 1994, Grabowski, Wodecki, 2004] C max expression through critical path Block B k, definition Insert neighborhood Tabu search requires a best strategy. How to search efficiently? Theorem: (Elimination Criterion) If π is obtained by π by a block insertion then C max (π ) C max (π). Define good moves: Internal block B Int k, definition Theorem: Let π, π Π, if π has been obtained from π by an interchange of jobs so that C max (π ) < C max (π) then in π : a) at least one job j Bk precedes job π(u k 1 ), k = 1,..., m b) at least one job j Bk succeeds job π(u k ), k = 1,..., m DM87 Scheduling, Timetabling and Routing 29 DM87 Scheduling, Timetabling and Routing 30 Use of lower bounds in delta evaluations: D ka (x) = p π(x),k+1 p π(uk ),k+1 p π(x),k+1 p π(uk ),k+1 + p π(uk 1 +1,k p π(x),k x u k 1 x = u k 1 Perturbation C max (δ x (π)) C max (π) + D ka (x) Prohibition criterion: an insertion δ x,uk is tabu if it restores the realtive order of π(x) and π(x + 1). Tabu length: TL = 6 + [ ] n 10m perform all interchanges among all the blocks that have D < 0 activated after MaxIdleIter idle iterations DM87 Scheduling, Timetabling and Routing 31 DM87 Scheduling, Timetabling and Routing 32
9 Tabu Search: the final algorithm: Initialization : π = π 0, C = C max (π), set iteration counter to zero. Searching : Create UR k and UL k (set of non tabu moves) Selection : Find the best move according to lower bound D. Compute C max (δ(π)). Apply move. If improving compare with C and in case update. Else increase number of idle iterations. Stop criterion : Exit if MaxIter iterations are done. Perturbation : Apply perturbation if MaxIdleIter done. DM87 Scheduling, Timetabling and Routing 33
Flow Shop and Job Shop
DM204 Spring 2011 Scheduling, Timetabling and Routing Lecture 5 Flow Shop and Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline Flow Shop 1. Flow Shop
More informationCourse Introduction. Scheduling: Terminology and Classification
Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 1 Course Introduction. Scheduling: Terminology and Classification 1. Course Introduction 2. Scheduling Problem Classification Marco Chiarandini
More informationOutline. No Free Lunch Theorems SMTWTP. Outline DM812 METAHEURISTICS
DM812 METAHEURISTICS Outline Lecture 9 Marco Chiarandini 1. Department of Mathematics and Computer Science University of Southern Denmark, Odense, Denmark 2. Outline 1. 2. Linear permutations
More informationResource-Constrained Project Scheduling
DM204 Spring 2011 Scheduling, Timetabling and Routing Lecture 6 Resource-Constrained Project Scheduling Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline
More informationConstruction Heuristics and Local Search Methods for VRP/VRPTW
DM204, 2010 SCHEDULING, TIMETABLING AND ROUTING Lecture 31 Construction Heuristics and Local Search Methods for VRP/VRPTW Marco Chiarandini Department of Mathematics & Computer Science University of Southern
More informationOutline. Construction Heuristics for CVRP. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING
Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING Lecture 27 Vehicle Routing Heuristics Marco Chiarandini 1. for CVRP for VRPTW 2. 3. 4. Constraint Programming for VRP 2 Outline for CVRP TSP based heuristics
More informationISE480 Sequencing and Scheduling
ISE480 Sequencing and DETERMINISTIC MODELS ISE480 Sequencing and 2012 2013 Spring Term 2 Models 3 Framework and Notation 4 5 6 7 8 9 Machine environment a Single machine and machines in parallel 1 single
More informationNew Solution Methods for Single Machine Bicriteria Scheduling Problem: Minimization of Average Flowtime and Number of Tardy Jobs
New Solution Methods for Single Machine Bicriteria Scheduling Problem: Minimization of Average Flowtime and Number of Tardy Jobs Fatih Safa Erenay a, Ihsan Sabuncuoglu b, Ayşegül Toptal b,*, Manoj Kumar
More informationSingle Machine Scheduling with Interfering Job Sets. Arizona State University PO Box Tempe, AZ
Single Machine Scheduling with Interfering Job Sets Ketan Khowala 1,3, John Fowler 1,3, Ahmet Keha 1* and Hari Balasubramanian 2 1 Department of Industrial Engineering Arizona State University PO Box 875906
More informationA new inter-island genetic operator for optimization problems with block properties
A new inter-island genetic operator for optimization problems with block properties Wojciech Bożejko 1 and Mieczys law Wodecki 2 1 Institute of Engineering Cybernetics, Wroc law University of Technology
More informationBranch-and-bound: an example
Branch-and-bound: an example Giovanni Righini Università degli Studi di Milano Operations Research Complements The Linear Ordering Problem The Linear Ordering Problem (LOP) is an N P-hard combinatorial
More informationMathematical Programming Formulations, Constraint Programming
Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 3 Mathematical Programming Formulations, Constraint Programming 1. Special Purpose Algorithms 2. Constraint Programming Marco Chiarandini DM87 Scheduling,
More information3 No-Wait Job Shops with Variable Processing Times
3 No-Wait Job Shops with Variable Processing Times In this chapter we assume that, on top of the classical no-wait job shop setting, we are given a set of processing times for each operation. We may select
More informationON SOLVING FLOWSHOP SCHEDULING PROBLEMS
THE PUBLISHING HOUSE PROCEEDINGS OF THE ROMANIAN ACADEMY, Series A, OF THE ROMANIAN ACADEMY Volume 13, Number 1/2012, pp. 71 79 ON SOLVING FLOWSHOP SCHEDULING PROBLEMS Mircea ANCĂU Technical University
More informationOPTIMIZING THE TOTAL COMPLETION TIME IN PROCESS PLANNING USING THE RANDOM SIMULATION ALGORITHM
OPTIMIZING THE TOTAL COMPLETION TIME IN PROCESS PLANNING USING THE RANDOM SIMULATION ALGORITHM Baskar A. and Anthony Xavior M. School of Mechanical and Building Sciences, VIT University, Vellore, India
More informationIN the Blocking Flow Shop Scheduling Problem (BFSP),
An Efficient Iterated Greedy Algorithm for the Makespan Blocking Flow Shop Scheduling Problem Nouha Nouri and Talel Ladhari Abstract We propose in this paper a Blocking Iterated Greedy algorithm (BIG)
More informationOutline. Introduction DMP204 SCHEDULING, TIMETABLING AND ROUTING
Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING Lecture 9 Heuristics Marco Chiarandini 1. A search Rollout Beam Search Iterated Greedy GRASP 2. Efficient Efficiency vs Effectiveness Application Examples
More informationAlgorithms for Integer Programming
Algorithms for Integer Programming Laura Galli November 9, 2016 Unlike linear programming problems, integer programming problems are very difficult to solve. In fact, no efficient general algorithm is
More informationSolving the Euclidean Steiner Tree Problem in n-space
Solving the Euclidean Steiner Tree Problem in n-space Marcia Fampa (UFRJ), Jon Lee (U. Michigan), and Wendel Melo (UFRJ) January 2015 Marcia Fampa, Jon Lee, Wendel Melo Solving the Euclidean Steiner Tree
More informationLocal Search Overview
DM841 DISCRETE OPTIMIZATION Part 2 Heuristics Local Search Overview Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. 2. 3. Local Search 2 Outline
More informationRuled Based Approach for Scheduling Flow-shop and Job-shop Problems
Ruled Based Approach for Scheduling Flow-shop and Job-shop Problems Mohammad Komaki, Shaya Sheikh, Behnam Malakooti Case Western Reserve University Systems Engineering Email: komakighorban@gmail.com Abstract
More informationParallel population training metaheuristics for the routing problem
Parallel population training metaheuristics for the routing problem Wojciech Bożejko 1 and Mieczys law Wodecki 2 1 Institute of Computer Engineering, Control and Robotics, Wroc law University of Technology
More informationParallel Machine Scheduling: A (Meta)Heuristic Computational Evaluation MIC 2001, Porto, Portugal
Parallel Machine Scheduling: A (Meta)Heuristic Computational Evaluation MIC 2001, Porto, Portugal Marc Sevaux, Philippe Thomin fmarc.sevaux, Philippe.Thoming@univ-valenciennes.fr. University of Valenciennes
More informationInternational Conference on Modeling and SimulationCoimbatore, August 2007
International Conference on Modeling and SimulationCoimbatore, 27-29 August 2007 OPTIMIZATION OF FLOWSHOP SCHEDULING WITH FUZZY DUE DATES USING A HYBRID EVOLUTIONARY ALGORITHM M.S.N.Kiran Kumara, B.B.Biswalb,
More informationParallel Machine Scheduling: A (Meta)Heuristic Computational Evaluation IRCCyN, Avril 2001, Nantes
Parallel Machine Scheduling: A (Meta)Heuristic Computational Evaluation IRCCyN, Avril 2001, Nantes Marc Sevaux, Philippe Thomin Marc.Sevaux, Philippe.Thomin @univ-valenciennes.fr. University of Valenciennes
More information(Stochastic) Local Search Algorithms
DM841 DISCRETE OPTIMIZATION Part 2 Heuristics (Stochastic) Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. 2. 3. Components 2 Outline 1. 2. 3. Components
More informationMetaheuristic Algorithms for Hybrid Flow-Shop Scheduling Problem with Multiprocessor Tasks
MIC 2001-4th Metaheuristics International Conference 477 Metaheuristic Algorithms for Hybrid Flow-Shop Scheduling Problem with Multiprocessor Tasks Ceyda Oğuz Adam Janiak Maciej Lichtenstein Department
More informationThe Size Robust Multiple Knapsack Problem
MASTER THESIS ICA-3251535 The Size Robust Multiple Knapsack Problem Branch and Price for the Separate and Combined Recovery Decomposition Model Author: D.D. Tönissen, Supervisors: dr. ir. J.M. van den
More informationEECS 571 Principles of Real-Time Embedded Systems. Lecture Note #8: Task Assignment and Scheduling on Multiprocessor Systems
EECS 571 Principles of Real-Time Embedded Systems Lecture Note #8: Task Assignment and Scheduling on Multiprocessor Systems Kang G. Shin EECS Department University of Michigan What Have We Done So Far?
More informationLocal Search. Outline DM811 HEURISTICS AND LOCAL SEARCH ALGORITHMS FOR COMBINATORIAL OPTIMZATION. Definition: Local Search Algorithm.
DM811 HEURISTICS AND LOCAL SEARCH ALGORITHMS FOR COMBINATORIAL OPTIMZATION slides in part based on http://www.sls-book.net/ H. Hoos and T. Stützle, 2005 Lecture 7 Local Search Marco Chiarandini Outline
More informationCSE 417 Branch & Bound (pt 4) Branch & Bound
CSE 417 Branch & Bound (pt 4) Branch & Bound Reminders > HW8 due today > HW9 will be posted tomorrow start early program will be slow, so debugging will be slow... Review of previous lectures > Complexity
More informationAnt Colony Optimization Exercises
Outline DM6 HEURISTICS FOR COMBINATORIAL OPTIMIZATION Lecture 11 Ant Colony Optimization Exercises Ant Colony Optimization: the Metaheuristic Application Examples Connection between ACO and other Metaheuristics
More informationJob-shop scheduling with limited capacity buffers
Job-shop scheduling with limited capacity buffers Peter Brucker, Silvia Heitmann University of Osnabrück, Department of Mathematics/Informatics Albrechtstr. 28, D-49069 Osnabrück, Germany {peter,sheitman}@mathematik.uni-osnabrueck.de
More informationAlgorithm Design Methods. Some Methods Not Covered
Algorithm Design Methods Greedy method. Divide and conquer. Dynamic Programming. Backtracking. Branch and bound. Some Methods Not Covered Linear Programming. Integer Programming. Simulated Annealing. Neural
More informationA Discrete Particle Swarm Optimization with Combined Priority Dispatching Rules for Hybrid Flow Shop Scheduling Problem
Applied Mathematical Sciences, Vol. 9, 2015, no. 24, 1175-1187 HIKARI Ltd, www.m-hikari.com http://dx.doi.org/10.12988/ams.2015.4121041 A Discrete Particle Swarm Optimization with Combined Priority Dispatching
More informationResource Constrained Project Scheduling. Reservations and Timetabling
DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 13 Resource Constrained Project Scheduling. Reservations and Timetabling Marco Chiarandini DM87 Scheduling, Timetabling and Routing 2 Preprocessing: Temporal
More informationAlgorithm Design and Analysis
Algorithm Design and Analysis LECTURE 29 Approximation Algorithms Load Balancing Weighted Vertex Cover Reminder: Fill out SRTEs online Don t forget to click submit Sofya Raskhodnikova 12/7/2016 Approximation
More informationGeneral Methods and Search Algorithms
DM811 HEURISTICS AND LOCAL SEARCH ALGORITHMS FOR COMBINATORIAL OPTIMZATION Lecture 3 General Methods and Search Algorithms Marco Chiarandini 2 Methods and Algorithms A Method is a general framework for
More informationThe Job-Shop Problem: Old and New Challenges
Invited Speakers The Job-Shop Problem: Old and New Challenges Peter Brucker Universität Osnabrück, Albrechtstr. 28a, 49069 Osnabrück, Germany, pbrucker@uni-osnabrueck.de The job-shop problem is one of
More informationAn Ant Approach to the Flow Shop Problem
An Ant Approach to the Flow Shop Problem Thomas Stützle TU Darmstadt, Computer Science Department Alexanderstr. 10, 64283 Darmstadt Phone: +49-6151-166651, Fax +49-6151-165326 email: stuetzle@informatik.tu-darmstadt.de
More informationLocal search. Heuristic algorithms. Giovanni Righini. University of Milan Department of Computer Science (Crema)
Local search Heuristic algorithms Giovanni Righini University of Milan Department of Computer Science (Crema) Exchange algorithms In Combinatorial Optimization every solution x is a subset of E An exchange
More informationCoping with the Limitations of Algorithm Power Exact Solution Strategies Backtracking Backtracking : A Scenario
Coping with the Limitations of Algorithm Power Tackling Difficult Combinatorial Problems There are two principal approaches to tackling difficult combinatorial problems (NP-hard problems): Use a strategy
More informationA tabu search approach for makespan minimization in a permutation flow shop scheduling problems
A tabu search approach for makespan minimization in a permutation flow shop scheduling problems Sawat Pararach Department of Industrial Engineering, Faculty of Engineering, Thammasat University, Pathumthani
More informationSOLVED m- MACHINES, n- JOB FLOW SHOP SEQUENCING PROBLEM USING A HEURISTIC ALGORITHM
ISSN 2349-9368 (Online); EAPJMER/issn. 2349-9368/26; Volume 4 Issue 2 (28) www.elkjournals.com SOLVED m- MACHINES, n- JOB FLOW SHOP SEQUENCING PROBLEM USING A HEURISTIC ALGORITHM ANUJ GANGWAR (M.Tech Scholor)
More informationMVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg
MVE165/MMG630, Integer linear programming algorithms Ann-Brith Strömberg 2009 04 15 Methods for ILP: Overview (Ch. 14.1) Enumeration Implicit enumeration: Branch and bound Relaxations Decomposition methods:
More informationScheduling multi-objective unrelated parallel machines using hybrid reference-point based NSGA-II algorithm
Scheduling multi-objective unrelated parallel machines using hybrid reference-point based NSGA-II algorithm Mohammad Komaki and Behnam Malakooti Electrical Engineering and Computer Science Department Case
More informationEfficient Synthesis of Production Schedules by Optimization of Timed Automata
Efficient Synthesis of Production Schedules by Optimization of Timed Automata Inga Krause Institute of Automatic Control Engineering Technische Universität München inga.krause@mytum.de Joint Advanced Student
More informationModule 4. Constraint satisfaction problems. Version 2 CSE IIT, Kharagpur
Module 4 Constraint satisfaction problems Lesson 10 Constraint satisfaction problems - II 4.5 Variable and Value Ordering A search algorithm for constraint satisfaction requires the order in which variables
More informationPolyhedral Compilation Foundations
Polyhedral Compilation Foundations Louis-Noël Pouchet pouchet@cse.ohio-state.edu Dept. of Computer Science and Engineering, the Ohio State University Feb 15, 2010 888.11, Class #4 Introduction: Polyhedral
More informationSearch Algorithms. IE 496 Lecture 17
Search Algorithms IE 496 Lecture 17 Reading for This Lecture Primary Horowitz and Sahni, Chapter 8 Basic Search Algorithms Search Algorithms Search algorithms are fundamental techniques applied to solve
More informationLast topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far:
Last topic: Summary; Heuristics and Approximation Algorithms Topics we studied so far: I Strength of formulations; improving formulations by adding valid inequalities I Relaxations and dual problems; obtaining
More informationEfficient neighborhood search for Just-in-Time scheduling problems
Efficient neighborhood search for Just-in-Time scheduling problems Yann Hendel - Francis Sourd LIP6 - Université Pierre et Marie Curie 4, place Jussieu F-75252 Paris Cedex 05, France {Yann.Hendel,Francis.Sourd}@lip6.fr
More information11. APPROXIMATION ALGORITHMS
11. APPROXIMATION ALGORITHMS load balancing center selection pricing method: vertex cover LP rounding: vertex cover generalized load balancing knapsack problem Lecture slides by Kevin Wayne Copyright 2005
More informationSingle machine sequencing, Earliness/ tardiness, Idle. Insert: Simulated Annealing and Branch-and-Bound
International Journal of Industrial Eng. & Production Research (2008) pp. 47-56 Volume 19, Number 4, 2008 International Journal of Industrial Engineering & Production Research Journal Website: http://ijieen.iust.ac.ir/
More information1 The Traveling Salesman Problem
Comp 260: Advanced Algorithms Tufts University, Spring 2018 Prof. Lenore Cowen Scribe: Duc Nguyen Lecture 3a: The Traveling Salesman Problem 1 The Traveling Salesman Problem The Traveling Salesman Problem
More informationApproximation Algorithms
Approximation Algorithms Given an NP-hard problem, what should be done? Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one of three desired features. Solve problem to optimality.
More informationFramework for Design of Dynamic Programming Algorithms
CSE 441T/541T Advanced Algorithms September 22, 2010 Framework for Design of Dynamic Programming Algorithms Dynamic programming algorithms for combinatorial optimization generalize the strategy we studied
More informationNew algorithm for analyzing performance of neighborhood strategies in solving job shop scheduling problems
Journal of Scientific & Industrial Research ESWARAMURTHY: NEW ALGORITHM FOR ANALYZING PERFORMANCE OF NEIGHBORHOOD STRATEGIES 579 Vol. 67, August 2008, pp. 579-588 New algorithm for analyzing performance
More informationPriority rule-based reconstruction for total weighted tardiness minimization of job-shop scheduling problem
Bulletin of the JSME Journal of Advanced Mechanical Design, Systems, and Manufacturing Vol.8, No.5, 2014 Priority rule-based reconstruction for total weighted tardiness minimization of job-shop scheduling
More informationParallel Computing in Combinatorial Optimization
Parallel Computing in Combinatorial Optimization Bernard Gendron Université de Montréal gendron@iro.umontreal.ca Course Outline Objective: provide an overview of the current research on the design of parallel
More informationAlgorithms for the Bin Packing Problem with Conflicts
Algorithms for the Bin Packing Problem with Conflicts Albert E. Fernandes Muritiba *, Manuel Iori, Enrico Malaguti*, Paolo Toth* *Dipartimento di Elettronica, Informatica e Sistemistica, Università degli
More information3 INTEGER LINEAR PROGRAMMING
3 INTEGER LINEAR PROGRAMMING PROBLEM DEFINITION Integer linear programming problem (ILP) of the decision variables x 1,..,x n : (ILP) subject to minimize c x j j n j= 1 a ij x j x j 0 x j integer n j=
More informationScheduling. Job Shop Scheduling. Example JSP. JSP (cont.)
Scheduling Scheduling is the problem of allocating scarce resources to activities over time. [Baker 1974] Typically, planning is deciding what to do, and scheduling is deciding when to do it. Generally,
More informationConstraint Satisfaction Problems
Constraint Satisfaction Problems CE417: Introduction to Artificial Intelligence Sharif University of Technology Spring 2013 Soleymani Course material: Artificial Intelligence: A Modern Approach, 3 rd Edition,
More informationA Variable Neighborhood Search for the Single Machine Total Stepwise Tardiness Problem
A Variable Neighborhood Search for the Single Machine Total Stepwise Tardiness Problem Abstract Chao-Tang Tseng 1, Ying-Chun Chou, and Wan-Yin Chen A new type of tardy cost, called stepwise tardiness,
More informationTraveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R + Goal: find a tour (Hamiltonian cycle) of minimum cost
Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R + Goal: find a tour (Hamiltonian cycle) of minimum cost Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R
More informationParallel path-relinking method for the flow shop scheduling problem
Parallel path-relinking method for the flow shop scheduling problem Wojciech Bożejko 1 and Mieczys law Wodecki 2 1 Wroc law University of Technology Institute of Computer Engineering, Control and Robotics
More informationThe permutation flow shop problem with blocking. A tabu search approach
Omega 35 (2007) 302 311 www.elsevier.com/locate/omega The permutation flow shop problem with blocking. A tabu search approach Józef Grabowski, Jarosław Pempera Wrocław University of Technology, Institute
More informationScheduling Algorithms in Large Scale Distributed Systems
Scheduling Algorithms in Large Scale Distributed Systems Prof.dr.ing. Florin Pop University Politehnica of Bucharest, Faculty of Automatic Control and Computers (ACS-UPB) National Institute for Research
More informationFall CS598CC: Approximation Algorithms. Chandra Chekuri
Fall 2006 CS598CC: Approximation Algorithms Chandra Chekuri Administrivia http://www.cs.uiuc.edu/homes/chekuri/teaching/fall2006/approx.htm Grading: 4 home works (60-70%), 1 take home final (30-40%) Mailing
More informationCHAPTER 3 DEVELOPMENT OF HEURISTICS AND ALGORITHMS
CHAPTER 3 DEVELOPMENT OF HEURISTICS AND ALGORITHMS 3.1 INTRODUCTION In this chapter, two new algorithms will be developed and presented, one using the Pascal s triangle method, and the other one to find
More informationOptimal Crane Scheduling
Optimal Crane Scheduling IonuŃ Aron Iiro Harjunkoski John Hooker Latife Genç Kaya March 2007 1 Problem Schedule 2 cranes to transfer material between locations in a manufacturing plant. For example, copper
More informationVehicle Routing Heuristic Methods
DM87 SCHEDULING, TIMETABLING AND ROUTING Outline 1. Construction Heuristics for VRPTW Lecture 19 Vehicle Routing Heuristic Methods 2. Local Search 3. Metaheuristics Marco Chiarandini 4. Other Variants
More informationACO and other (meta)heuristics for CO
ACO and other (meta)heuristics for CO 32 33 Outline Notes on combinatorial optimization and algorithmic complexity Construction and modification metaheuristics: two complementary ways of searching a solution
More informationLecture 6: Constraint Satisfaction Problems (CSPs)
Lecture 6: Constraint Satisfaction Problems (CSPs) CS 580 (001) - Spring 2018 Amarda Shehu Department of Computer Science George Mason University, Fairfax, VA, USA February 28, 2018 Amarda Shehu (580)
More informationAn Exchange Local Search Heuristic based Scheme for Permutation Flow Shop Problems
Appl. Math. Inf. Sci. 8, No. 1L, 209-215 (2014) 209 Applied Mathematics & Information Sciences An International Journal http://dx.doi.org/10.12785/amis/081l26 An Exchange Local Search Heuristic based Scheme
More informationCS 580: Algorithm Design and Analysis. Jeremiah Blocki Purdue University Spring 2018
CS 580: Algorithm Design and Analysis Jeremiah Blocki Purdue University Spring 2018 Chapter 11 Approximation Algorithms Slides by Kevin Wayne. Copyright @ 2005 Pearson-Addison Wesley. All rights reserved.
More informationBranch-price-and-cut for vehicle routing. Guy Desaulniers
Guy Desaulniers Professor, Polytechnique Montréal, Canada Director, GERAD, Canada VeRoLog PhD School 2018 Cagliari, Italy, June 2, 2018 Outline 1 VRPTW definition 2 Mathematical formulations Arc-flow formulation
More informationHeuristic Algorithms for the Fixed-Charge Multiple Knapsack Problem
The 7th International Symposium on Operations Research and Its Applications (ISORA 08) Lijiang, China, October 31 Novemver 3, 2008 Copyright 2008 ORSC & APORC, pp. 207 218 Heuristic Algorithms for the
More informationEuropean Journal of Operational Research
European Journal of Operational Research 201 (2010) 89 98 Contents lists available at ScienceDirect European Journal of Operational Research journal homepage: www.elsevier.com/locate/ejor Discrete Optimization
More informationMethods and Models for Combinatorial Optimization Heuristis for Combinatorial Optimization
Methods and Models for Combinatorial Optimization Heuristis for Combinatorial Optimization L. De Giovanni 1 Introduction Solution methods for Combinatorial Optimization Problems (COPs) fall into two classes:
More informationLast time: Problem-Solving
Last time: Problem-Solving Problem solving: Goal formulation Problem formulation (states, operators) Search for solution Problem formulation: Initial state??? 1 Last time: Problem-Solving Problem types:
More information6. Tabu Search. 6.3 Minimum k-tree Problem. Fall 2010 Instructor: Dr. Masoud Yaghini
6. Tabu Search 6.3 Minimum k-tree Problem Fall 2010 Instructor: Dr. Masoud Yaghini Outline Definition Initial Solution Neighborhood Structure and Move Mechanism Tabu Structure Illustrative Tabu Structure
More informationLectures 12 and 13 Dynamic programming: weighted interval scheduling
Lectures 12 and 13 Dynamic programming: weighted interval scheduling COMP 523: Advanced Algorithmic Techniques Lecturer: Dariusz Kowalski Lectures 12-13: Dynamic Programming 1 Overview Last week: Graph
More informationInformed (Heuristic) Search. Idea: be smart about what paths to try.
Informed (Heuristic) Search Idea: be smart about what paths to try. 1 Blind Search vs. Informed Search What s the difference? How do we formally specify this? A node is selected for expansion based on
More informationNP Completeness. Andreas Klappenecker [partially based on slides by Jennifer Welch]
NP Completeness Andreas Klappenecker [partially based on slides by Jennifer Welch] Dealing with NP-Complete Problems Dealing with NP-Completeness Suppose the problem you need to solve is NP-complete. What
More informationContents. 1 Introduction. 2 Searching and Traversal Techniques. Preface... (vii) Acknowledgements... (ix)
Contents Preface... (vii) Acknowledgements... (ix) 1 Introduction 1.1 Algorithm 1 1.2 Life Cycle of Design and Analysis of Algorithm 2 1.3 Pseudo-Code for Expressing Algorithms 5 1.4 Recursive Algorithms
More informationDiscrete Optimization. Lecture Notes 2
Discrete Optimization. Lecture Notes 2 Disjunctive Constraints Defining variables and formulating linear constraints can be straightforward or more sophisticated, depending on the problem structure. The
More informationAn Efficient Approximation for the Generalized Assignment Problem
An Efficient Approximation for the Generalized Assignment Problem Reuven Cohen Liran Katzir Danny Raz Department of Computer Science Technion Haifa 32000, Israel Abstract We present a simple family of
More informationAlgorithms Dr. Haim Levkowitz
91.503 Algorithms Dr. Haim Levkowitz Fall 2007 Lecture 4 Tuesday, 25 Sep 2007 Design Patterns for Optimization Problems Greedy Algorithms 1 Greedy Algorithms 2 What is Greedy Algorithm? Similar to dynamic
More informationJob shop scheduling with beam search
European Journal of Operational Research 118 (1999) 390±412 www.elsevier.com/locate/orms Theory and Methodology Job shop scheduling with beam search I. Sabuncuoglu *, M. Bayiz Department of Industrial
More informationIntroduction to Optimization Using Metaheuristics. Thomas J. K. Stidsen
Introduction to Optimization Using Metaheuristics Thomas J. K. Stidsen Outline General course information Motivation, modelling and solving Hill climbers Simulated Annealing 1 Large-Scale Optimization
More informationEvolutionary tree reconstruction (Chapter 10)
Evolutionary tree reconstruction (Chapter 10) Early Evolutionary Studies Anatomical features were the dominant criteria used to derive evolutionary relationships between species since Darwin till early
More informationConstraint Satisfaction Problems
Last update: February 25, 2010 Constraint Satisfaction Problems CMSC 421, Chapter 5 CMSC 421, Chapter 5 1 Outline CSP examples Backtracking search for CSPs Problem structure and problem decomposition Local
More informationEffective Stochastic Local Search Algorithms for Biobjective Permutation Flow-shop Problems
Effective Stochastic Local Search Algorithms for Biobjective Permutation Flow-shop Problems Jérémie Dubois-Lacoste, Manuel López-Ibáñez, and Thomas Stützle IRIDIA, CoDE, Université Libre de Bruxelles Brussels,
More informationBi-Objective Optimization for Scheduling in Heterogeneous Computing Systems
Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems Tony Maciejewski, Kyle Tarplee, Ryan Friese, and Howard Jay Siegel Department of Electrical and Computer Engineering Colorado
More informationAlgorithm Design Techniques (III)
Algorithm Design Techniques (III) Minimax. Alpha-Beta Pruning. Search Tree Strategies (backtracking revisited, branch and bound). Local Search. DSA - lecture 10 - T.U.Cluj-Napoca - M. Joldos 1 Tic-Tac-Toe
More informationInternational Journal of Industrial Engineering Computations
International Journal of Industrial Engineering Computations 10 (2019) *** *** Contents lists available at GrowingScience International Journal of Industrial Engineering Computations homepage: www.growingscience.com/ijiec
More informationJorge M. S. Valente Faculdade de Economia, Universidade do Porto Rua Dr. Roberto Frias, Porto Portugal
Jeffrey Schaller Eastern Connecticut State University Department of Business Administration 83 Windham St. Willimantic, CT 06226-2295 schallerj@easternct.edu (860) 465-5226 Jorge M. S. Valente Faculdade
More informationControlling Open Stacks and Flow Time in a Cutting Process
6 th ESICUP Meeting Controlling Open Stacks and Flow Time in a Cutting Process C. Arbib, F. Marinelli and F. Pezzella marinelli@diiga.univpm.it Dip. Ingegneria Informatica, Gestionale e dell Automazione
More information