Resource-Constrained Project Scheduling
eBook - ePub

Resource-Constrained Project Scheduling

Models, Algorithms, Extensions and Applications

  1. English
  2. ePUB (mobile friendly)
  3. Available on iOS & Android
eBook - ePub

Resource-Constrained Project Scheduling

Models, Algorithms, Extensions and Applications

About this book

This title presents a large variety of models and algorithms dedicated to the resource-constrained project scheduling problem (RCPSP), which aims at scheduling at minimal duration a set of activities subject to precedence constraints and limited resource availabilities.
In the first part, the standard variant of RCPSP is presented and analyzed as a combinatorial optimization problem. Constraint programming and integer linear programming formulations are given. Relaxations based on these formulations and also on related scheduling problems are presented. Exact methods and heuristics are surveyed. Computational experiments, aiming at providing an empirical insight on the difficulty of the problem, are provided.
The second part of the book focuses on several other variants of the RCPSP and on their solution methods. Each variant takes account of real-life characteristics which are not considered in the standard version, such as possible interruptions of activities, production and consumption of resources, cost-based approaches and uncertainty considerations.
The last part presents industrial case studies where the RCPSP plays a central part. Applications are presented in various domains such as assembly shop and rolling ingots production scheduling, project management in information technology companies and instruction scheduling for VLIW processor architectures.

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
No, books cannot be downloaded as external files, such as PDFs, for use outside of Perlego. However, you can download books within the Perlego app for offline reading on mobile or tablet. Learn more here.
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Yes, you can access Resource-Constrained Project Scheduling by Christian Artigues, Sophie Demassey, Emmanuel Néron, Christian Artigues,Sophie Demassey,Emmanuel Néron in PDF and/or ePUB format, as well as other popular books in Technology & Engineering & Electrical Engineering & Telecommunications. We have over one million books available in our catalogue for you to explore.

Part 1

Models and Algorithms for the Standard Resource-Constrained Project Scheduling Problem

Chapter 1

The Resource-Constrained Project Scheduling Problem 1

1.1. A combinatorial optimization problem

Informally, a resource-constrained project scheduling problem (RCPSP) considers resources of limited availability and activities of known durations and resource requests, linked by precedence relations. The problem consists of finding a schedule of minimal duration by assigning a start time to each activity such that the precedence relations and the resource availabilities are respected.
More formally, the RCPSP can be defined as a combinatorial optimization problem. A combinatorial optimization problem is defined by a solution space χ, which is discrete or which can be reduced to a discrete set, and by a subset of feasible solutions
ie21_01.gif
associated with an objective function
ie21_02.gif
. A combinatorial optimization problem aims at finding a feasible solution
ie21_03.gif
such that f(y) is minimized or maximized. A resource-constrained project scheduling problem is a combinatorial optimization problem defined by a tuple (V, p, E,
r.gif
, B, b).
Activities constituting the project are identified by a set V = {A0,…, An+1}. Activity A0 represents by convention the start of the schedule and activity An+1 symmetrically represents the end of the schedule. The set of non-dummy activities is identified by
a.gif
= {A1,…, An}.
Durations are represented by a vector p in
image
n+2 where pi is the duration of activity Ai, with special values p0 = pn+1 = 0.
Precedence relations are given by E, a set of pairs such that (Ai, Aj) ∈ E means that activity Ai precedes activity Aj. A precedence activity-on-node graph G(V, E) is defined where nodes correspond to activities and arcs correspond to precedence relations1. We assume that G contains no cycle, otherwise the precedence relations are obviously inconsistent. Since precedence is a transitive binary relation, the existence of a path in G from node Ai to node Aj also means that activity Ai precedes activity Aj. Thus, all precedence graphs having the same transitive closure define the same precedence constraints. We assume that, taking account of the preceding remark, E is such that A0 is a predecessor of all other activities and An+1 is a successor of all other activities.
Renewable resources are formalized by set
r.gif
= {R1,…, Rq}.
Availabilities of resources are represented by a vector B in
image
q such that Bk denotes the availability of Rk. In particular, a resource Rk such that Rk = 1 is called a unary or disjunctive resource. Otherwise, as a resource may process several activities at a time, it is called a cumulative resource.
Demands of activities for resources are abstracted by b, a (n+2)×q integer matrix, such that bik represents the amount of resource Rk used per time period during the execution of Ai.
A schedule is a point S in
image
n+2 such that Si represents the start time of activity Ai. Ci denotes the completion time of activity Ai, with Ci = Si+pi. S0 is a reference point for the start of the project. Here we assume that S0 = 0. A solution S is feasible if it is compatible with the precedence constraints (1.1) and the resource constraints (1.2) expressed below, where
ie22_01.gif
represents the set of non-dummy activities in process at time t.
(1.1)
Equation 1.1
(1.2)
Equation 1.2
The makespan of a schedule S is equal to Sn+1, the start time of the end activity. The above-defined set
a.gif
t and constraints state that an activity cannot be interrupted once it is started. This is referred to as not allowing preemption2. The RCPSP can then be stated as follows:
DEFINITION 1.1.- The RCPSP is the problem of finding a non-preemptive schedule S of minimal makespan Sn+1 subject to precedence constraints (1.1) and resource constraints (1.2).
An important preliminary remark is that, since durations are integers, we can restrict ourselves to integer schedules without missing the optimal solution. A non-integer feasible schedule can be transformed into an integer feasible schedule without increasing the makespan by recursively applying the following principle. Consider a non-integer schedule S and let Ai denote the first activity in the increasing start time order such that Si
image
. Then setting Si to its nearest lower integer
ie23_01.gif
does not violate any precedence constraints, since the completion time of the predecessors of Ai are integers strictly lower than Si. Left shifting an activity can violate a resource constraint only if it enters new sets
ie23_02.gif
for
ie23_03.gif
. Since we have
ie23_04.gif
for
ie23_05.gif
, no resource-constraint violation can appear by setting Si to
ie23_06.gif
. The set of integer schedules, containing at least one optimal solution, is said to be dominant.

1.2. A simple resource-constrained project example

In Table 1.1, a RCPSP instance is given with n = 10 real activities and |
r.gif
| = 2 resources with availabilities B1 = 7 and B2 = 4.
Table 1.1. A project with 10 real activities and 2 resources
Table 1.1
The precedence constraints linking the activities AiV are displayed in Figure 1.1 as an activity-on-node graph. A schedule of minimal makespan
ie23_07.gif
is displayed in Figure 1.2 as a 2-dimensional Gantt chart where the x axis represents the time and the y axis represents the resource occupation.

1.3. Computational complexity

According to the computational complexity theory [GAR 79], the RCPSP is one of the most intractable combinatorial optimization problems. Indeed, the RCPSP belongs to the class of problems t...

Table of contents

  1. Cover
  2. Title Page
  3. Copyright
  4. Preface
  5. Part 1: Models and Algorithms for the Standard Resource-Constrained Project Scheduling Problem
  6. Part 2: Variants and Extensions
  7. Part 3: Industrial Applications
  8. Bibliography
  9. List of Authors
  10. Index