Scatter search for project scheduling with resource availability cost Jia-Xian Zhu.

Slides:



Advertisements
Similar presentations
Solving IPs – Cutting Plane Algorithm General Idea: Begin by solving the LP relaxation of the IP problem. If the LP relaxation results in an integer solution,
Advertisements

Leena Suhl University of Paderborn, Germany
Novembro 2003 Tabu search heuristic for partition coloring1/29 XXXV SBPO XXXV SBPO Natal, 4-7 de novembro de 2003 A Tabu Search Heuristic for Partition.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
A Simple Distribution- Free Approach to the Max k-Armed Bandit Problem Matthew Streeter and Stephen Smith Carnegie Mellon University.
Contents College 4 §4.1, §4.2, §4.4, §4.6 Extra literature on resource constrained project scheduling (will be handed out)
Online Scheduling with Known Arrival Times Nicholas G Hall (Ohio State University) Marc E Posner (Ohio State University) Chris N Potts (University of Southampton)
Chapter 6 Maximum Flow Problems Flows and Cuts Augmenting Path Algorithm.
DOMinant workshop, Molde, September 20-22, 2009
Experiments We measured the times(s) and number of expanded nodes to previous heuristic using BFBnB. Dynamic Programming Intuition. All DAGs must have.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
Kuang-Hao Liu et al Presented by Xin Che 11/18/09.
Branch and Bound Similar to backtracking in generating a search tree and looking for one or more solutions Different in that the “objective” is constrained.
Recent Development on Elimination Ordering Group 1.
Implicit Hitting Set Problems Richard M. Karp Harvard University August 29, 2011.
GREEDY RANDOMIZED ADAPTIVE SEARCH PROCEDURES Reporter : Benson.
1 A Shifting Strategy for Dynamic Channel Assignment under Spatially Varying Demand Harish Rathi Advisors: Prof. Karen Daniels, Prof. Kavitha Chandra Center.
Reporter : Mac Date : Multi-Start Method Rafael Marti.
Distributed Constraint Optimization * some slides courtesy of P. Modi
Daniel Kroening and Ofer Strichman Decision Procedures An Algorithmic Point of View Deciding ILPs with Branch & Bound ILP References: ‘Integer Programming’
Tabu Search Manuel Laguna. Outline Background Short Term Memory Long Term Memory Related Tabu Search Methods.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Space-Filling DOEs Design of experiments (DOE) for noisy data tend to place points on the boundary of the domain. When the error in the surrogate is due.
Toshihide IBARAKI Mikio KUBO Tomoyasu MASUDA Takeaki UNO Mutsunori YAGIURA Effective Local Search Algorithms for the Vehicle Routing Problem with General.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Decision Procedures An Algorithmic Point of View
1. The Simplex Method.
Efficient Model Selection for Support Vector Machines
Internet Traffic Engineering by Optimizing OSPF Weights Bernard Fortz (Universit é Libre de Bruxelles) Mikkel Thorup (AT&T Labs-Research) Presented by.
Column Generation Approach for Operating Rooms Planning Mehdi LAMIRI, Xiaolan XIE and ZHANG Shuguang Industrial Engineering and Computer Sciences Division.
MIC’2011 1/58 IX Metaheuristics International Conference, July 2011 Restart strategies for GRASP+PR Talk given at the 10 th International Symposium on.
Disclosure risk when responding to queries with deterministic guarantees Krish Muralidhar University of Kentucky Rathindra Sarathy Oklahoma State University.
Maximum Network Lifetime in Wireless Sensor Networks with Adjustable Sensing Ranges Cardei, M.; Jie Wu; Mingming Lu; Pervaiz, M.O.; Wireless And Mobile.
Heuristic Optimization Methods Tabu Search: Advanced Topics.
Heuristic Optimization Methods Scatter Search. 2 Agenda Scatter Search (SS) –For Local Search based Metaheuristics: SA based on ideas from nature TS based.
Presented by: Meysam rahimi
Generating RCPSP instances with Known Optimal Solutions José Coelho Generator and generated instances in:
Heuristic Optimization Methods Greedy algorithms, Approximation algorithms, and GRASP.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh University of Maryland Bruce Golden University.
Optimal Resource Allocation for Protecting System Availability against Random Cyber Attack International Conference Computer Research and Development(ICCRD),
1 Introduction to Scatter Search ENGG*6140 – Paper Review Presented by: Jason Harris & Stephen Coe M.Sc. Candidates University of Guelph.
Integer Programming Li Xiaolei. Introduction to Integer Programming An IP in which all variables are required to be integers is called a pure integer.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
CHAPTER 17 O PTIMAL D ESIGN FOR E XPERIMENTAL I NPUTS Organization of chapter in ISSO –Background Motivation Finite sample and asymptotic (continuous)
Maximum Likelihood Given competing explanations for a particular observation, which explanation should we choose? Maximum likelihood methodologies suggest.
Rounding scheme if r * j  1 then r j := 1  When the number of processors assigned in the continuous solution is between 0 and 1 for each task, the speed.
Flow in Network. Graph, oriented graph, network A graph G =(V, E) is specified by a non empty set of nodes V and a set of edges E such that each edge.
Hub Location–Allocation in Intermodal Logistic Networks Hüseyin Utku KIYMAZ.
Preliminary Background Tabu Search Genetic Algorithm.
Production Scheduling Lorena Kawas lk2551 Raul Galindo rg2802.
Intro. ANN & Fuzzy Systems Lecture 37 Genetic and Random Search Algorithms (2)
Tommy Messelis * Stefaan Haspeslagh Burak Bilgin Patrick De Causmaecker Greet Vanden Berghe *
Progress Report 07/30. Virtual Core Scheduling Problem For every time period, the hypervisor scheduler is given a set of virtual cores with their operating.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Journal of Computational and Applied Mathematics Volume 253, 1 December 2013, Pages 14–25 Reporter : Zong-Dian Lee A hybrid quantum inspired harmony search.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Meta-heuristics Introduction - Fabien Tricoire
Basic Project Scheduling
Basic Project Scheduling
B. Jayalakshmi and Alok Singh 2015
Multi - Way Number Partitioning
Frank Yeong-Sung Lin (林永松) Information Management Department
Multi-Objective Optimization
Department of Information Management National Taiwan University
Solving the Minimum Labeling Spanning Tree Problem
Heuristic Optimization Methods
Frank Yeong-Sung Lin (林永松) Information Management Department
Continuous Density Queries for Moving Objects
Presentation transcript:

Scatter search for project scheduling with resource availability cost Jia-Xian Zhu

Introduction Project scheduling – resource constrained project scheduling problem (RCPSP). – resource availability cost problem (RACP). (Mohring, 1984) – The both problem is NP-hard. (Blazewicz et al., 1983), (Mohring, 1984) Difference between the RCPSP and the RACP – The RACP time for completing the project is limited and the resources are unlimited at a non-decreasing discrete cost function. – The RCPSP involves minimizing the cost of the resources required to complete the project by a specified deadline. This paper addresses the RACP.

Introduction The objective of this paper is to develop solution procedures based on the scatter search methodology (Glover, 1977, 1988; Laguna and Marti’, 2003) for the RACP. Computational experiments – For medium and larger size instances – For small problems The performance of the proposed procedures is tested against optimal solutions generated by cutting plane procedure from Demeulemeester (1995), and upper and lower bounds from Drexl and Kimms (2001).

References review The RCPSP recent reviews about exact methods and heuristics can be found in Herroelen et al. (1998), brucker et al. (1999), Kolisch and Hartmann (1998) and Hartmann and Kolisch (2000). The authors are not aware of heuristics developed for the RACP in the literature.

The resource availability cost problem d i duration of activity i. r ik units of resource type k. A t the set of activities in progress during the time interval (t-1,t]. Dthe project deadline. C k (a k )a discrete non-decreasing cost function associated with the availability a k of resource type k. a k resource availability values. f i the finish times of the activities.

The resource availability cost problem

12 activities m = 3 resource types D = 18

Improvement heuristic for the RACP The improvement heuristic is composed of two phases: – Feasibility (Phase 1) – improvement (Phase 2) RSBF is hybrid multi-pass method that combines random sampling within a backward-forward scheduling method. (Tormos and Lova, 2003)

Improvement heuristic for the RACP Phase 1 is applied – The amount of available resources is increased. Phase 2 consists of decreasing the amount of available resources, one type at a time, by one unit. Slake elimination procedure (SEP) – MaxRes k Then the resource availability of resource k is reduced to MaxRes k (the maximum per period requirement of resource k).

Improvement heuristic for the RACP For this project, a_sol = (2,2,2) is likely infeasible. Phase 1 of the improvement heuristic is applied. (Phase 1 procedure)Phase 1 procedure – Since activities 6, 9, and 11 have the largest value of S i - LS i, we randomly select activity 9. (go to table)go to table – Activity 9 is r 9,1 =2, r 9,2 =2, r 9,3 =1. Activity 9 – The resource availabilities are increased to a’=(2+2,2+2,2+1)=(4,4,3). The resource slack of type 2 is eliminated with the SEP. – generation a new solution a_sol = a’ =(4,2,3).

Improvement heuristic for the RACP This solution is feasible and Phase 2 is started. (Phase 2 procedure)Phase 2 procedure – Iteration 1: current solution: a_sol=(4,2,3) a’=(4-1,2,3)=(3,2,3) - RSBF generates a feasible schedule with start times shown in the last row of Table.Table Apply the SEP => a_sol=(2,2,3) – Iteration 2: current solution: a_sol=(2,2,3) a’=(2-1,2,3)=(1,2,3) - infeasible schedule a’=(2,2-1,3)=(2,1,3) - infeasible schedule a’=(2,2,3-1)=(2,2,2) - infeasible schedule

Improvement heuristic for the RACP Pseudocode of the improvement heuristic.

Improvement heuristic for the RACP

Scatter search Scatter search is an evolutionary method proposed by Glover (1977,1998). – Hard combinatorial. – Non-linear optimization problems. The following parameters are used in the remaining of our discussion: – PSizesize of the set of diverse solutions generated by the Diversification Generation Method. – b size of the reference set (RefSet) – b 1 size of the high-quality subset of RefSet – b 2 size of the diverse subset of RefSet – MaxSolmaximum number of solution evaluations – λ,gparameters used in the Diversification Generation Method.

Scatter search Scatter search method

Scatter search Diversification generation method Let [Z k 0,Z k g ) be an interval of integers containing the possible values of resource availability of type k. Suppose this interval is divided in g sub-intervals [Z k 0,Z k 1 ), …, [Z k i-1,Z k i ), …, [Z k g-1,Z k g ). Frequency matrix stores the number of times the a_sol k variable assumes a value in the sub-interval [Z k i,Z k i+1 ). A sub–interval is then selected with probability inversely proportional to its frequency in M.

Scatter search Procedure to generate diverse solutions. Feasible: Z k g =λ*a_sol k Infeasible: a_sol k >Z k g Z k g =λ*a_sol k

Scatter search Reference set update – The subset of quality solutions (RefSet1) contains the b 1 best solutions, as evaluated by the objective function. – The subset of diverse solutions (RefSet2) consists of b 2 diverse solutions. The initial RefSet – The b 1 best solutions that belong to P. – The b 2 elements from P that maximize the minimum distance to RefSet. There are two main aspects that must be considered when updating the RefSet. – The timing of the update. Static update Dynamic update – Choosing the criteria for adding to and deleting elements from RefSet. Quality and diversity (QD) Quality (Q) The subset generation methods proposed in the template by Glover (1998). – Four types of subset are generated: ST1, ST2, ST3 and ST4.

Scatter search Combination with path relinking

Scatter search

Procedure to generate neighbors.

Scatter search

Multi-start heuristic The main steps of the multi-start heuristic are: – Step1. Generate resource values, a_sol k,k=1,…,m. – Step2. Apply the improvement heuristic. – Step3. Repeat steps 1 and 2 until the number of evaluated solutions reaches MaxSol. Two versions of the multi-start heuristic were developed. – Random multi-start (RMS) Step1. from a discrete uniform distribution U[l k,u k ]. – Frequency-based multi-start (FMS) Step1. from the diversification generation method.

Generation of problem instances Instance with four resources and 30, 60, 90 and 120 activities are directly obtained from the PSPLIB. The remaining instances were generated with Progen (Kolisch et al., 1995). Two important parameters for Progen – the network complexity (NC) reflects the average number of immediate successors of an activity. – Resource factor (RF) varies between 0 and 1, reflecting the density of the different resource types needed by an activity. If RF=1, Each activity requires all m types of resources. RF=0 indicates that activities do not require any type of resources.

Generation of problem instances D the deadline for the project. DF the deadline factor. EF i the earliest finishing time of activity i. D = DF * max EF i Following parameters values for RF and NC: – RF: 0.25, 0.5, 0.75 and 1.0. – NC: 1.5, 1.8 and 2.1. – DF: 1.1, 1.2 and 1.3. The stopping criterion MaxSol for the scatter search and multi- start method is the maximum number of evaluated solutions. – MaxSol = m * n 2 * 25

Generation of problem instances Run 144 instances (3 RF, 3 DF, 3 NC, 4 activities). Twelve scatter search versions were generated by combining the following factors: – Three values for (b 1,b 2 ): (5,5), (7,3) and (3,7) – RefSet update: Static or Dynamic – RefSet update criterion: QD or Q. The scatter search version (7,3)/Dynamic/QD, with parameters PSize=10, g=10 and λ=1.9, dominates all other versions in terms of mean gap and maximum gap. – gap=100(SSV-Best)/(Best).

Computational results for set 1 To compare the performance of the best scatter search version (SSD - scatter search with dynamic update) with two multi-start heuristics: FMS and RMS. Run another 144 instance (4 RF, 1 DF, 3 NC, 4 activities, 3 resources).

Computational results for set 1 Performance of SSD and FMS with respect to the number of resources.

Computational results for set 1 Average computational time (in seconds).

Computational results for set 1 Classification of best solutions found with SSD.

Computational results for set 2 The performance of the scatter search version SSD is compared to upper bounds, lower bounds and exact solutions. Optimal solutions are generated with a cutting plane algorithm proposed by Demeulemeester (1995), with time limit of 600 seconds. – If an optimal solution cannot be found within this time limit then the resulting infeasible solution represents a lower bound for the problem. Lower and upper bounds for the RACP are also obtained by a Lagrangean relaxation and column generation methods proposed by Drexl and Kimms (2001).

Computational results for set 2 Performance of scatter search in the 30- activity and 20-activity sets.

Computational results for set 2 Average computational time for 30-activity and 20-activity sets. (in seconds)

Computational results for set 2 Distribution of instances by interval gaps for 30-activtity and 20-activity sets.

Conclusions Scatter search obtained better or equal results than the multi-start heuristics. The results of the extensive experimentation show that this method is capable of providing high-quality solutions to fairly large instances of the RACP in reasonable computational time.

Improvement heuristic for the RACP Applying the improvement heuristic to the example.

Improvement heuristic for the RACP Applying the improvement heuristic to the example.