Resource-Constrained Project Scheduling

Size: px
Start display at page:

Download "Resource-Constrained Project Scheduling"

Transcription

1 DM204 Spring 2011 Scheduling, Timetabling and Routing Lecture 6 Resource-Constrained Project Scheduling Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark

2 Outline 1. 2

3 Course Overview Scheduling Classification Complexity issues Single Machine Parallel Machine Flow Shop and Job Shop Resource Constrained Project Scheduling Model Timetabling Sport Timetabling Reservations and Education University Timetabling Crew Scheduling Public Transports Vechicle Routing Capacited Models Time Windows models Rich Models 3

4 Outline 1. 4

5 Resource Constrained Project Scheduling Model Given: activities (jobs) j = 1,..., n renewable resources i = 1,..., m amount of resources available R i processing times p j amount of resource used r ij precedence constraints j k 5

6 Resource Constrained Project Scheduling Model Given: activities (jobs) j = 1,..., n renewable resources i = 1,..., m amount of resources available R i processing times p j amount of resource used r ij precedence constraints j k Further generalizations Time dependent resource profile R i (t) given by (t µ i, R µ i ) where 0 = ti 1 < ti 2 <... < t m i i = T 5

7 Resource Constrained Project Scheduling Model Given: activities (jobs) j = 1,..., n renewable resources i = 1,..., m amount of resources available R i processing times p j amount of resource used r ij precedence constraints j k Further generalizations Time dependent resource profile R i (t) given by (t µ i, R µ i ) where 0 = ti 1 < ti 2 <... < t m i i = T Multiple modes for an activity j processing time and use of resource depends on its mode m: p jm, r jkm. 5

8 Example 6

9 Modeling Case 1 A contractor has to complete n activities. The duration of activity j is p j each activity requires a crew of size W j. The activities are not subject to precedence constraints. The contractor has W workers at his disposal his objective is to complete all n activities in minimum time. 7

10 Modeling Case 2 Exams in a college may have different duration. The exams have to be held in a gym with W seats. The enrollment in course j is W j and all W j students have to take the exam at the same time. The goal is to develop a timetable that schedules all n exams in minimum time. Consider both the cases in which each student has to attend a single exam as well as the situation in which a student can attend more than one exam. 8

11 Mathematical Model min n max j=1 {S j + p j } s.t. S j S i + p i, r jk R k, j J(t) S j 0, j = 1,..., n, (i, j) A j = 1,..., n k = 1,... m, t = 1..., T J(t) = {j = 1,..., n S j t S j + p j } 11

12 Outline 1. 12

13 Preprocessing: Temporal Analysis Precedence network must be acyclic 13

14 Preprocessing: Temporal Analysis Precedence network must be acyclic Preprocessing: constraint propagation 1. conjunctions i j S i + p i S j [precedence constrains] 13

15 Preprocessing: Temporal Analysis Precedence network must be acyclic Preprocessing: constraint propagation 1. conjunctions i j S i + p i S j [precedence constrains] 2. parallelity constraints i j S i + p i S j and S j + p j S i [time windows [r j, d j ],[r l, d l ] and p l + p j > max{d l, d j } min{r l, r j }] 13

16 Preprocessing: Temporal Analysis Precedence network must be acyclic Preprocessing: constraint propagation 1. conjunctions i j S i + p i S j [precedence constrains] 2. parallelity constraints i j S i + p i S j and S j + p j S i [time windows [r j, d j ],[r l, d l ] and p l + p j > max{d l, d j } min{r l, r j }] 3. disjunctions i j S i + p i S j or S j + p j S i [resource constraints: r jk + r lk > R k ] 13

17 Preprocessing: Temporal Analysis Precedence network must be acyclic Preprocessing: constraint propagation 1. conjunctions i j S i + p i S j [precedence constrains] 2. parallelity constraints i j S i + p i S j and S j + p j S i [time windows [r j, d j ],[r l, d l ] and p l + p j > max{d l, d j } min{r l, r j }] 3. disjunctions i j S i + p i S j or S j + p j S i [resource constraints: r jk + r lk > R k ] 13

18 Preprocessing: Temporal Analysis Precedence network must be acyclic Preprocessing: constraint propagation 1. conjunctions i j S i + p i S j [precedence constrains] 2. parallelity constraints i j S i + p i S j and S j + p j S i [time windows [r j, d j ],[r l, d l ] and p l + p j > max{d l, d j } min{r l, r j }] 3. disjunctions i j S i + p i S j or S j + p j S i [resource constraints: r jk + r lk > R k ] N. Strengthenings: symmetric triples, etc. 13

19 Preprocessing: Temporal Analysis Constraint propagation via global constraint in constraint programming disjunctive(s p) for each unary resource cumulative(s p, r, R) for each cumulative resource where s is an array of starting times variables p, r are arrays of parameters for respectively processing time and resource consumption, R is resource capacity 14

20 Preprocessing: Temporal Analysis Constraint propagation via global constraint in constraint programming disjunctive(s p) for each unary resource cumulative(s p, r, R) for each cumulative resource where s is an array of starting times variables p, r are arrays of parameters for respectively processing time and resource consumption, R is resource capacity Edge finding Not first Not last Used to reduce [E j, L j ] (earliest and latest starting time for j, ie, domain bounds) 14

21 Preprocessing: Temporal Analysis When a schedule S x with makespan S x is found, we are only interested in solutions S x with S x = S x 1. Add new precedence relations that must be satisfied for the makespan to improve. Heads h j and Tails t j computed by longest paths (via topological ordering) (deadlines d j can be obtained as UB t j ) 15

22 Let i, j be a pair of activities. A precedence relation is added between i and j if one of the following holds: h j + t i S x 1 h j + p j + p i + t i > S x 1 k = 1,..., m : r ik + r jk > R k 16

23 Solutions Task: Find a schedule indicating the starting time of each activity 17

24 Solutions Task: Find a schedule indicating the starting time of each activity All solution methods restrict the search to feasible schedules, S, S Types of schedules Local left shift (LLS): S S with S j < S j and S l = S l for all l j. Global left shift (GLS): LLS passing through infeasible schedule 17

25 Solutions Task: Find a schedule indicating the starting time of each activity All solution methods restrict the search to feasible schedules, S, S Types of schedules Local left shift (LLS): S S with S j < S j and S l = S l for all l j. Global left shift (GLS): LLS passing through infeasible schedule Semi active schedule: no LLS possible Active schedule: no GLS possible Non-delay schedule: no GLS and LLS possible even with preemption If regular objectives = exists an optimum which is active 17

26 Hence: Schedule not given by start times S i space too large O(T n ) difficult to check feasibility Sequence (list, permutation) of activities π = (j 1,..., j n ) π determines the order of activities to be passed to a schedule generation scheme 18

27 Outline 1. 19

28 Schedule Generation Schemes Given a sequence of activity, SGS determine the starting times of each activity Serial schedule generation scheme (SSGS) n stages, S λ scheduled jobs, E λ eligible jobs Step 1 Select next from E λ and schedule at earliest. Step 2 Update E λ and R k (τ). If E λ is empty then STOP, else go to Step 1. 20

29 Parallel schedule generation scheme (PSGS) (Time sweep) stage λ at time t λ S λ (finished activities), A λ (activities not yet finished), E λ (eligible activities) Step 1 In each stage select maximal resource-feasible subset of eligible activities in E λ and schedule it at t λ. Step 2 Update E λ, A λ and R k (τ). If E λ is empty then STOP, else move to t λ+1 = min min C j, j A λ and go to Step 1. min k=1,...,r i m k t µ i 21

30 Parallel schedule generation scheme (PSGS) (Time sweep) stage λ at time t λ S λ (finished activities), A λ (activities not yet finished), E λ (eligible activities) Step 1 In each stage select maximal resource-feasible subset of eligible activities in E λ and schedule it at t λ. Step 2 Update E λ, A λ and R k (τ). If E λ is empty then STOP, else move to t λ+1 = min min C j, j A λ and go to Step 1. min k=1,...,r i m k t µ i If constant resource, it generates non-delay schedules Search space of PSGS is smaller than SSGS 21

31 Possible uses: Forward Backward Bidirectional Forward-backward improvement (justification techniques) [V. Valls, F. Ballestín and S. Quintanilla. Justification and RCPSP: A technique that pays. EJOR, 165: , 2005] Fig. from [D. Debels, R. Leus, and M. Vanhoucke. A hybrid scatter search/electromagnetism meta-heuristic for project scheduling. EJOR, 169(2):638653, 2006] 22

32 Dispatching Rules Determines the sequence of activities to pass to the schedule generation scheme activity based network based path based resource based Static vs Dynamic 23

33 Local Search All typical neighborhood operators can be used: Swap Interchange Insert reduced to only those moves compatible with precedence constraints 24

34 Genetic Algorithms Recombination operator: One point crossover Two point crossover Uniform crossover Implementations compatible with precedence constraints 25

Resource Constrained Project Scheduling. Reservations and Timetabling

Resource 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 information

Flow Shop and Job Shop

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 information

Course Introduction. Scheduling: Terminology and Classification

Course 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 information

n Given: n set of resources/machines M := {M 1 n satisfies constraints n minimizes objective function n Single-Stage:

n Given: n set of resources/machines M := {M 1 n satisfies constraints n minimizes objective function n Single-Stage: 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 information

Construction Heuristics and Local Search Methods for VRP/VRPTW

Construction 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 information

Mathematical Programming Formulations, Constraint Programming

Mathematical 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 information

Parallel Machine and Flow Shop Models

Parallel Machine and Flow Shop Models 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

More information

Forward-backward Improvement for Genetic Algorithm Based Optimization of Resource Constrained Scheduling Problem

Forward-backward Improvement for Genetic Algorithm Based Optimization of Resource Constrained Scheduling Problem 2017 2nd International Conference on Advances in Management Engineering and Information Technology (AMEIT 2017) ISBN: 978-1-60595-457-8 Forward-backward Improvement for Genetic Algorithm Based Optimization

More information

Outline. No Free Lunch Theorems SMTWTP. Outline DM812 METAHEURISTICS

Outline. 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 information

Scheduling. Job Shop Scheduling. Example JSP. JSP (cont.)

Scheduling. 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 information

Job-shop scheduling with limited capacity buffers

Job-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 information

A simple stochastic local search for multi-mode resource-constrained multi-project scheduling

A simple stochastic local search for multi-mode resource-constrained multi-project scheduling MISTA 2013 A simple stochastic local search for multi-mode resource-constrained multi-project scheduling Leonardo M. Borba Alexander J. Benavides Tadeu Zubaran Germano M. Carniel Marcus Ritt Abstract In

More information

Resource Constrained Project Scheduling Problem with sequence dependent Transfer Times: The single mode case

Resource Constrained Project Scheduling Problem with sequence dependent Transfer Times: The single mode case e CONGRES INTERNATIONAL DE GENIE INDUSTRIEL CIGI205 Québec, Canada 26-28 octobre 205 Resource Constrained Project Scheduling Problem with sequence dependent Transfer Times: The single mode case Roubila

More information

The Job-Shop Problem: Old and New Challenges

The 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 information

Lagrangian Relaxation in CP

Lagrangian Relaxation in CP Lagrangian Relaxation in CP Willem-Jan van Hoeve CPAIOR 016 Master Class Overview 1. Motivation for using Lagrangian Relaxations in CP. Lagrangian-based domain filtering Example: Traveling Salesman Problem.

More information

Outline. Construction Heuristics for CVRP. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING

Outline. 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 information

Priority rule-based reconstruction for total weighted tardiness minimization of job-shop scheduling problem

Priority 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 information

Real-Time Architectures 2004/2005

Real-Time Architectures 2004/2005 Real-Time Architectures 2004/2005 Scheduling Analysis I Introduction & Basic scheduling analysis Reinder J. Bril 08-04-2005 1 Overview Algorithm and problem classes Simple, periodic taskset problem statement

More information

Scheduling Algorithms in Large Scale Distributed Systems

Scheduling 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 information

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search A JOB-SHOP SCHEDULING PROBLEM (JSSP) USING GENETIC ALGORITHM (GA) Mahanim Omar, Adam Baharum, Yahya Abu Hasan School of Mathematical Sciences, Universiti Sains Malaysia 11800 Penang, Malaysia Tel: (+)

More information

Profit-oriented scheduling of resource-constrained projects with flexible capacity constraints

Profit-oriented scheduling of resource-constrained projects with flexible capacity constraints Profit-oriented scheduling of resource-constrained projects with flexible capacity constraints André Schnabel, Carolin Kellenbrink a, Stefan Helber Institute of Production Management Leibniz Universität

More information

Constraint Programming in Practice

Constraint Programming in Practice Outline DM87 SCHEDULING, TIMETABLING AND ROUTING Lecture 7 Constraint Programming in Practice Marco Chiarandini DM87 Scheduling, Timetabling and Routing 2 Outline Constraint Programming Systems CP systems

More information

Outline. A Puzzle Example. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING

Outline. A Puzzle Example. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING Lecture 7 Constraint Programming (2) Marco Chiarandini 1. 2. 2 Outline A Puzzle Example 1. 2. SEND + MORE = MONEY Two representations The first yields

More information

ISE480 Sequencing and Scheduling

ISE480 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 information

DM204 - Scheduling, Timetabling and Routing

DM204 - Scheduling, Timetabling and Routing Department of Mathematics and Computer Science University of Southern Denmark, Odense Issued: March 27, 2009 Marco Chiarandini DM204 - Scheduling, Timetabling and Routing, Fall 2009 Problem A 1 Practical

More information

(Stochastic) Local Search Algorithms

(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 information

A Modular Multiphase Heuristic Solver for Post Enrolment Course Timetabling

A Modular Multiphase Heuristic Solver for Post Enrolment Course Timetabling A Modular Multiphase Heuristic Solver for Post Enrolment Course Timetabling Marco Chiarandini 1, Chris Fawcett 2, and Holger H. Hoos 2,3 1 University of Southern Denmark, Department of Mathematics and

More information

Introduction to Mathematical Programming IE406. Lecture 16. Dr. Ted Ralphs

Introduction to Mathematical Programming IE406. Lecture 16. Dr. Ted Ralphs Introduction to Mathematical Programming IE406 Lecture 16 Dr. Ted Ralphs IE406 Lecture 16 1 Reading for This Lecture Bertsimas 7.1-7.3 IE406 Lecture 16 2 Network Flow Problems Networks are used to model

More information

DM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini

DM545 Linear and Integer Programming. Lecture 2. The Simplex Method. Marco Chiarandini DM545 Linear and Integer Programming Lecture 2 The Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. 2. 3. 4. Standard Form Basic Feasible Solutions

More information

Profit-oriented scheduling of resource-constrained projects with flexible capacity constraints

Profit-oriented scheduling of resource-constrained projects with flexible capacity constraints Business Research (2018) 11:329 356 https://doi.org/10.1007/s40685-018-0063-5 ORIGINAL RESEARCH Profit-oriented scheduling of resource-constrained projects with flexible capacity constraints André Schnabel

More information

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b International Conference on Information Technology and Management Innovation (ICITMI 2015) A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen

More information

A Fast Taboo Search Algorithm for the Job Shop Scheduling Problem

A Fast Taboo Search Algorithm for the Job Shop Scheduling Problem A Fast Taboo Search Algorithm for the Job Shop Scheduling Problem Uffe Gram Christensen (uffe@diku.dk) Anders Bjerg Pedersen (andersbp@diku.dk) Kim Vejlin (vejlin@diku.dk) October 21, 2008 Abstract: In

More information

Ant Colony Optimization Exercises

Ant 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 information

PARALLEL GRASP WITH PATH-RELINKING FOR JOB SHOP SCHEDULING

PARALLEL GRASP WITH PATH-RELINKING FOR JOB SHOP SCHEDULING PARALLEL GRASP WITH PATH-RELINKING FOR JOB SHOP SCHEDULING R.M. AIEX, S. BINATO, AND M.G.C. RESENDE Abstract. In the job shop scheduling problem (JSP), a finite set of jobs is processed on a finite set

More information

Manpower Planning: Task Scheduling. Anders Høeg Dohn

Manpower Planning: Task Scheduling. Anders Høeg Dohn : Task Scheduling Anders Høeg Dohn Scope During these lectures I will: Go over some of the practical problems encountered in manpower planning. Rostering Task Scheduling Propose models that can be used

More information

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems

Bi-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 information

SENSITIVITY ANALYSIS OF CRITICAL PATH AND ITS VISUALIZATION IN JOB SHOP SCHEDULING

SENSITIVITY ANALYSIS OF CRITICAL PATH AND ITS VISUALIZATION IN JOB SHOP SCHEDULING SENSITIVITY ANALYSIS OF CRITICAL PATH AND ITS VISUALIZATION IN JOB SHOP SCHEDULING Ryosuke Tsutsumi and Yasutaka Fujimoto Department of Electrical and Computer Engineering, Yokohama National University,

More information

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007)

Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm. Santos and Mateus (2007) In the name of God Crew Scheduling Problem: A Column Generation Approach Improved by a Genetic Algorithm Spring 2009 Instructor: Dr. Masoud Yaghini Outlines Problem Definition Modeling As A Set Partitioning

More information

A Heuristic Algorithm for the Job Shop Scheduling

A Heuristic Algorithm for the Job Shop Scheduling A Heuristic Algorithm for the Job Shop Scheduling Problem Ai-Hua Yin UFsoft School of Software Jiangxi University of Finance and Economics, Nanchang 3313, Jiangxi China Aihuayin@mail.china.com Abstract.

More information

Introduction to Embedded Systems

Introduction to Embedded Systems Introduction to Embedded Systems Sanjit A. Seshia UC Berkeley EECS 9/9A Fall 0 008-0: E. A. Lee, A. L. Sangiovanni-Vincentelli, S. A. Seshia. All rights reserved. Chapter : Operating Systems, Microkernels,

More information

A Lagrangian Relaxation Based Forward-backward Improvement Heuristic for Maximising the Net Present Value of Resource-Constrained Projects

A Lagrangian Relaxation Based Forward-backward Improvement Heuristic for Maximising the Net Present Value of Resource-Constrained Projects A Lagrangian Relaxation Based Forward-backward Improvement Heuristic for Maximising the Net Present Value of Resource-Constrained Projects Hanyu Gu, Andreas Schutt, and Peter J. Stuckey National ICT Australia,

More information

Controlled duplication for scheduling real-time precedence tasks on heterogeneous multiprocessors

Controlled duplication for scheduling real-time precedence tasks on heterogeneous multiprocessors Controlled duplication for scheduling real-time precedence tasks on heterogeneous multiprocessors Jagpreet Singh* and Nitin Auluck Department of Computer Science & Engineering Indian Institute of Technology,

More information

Outline. Modeling. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Models Lecture 5 Mixed Integer Programming Models and Exercises

Outline. Modeling. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Models Lecture 5 Mixed Integer Programming Models and Exercises Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING 1. Lecture 5 Mixed Integer Programming and Exercises Marco Chiarandini 2. 3. 2 Outline Modeling 1. Min cost flow Shortest path 2. Max flow Assignment

More information

Job Management & Network Flows

Job Management & Network Flows Job Management & Network Flows How to solve job management problems with networks flow techniques Francesca Armandillo BMI paper Vre Universiteit Faculty of Sciences Business Mathematics and Informatics

More information

Recent Work. Methods for solving large-scale scheduling and combinatorial optimization problems. Outline. Outline

Recent Work. Methods for solving large-scale scheduling and combinatorial optimization problems. Outline. Outline Seminar, NTNU, Trondheim, 3.1.2001 Methods for solving large-scale scheduling and combinatorial optimization s Iiro Harjunkoski (in collaboration with Ignacio E. Grossmann) Department of Chemical Engineering

More information

TWO PHASED OPTIMIZATION APPROACH FOR SCHEDULING PROJECTS IN A MACHINE SHOP

TWO PHASED OPTIMIZATION APPROACH FOR SCHEDULING PROJECTS IN A MACHINE SHOP TWO PHASED OPTIMIZATION APPROACH FOR SCHEDULING PROJECTS IN A MACHINE SHOP by Milad Akrami Submitted in partial fulfillment of the requirements for the degree of Master of Applied Science at Dalhousie

More information

General Methods and Search Algorithms

General 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 information

PROPOSED METHODOLOGY FOR COMPARING SCHEDULE GENERATION SCHEMES IN CONSTRUCTION RESOURCE SCHEDULING. Jin-Lee Kim

PROPOSED METHODOLOGY FOR COMPARING SCHEDULE GENERATION SCHEMES IN CONSTRUCTION RESOURCE SCHEDULING. Jin-Lee Kim Proceedings of the 009 Winter Simulation Conference M. D. Rossetti, R. R. Hill, B. Johansson, A. Dunkin and R. G. Ingalls, eds. PROPOSED METHODOLOGY FOR COMPARING SCHEDULE GENERATION SCHEMES IN CONSTRUCTION

More information

A Memetic Algorithm for Parallel Machine Scheduling

A Memetic Algorithm for Parallel Machine Scheduling A Memetic Algorithm for Parallel Machine Scheduling Serafettin Alpay Eskişehir Osmangazi University, Industrial Engineering Department, Eskisehir, Turkiye Abstract - This paper focuses on the problem of

More information

Vehicle Routing Heuristic Methods

Vehicle 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 information

Kyle M. Tarplee 1, Ryan Friese 1, Anthony A. Maciejewski 1, H.J. Siegel 1,2. Department of Electrical and Computer Engineering 2

Kyle M. Tarplee 1, Ryan Friese 1, Anthony A. Maciejewski 1, H.J. Siegel 1,2. Department of Electrical and Computer Engineering 2 Efficient and Scalable Computation of the Energy and Makespan Pareto Front for Heterogeneous Computing Systems Kyle M. Tarplee 1, Ryan Friese 1, Anthony A. Maciejewski 1, H.J. Siegel 1,2 1 Department of

More information

Local Search Overview

Local 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 information

METAHEURISTICS Genetic Algorithm

METAHEURISTICS Genetic Algorithm METAHEURISTICS Genetic Algorithm Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal ferland@iro.umontreal.ca Genetic Algorithm (GA) Population based algorithm

More information

Techniques to solve a Multi-Mode Resource Constrained Project Scheduling Problem with energy saving

Techniques to solve a Multi-Mode Resource Constrained Project Scheduling Problem with energy saving Techniques to solve a Multi-Mode Resource Constrained Project Scheduling Problem with energy saving André Renato Villela da Silva Institute of Science and Technology Federal Fluminense University arvsilva@id.uff.br

More information

Using Firefly Algorithm to Solve Resource Constrained Project Scheduling Problem

Using Firefly Algorithm to Solve Resource Constrained Project Scheduling Problem Using Firefly Algorithm to Solve Resource Constrained Project Scheduling Problem Pejman Sanaei 1, Reza Akbari 2, Vahid Zeighami 3 and Sheida Shams 4 1,3 Department of Mathematics, Shiraz University, Shiraz,

More information

From Precedence Constraint Posting to Partial Order Schedules

From Precedence Constraint Posting to Partial Order Schedules 1 From Precedence Constraint Posting to Partial Order Schedules A CSP approach to Robust Scheduling Nicola Policella a, Amedeo Cesta a, Angelo Oddi a, and Stephen F. Smith b a ISTC-CNR Institute for Cognitive

More information

New algorithm for analyzing performance of neighborhood strategies in solving job shop scheduling problems

New 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 information

CMPSCI 311: Introduction to Algorithms Practice Final Exam

CMPSCI 311: Introduction to Algorithms Practice Final Exam CMPSCI 311: Introduction to Algorithms Practice Final Exam Name: ID: Instructions: Answer the questions directly on the exam pages. Show all your work for each question. Providing more detail including

More information

International Conference on Modeling and SimulationCoimbatore, August 2007

International 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 information

3 No-Wait Job Shops with Variable Processing Times

3 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 information

Effects of flexible timetables in real-time scheduling of rail operations

Effects of flexible timetables in real-time scheduling of rail operations 1 Effects of flexible timetables in real-time scheduling of rail operations Andrea D Ariano Dario Pacciarelli Marco Pranzo Department of Transport and Planning - Delft University of Technology, The Netherlands

More information

Existing model. Existing model. Conceptual Model. Logical constraints. Temporal constraints

Existing model. Existing model. Conceptual Model. Logical constraints. Temporal constraints Motivation Production scheduling with alternative product routes and unary resources Handling lternatives in Temporal Networks Roman Bartá Barták Charles University (Czech Republic) roman.bartak@mff.cuni.cz

More information

Approaches to Efficient Resource- Constrained Project Rescheduling

Approaches to Efficient Resource- Constrained Project Rescheduling 1 Approaches to Efficient Resource- Constrained Project Rescheduling Jürgen KUSTER a,1 and Dietmar JANNACH a a Department of Business Informatics and Application Systems, University of Klagenfurt, Austria

More information

Preemptive Scheduling of Equal-Length Jobs in Polynomial Time

Preemptive Scheduling of Equal-Length Jobs in Polynomial Time Preemptive Scheduling of Equal-Length Jobs in Polynomial Time George B. Mertzios and Walter Unger Abstract. We study the preemptive scheduling problem of a set of n jobs with release times and equal processing

More information

Computational Complexity CSC Professor: Tom Altman. Capacitated Problem

Computational Complexity CSC Professor: Tom Altman. Capacitated Problem Computational Complexity CSC 5802 Professor: Tom Altman Capacitated Problem Agenda: Definition Example Solution Techniques Implementation Capacitated VRP (CPRV) CVRP is a Vehicle Routing Problem (VRP)

More information

Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover

Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover J. Garen 1 1. Department of Economics, University of Osnabrück, Katharinenstraße 3,

More information

Branch and Bound Method for Scheduling Precedence Constrained Tasks on Parallel Identical Processors

Branch and Bound Method for Scheduling Precedence Constrained Tasks on Parallel Identical Processors , July 2-4, 2014, London, U.K. Branch and Bound Method for Scheduling Precedence Constrained Tasks on Parallel Identical Processors N.S.Grigoreva Abstract The multiprocessor scheduling problem is one of

More information

Discrete Optimization. Lecture Notes 2

Discrete 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 information

A Course on Meta-Heuristic Search Methods for Combinatorial Optimization Problems

A Course on Meta-Heuristic Search Methods for Combinatorial Optimization Problems A Course on Meta-Heuristic Search Methods for Combinatorial Optimization Problems AutOrI LAB, DIA, Roma Tre Email: mandal@dia.uniroma3.it January 16, 2014 Outline 1 An example Assignment-I Tips Variants

More information

Heuristic Reactive Rescheduling Algorithms in the Advanced Scheduling Add-on for ERP

Heuristic Reactive Rescheduling Algorithms in the Advanced Scheduling Add-on for ERP Baltic J. Modern Computing, Vol. 2 (2014), No. 4, 272-284 Heuristic Reactive Rescheduling Algorithms in the Advanced Scheduling Add-on for ERP Vytautas TIEŠIS 1, Gintautas DZEMYDA 1, Taskin KIZIL 2 1 Institute

More information

Constraint Programming for Timetabling

Constraint Programming for Timetabling Constraint Programming for Faculty of Informatics, Masaryk University Brno, Czech Republic http://www.fi.muni.cz/~hanka ASAP Seminar, 2004 University Course demands for individual students conflicts among

More information

Solving Resource-Constrained Scheduling Problems with Exact Methods

Solving Resource-Constrained Scheduling Problems with Exact Methods Solving Resource-Constrained Scheduling Problems with Exact Methods Jordi Coll Caballero Advisor: Enric Rodríguez Carbonell Department of Computer Science Co-Advisor: Josep Suy Franch Departament d Informàtica,

More information

A Scatter Search Algorithm for Project Scheduling under Partially Renewable Resources

A Scatter Search Algorithm for Project Scheduling under Partially Renewable Resources A Scatter Search Algorithm for Project Scheduling under Partially Renewable Resources R. Alvarez-Valdes, E. Crespo, J.M. Tamarit, F. Villa University of Valencia, Department of Statistics and Operations

More information

LEAST COST ROUTING ALGORITHM WITH THE STATE SPACE RELAXATION IN A CENTRALIZED NETWORK

LEAST COST ROUTING ALGORITHM WITH THE STATE SPACE RELAXATION IN A CENTRALIZED NETWORK VOL., NO., JUNE 08 ISSN 896608 00608 Asian Research Publishing Network (ARPN). All rights reserved. LEAST COST ROUTING ALGORITHM WITH THE STATE SPACE RELAXATION IN A CENTRALIZED NETWORK Y. J. Lee Department

More information

A Hybrid Scatter Search / Electromagnetism Meta-Heuristic for Project Scheduling

A Hybrid Scatter Search / Electromagnetism Meta-Heuristic for Project Scheduling A Hybrid Scatter Search / Electromagnetism Meta-Heuristic for Project Scheduling Dieter Debels Bert De Reyck Roel Leus 3 Mario Vanhoucke,4 Faculty of Economics and Business Administration, Ghent University,

More information

Hybridization of Genetic Algorithm with Parallel Implementation of Simulated Annealing for Job Shop Scheduling

Hybridization of Genetic Algorithm with Parallel Implementation of Simulated Annealing for Job Shop Scheduling American Journal of Applied Sciences 9 (10): 1694-1705, 2012 ISSN 1546-9239 2012 Science Publication Hybridization of Genetic Algorithm with Parallel Implementation of Simulated Annealing for Job Shop

More information

A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM

A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM Kebabla Mebarek, Mouss Leila Hayat and Mouss Nadia Laboratoire d'automatique et productique, Université Hadj Lakhdar -Batna kebabla@yahoo.fr,

More information

DM841 DISCRETE OPTIMIZATION. Part 2 Heuristics. Satisfiability. Marco Chiarandini

DM841 DISCRETE OPTIMIZATION. Part 2 Heuristics. Satisfiability. Marco Chiarandini DM841 DISCRETE OPTIMIZATION Part 2 Heuristics Satisfiability Marco Chiarandini Department of Mathematics & Computer Science University of Southern Denmark Outline 1. Mathematical Programming Constraint

More information

The Service-Time Restricted Capacitated Arc Routing Problem

The Service-Time Restricted Capacitated Arc Routing Problem The Service-Time Restricted Capacitated Arc Routing Problem Lise Lystlund Aarhus University Århus, Denmark Sanne Wøhlk CORAL - Centre of OR Applications in Logistics, Aarhus School of Business, Aarhus

More information

Solution Representation for Job Shop Scheduling Problems in Ant Colony Optimisation

Solution Representation for Job Shop Scheduling Problems in Ant Colony Optimisation Faculty of Information & Communication Technologies Solution Representation for Job Shop Scheduling Problems in Ant Colony Optimisation James Montgomery, Carole Fayad 1 and Sanja Petrovic 1 1 School of

More information

EECS 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 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 information

Outline. Optimales Recycling - Tourenplanung in der Altglasentsorgung

Outline. Optimales Recycling - Tourenplanung in der Altglasentsorgung 1 Optimales Recycling - Ruhr-Universität Bochum, 15.02.2013 2 1. Introduction and Motivation 2. Problem Definition 3. Literature Review 4. Mathematical Model 5. Variable Neighborhood Search 6. Numerical

More information

Heuristic Reactive Rescheduling Algorithms in the Advanced Scheduling Add-on for ERP

Heuristic Reactive Rescheduling Algorithms in the Advanced Scheduling Add-on for ERP Baltic J. Modern Computing, Vol. 2 (2014), No. 4, 272-284 Heuristic Reactive Rescheduling Algorithms in the Advanced Scheduling Add-on for ERP Vytautas TIEŠIS 1, Gintautas DZEMYDA 1, Taskin KIZIL 2 1)

More information

Event-Driven Scheduling. (closely following Jane Liu s Book)

Event-Driven Scheduling. (closely following Jane Liu s Book) Event-Driven Scheduling (closely following Jane Liu s Book) Real-Time Systems, 2006 Event-Driven Systems, 1 Principles Assign priorities to Jobs At events, jobs are scheduled according to their priorities

More information

Solving the Resource Constrained Project Scheduling Problem with Generalized Precedences by Lazy Clause Generation

Solving the Resource Constrained Project Scheduling Problem with Generalized Precedences by Lazy Clause Generation Solving the Resource Constrained Project Scheduling Problem with Generalized Precedences by Lazy Clause Generation Andreas Schutt Thibaut Feydy Peter J. Stuckey Mark G. Wallace National ICT Australia,

More information

QUT Digital Repository:

QUT Digital Repository: QUT Digital Repository: http://eprints.qut.edu.au/ This is the accepted version of this conference paper. To be published as: Ai, Lifeng and Tang, Maolin and Fidge, Colin J. (2010) QoS-oriented sesource

More information

METAHEURISTIC. Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal.

METAHEURISTIC. Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal. METAHEURISTIC Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal ferland@iro.umontreal.ca March 2015 Overview Heuristic Constructive Techniques: Generate

More information

Job Shop Scheduling with Routing Flexibility and Sequence Dependent Setup-Times

Job Shop Scheduling with Routing Flexibility and Sequence Dependent Setup-Times Job Shop Scheduling with Routing Flexibility and Sequence Dependent Setup-Times Angelo Oddi 1, Riccardo Rasconi 1, Amedeo Cesta 1, and Stephen F. Smith 2 1 Institute of Cognitive Science and Technology,

More information

IO2654 Optical Networking. WDM network design. Lena Wosinska KTH/ICT. The aim of the next two lectures. To introduce some new definitions

IO2654 Optical Networking. WDM network design. Lena Wosinska KTH/ICT. The aim of the next two lectures. To introduce some new definitions IO2654 Optical Networking WDM network design Lena Wosinska KTH/ICT 1 The aim of the next two lectures To introduce some new definitions To make you aware about the trade-offs for WDM network design To

More information

Outline. Outline. Schedule and Material. 1. Course Introduction. 2. Combinatorial Optimization Combinatorial Problems Solution Methods. 3.

Outline. Outline. Schedule and Material. 1. Course Introduction. 2. Combinatorial Optimization Combinatorial Problems Solution Methods. 3. Outline DM811 Autumn 2011 Heuristics for Combinatorial Optimization Lecture 1 Course Introduction Combinatorial Optimization and Modeling Marco Chiarandini Department of Mathematics & Computer Science

More information

CHAPTER 3 A TIME-DEPENDENT k-shortest PATH ALGORITHM FOR ATIS APPLICATIONS

CHAPTER 3 A TIME-DEPENDENT k-shortest PATH ALGORITHM FOR ATIS APPLICATIONS CHAPTER 3 A TIME-DEPENDENT k-shortest PATH ALGORITHM FOR ATIS APPLICATIONS 3.1. Extension of a Static k-sp Algorithm to the Time-Dependent Case Kaufman and Smith [1993] showed that under the consistency

More information

Announcements. CSEP 521 Applied Algorithms. Announcements. Polynomial time efficiency. Definitions of efficiency 1/14/2013

Announcements. CSEP 521 Applied Algorithms. Announcements. Polynomial time efficiency. Definitions of efficiency 1/14/2013 Announcements CSEP 51 Applied Algorithms Richard Anderson Winter 013 Lecture Reading Chapter.1,. Chapter 3 Chapter Homework Guidelines Prove that your algorithm works A proof is a convincing argument Give

More information

Homework 3. Constraint Satisfaction Problems, Optimization problems

Homework 3. Constraint Satisfaction Problems, Optimization problems Homework 3 Constraint Satisfaction Problems, Optimization problems (Max score: 100 - Available points: 120) 15-381-Q: Artificial Intelligence (Fall 2018) OUT: October 6, 2018 DUE: October 14, 2018 at 23:55pm

More information

This is the search strategy that we are still using:

This is the search strategy that we are still using: About Search This is the search strategy that we are still using: function : if a solution has been found: return true if the CSP is infeasible: return false for in : if : return true return false Let

More information

Theoretical insights into the augmented-neural-network approach for combinatorial optimization

Theoretical insights into the augmented-neural-network approach for combinatorial optimization Ann Oper Res (2009) 168: 101 117 DOI 10.1007/s10479-008-0364-8 Theoretical insights into the augmented-neural-network approach for combinatorial optimization Anurag Agarwal Published online: 12 June 2008

More information

ACO and other (meta)heuristics for CO

ACO 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 information

Extending MATLAB and GA to Solve Job Shop Manufacturing Scheduling Problems

Extending MATLAB and GA to Solve Job Shop Manufacturing Scheduling Problems Extending MATLAB and GA to Solve Job Shop Manufacturing Scheduling Problems Hamidullah Khan Niazi 1, Sun Hou-Fang 2, Zhang Fa-Ping 3, Riaz Ahmed 4 ( 1, 4 National University of Sciences and Technology

More information

Evolutionary Computation for Combinatorial Optimization

Evolutionary Computation for Combinatorial Optimization Evolutionary Computation for Combinatorial Optimization Günther Raidl Vienna University of Technology, Vienna, Austria raidl@ads.tuwien.ac.at EvoNet Summer School 2003, Parma, Italy August 25, 2003 Evolutionary

More information

CHAPTER 3 PROBLEM STATEMENT AND OBJECTIVES

CHAPTER 3 PROBLEM STATEMENT AND OBJECTIVES 64 CHAPTER 3 PROBLEM STATEMENT AND OBJECTIVES 3.1 INTRODUCTION The reality experiences single model assembly line balancing problem as well as mixed-model assembly line balancing problem. If the products

More information

A Hybrid of Genetic Algorithm and Bottleneck Shifting for Flexible Job Shop Scheduling Problem

A Hybrid of Genetic Algorithm and Bottleneck Shifting for Flexible Job Shop Scheduling Problem A Hybrid of Genetic Algorithm and Bottleneck Shifting for Flexible Job Shop Scheduling Problem Jie Gao School of Management, Xi an Jiaotong University Xi an, 00, China +()- calebgao@yahoo.com Mitsuo Gen

More information