Entropy-based scheduling of resource-constrained construction projects Symeon Christodoulou a, , Georgios Ellinas b , Pooyan Aslani c a Department of Civil and Environmental Engineering, University of Cyprus, Nicosia 1678, Cyprus b Department of Electrical and Computer Engineering, University of Cyprus, Nicosia 1678, Cyprus c Department of Civil Engineering, New York University's Polytechnic Institute, Brooklyn 11201, USA abstract article info Article history: Accepted 17 April 2009 Keywords: Resource-constrained construction scheduling Entropy A method is presented for resource allocation and scheduling of resource-constrained projects by use of a measure of the projects' entropy. The entropy, as a measure of the degree of disorder in a system, is an indicator of a project's tendency to progress out of order and into a chaotic condition and it can thus serve to forecast a project's development. The entropy metric used in the analysis is based on the resource assignments per activity (required vs. assigned resource units). © 2009 Elsevier B.V. All rights reserved. 1. Introduction Resource availability constraints are a typical real-life construction scheduling problem; a problem that limits a constructor's ability to execute and deliver a project as originally planned. It is, thus, imperative that the development of project schedules includes not only activity precedence relations and duration assignments, but also resource assignments for each activity in the network. Resource- loaded project schedules (and to that extent cost-loaded schedules) can furnish construction planners with the means for an effective incorporation and analysis of the possible effects of limited resource availability to a successful and timely project completion. Projects, the activities of which are assigned a resource (or a set of resources), with limited capacity or of limited availability, fall under a category of scheduling problems termed Resource-Constrained Scheduling Problems (RCSP). These projects are constrained in their capacity to meet the constructor's predened objectives, usually to complete all necessary tasks in the minimum total nish time. Since the parameters dening RCSP could vary in nature and quantity, this is an NP-hard problem, the complexity of which increases substantially with the project's network size. NP-hard (nondeterministic polynomial- time hard) problems are a class of problems that are at least as hard as the hardest problems in NP (NP is the set of decision problems solvable in polynomial time by a non-deterministic Turing machine). For this class of problems, in order to arrive at the optimal solution a computationally intensive, exhaustive analysis is needed in which all possible outcomes are tested. 1.1. Outline Following the short introduction on resource-constrained sched- uling and on related research work, the paper presents an outline of the general concepts of entropy and the prevailing software-based heuristics utilized for solving RCSP (Sections 2 and 3). Section 4 provides the mathematical framework for the proposed entropy- based resource-constrained scheduling method, with an illustrative network example included in Section 5. The paper continues with two case studies of higher complexity (Sections 6 and 7). Concluding remarks derived from the application of the proposed method are included in Section 9. 2. Literature review Unlike resource-constrained scheduling problems encountered in typical day-to-day operations (such as employee shifts, manufac- turing, bus routing, etc.), resource-constrained construction schedules are also governed by network precedence relationships. This adds to the complexity of the problem since in searching for the minimum project duration under a set of resource constraints, activity precedence constraints should also be taken into account. In general, construction tasks require different amounts of resources of which only a certain amount is available at each time step [1]. A solution to RCSP can be sought through a number of possible methodologies. A very common approach is to utilize implicit enumeration and backtracking (the methods used by most commercially available exact solvers), such as branch and bound methods. Brucker et al. [2,3], Demeulemeester and Herroelen [4,5], Mingozzi et al. [6], Crawford [7] and Garey et al. [8] are some of the researchers who contributed to that genre. Branch and bound is a general algorithm for nding Automation in Construction 18 (2009) 919928 Corresponding author. E-mail address: schristo@ucy.ac.cy (S. Christodoulou). 0926-5805/$ see front matter © 2009 Elsevier B.V. All rights reserved. doi:10.1016/j.autcon.2009.04.007 Contents lists available at ScienceDirect Automation in Construction journal homepage: www.elsevier.com/locate/autcon