Approximation Algorithms for the Discrete Time-Cost Tradeoff Problem

Due to its obvious practical relevance, the Time-Cost Tradeoff Problem has attracted the attention of many researchers over the last forty years. While the Linear Time-Cost Tradeoff Problem can be solved in polynomial time, its discrete variant is known to be NP-hard. We present the first approximation algorithms for the Discrete Time-Cost Tradeoff Problem. Specifically, given a fixed budget we consider the problem of finding a shortest schedule for a project. We give an approximation algorithm with performance ratio 3 / 2 for the class of projects where all feasible durations of activities are either 0, 1, or 2. We extend our result by giving approximation algorithms with performance guarantee O( log l ) , where l is the ratio of the maximum duration of any activity to the minimum nonzero duration of any activity. Finally, we discuss bicriteria approximation algorithms which compute schedules for a given deadline or budget such that both project duration and cost are within a constant factor of the duration and cost of an optimum schedule for the given deadline or budget. 1. Introduction. An instance P of the Time-Cost Tradeoff Problem is a project given by a finite set of activities J P A J together with a partial order ( J, ‡ ) on the set of activities. In order to carry out a project, the activities have to be executed in accordance with the precedence constraints given by the partial order: if j‡ k, activity k may not be started before activity j is completed. The activities are indivisible tasks, hence their

[1]  Prabuddha De,et al.  The discrete time-cost tradeoff problem revisited , 1995 .

[2]  Dimitris Bertsimas,et al.  On Dependent Randomized Rounding Algorithms , 1996, IPCO.

[3]  D. R. Fulkerson A Network Flow Computation for Project Cost Curves , 1961 .

[4]  Roman Słowiński,et al.  Advances in project scheduling , 1989 .

[5]  D. Panagiotakopoulos A CPM Time-Cost Computational Algorithm for Arbitrary Activity Cost Functions , 1977 .

[6]  D. R. Robinson A Dynamic Programming Solution to Cost-Time Tradeoff for CPM , 1975 .

[7]  Éva Tardos,et al.  Approximation algorithms for facility location problems (extended abstract) , 1997, STOC '97.

[8]  F. J. Radermacher,et al.  Chapter 2 – THE ORDER-THEORETIC APPROACH TO SCHEDULING: THE DETERMINISTIC CASE , 1989 .

[9]  R. E. Cooke-Yarborough,et al.  Critical Path Planning and Scheduling: An Introduction and Example , 1964 .

[10]  Andrew V. Goldberg,et al.  A new approach to the maximum flow problem , 1986, STOC '86.

[11]  Narsingh Deo,et al.  Complexity of the minimum-dummy-activities problem in a pert network , 1979, Networks.

[12]  Rajeev Motwani,et al.  Approximation techniques for average completion time scheduling , 1997, SODA '97.

[13]  Michel X. Goemans,et al.  Improved approximation algorthims for scheduling with release dates , 1997, SODA '97.

[14]  M. Dessouky,et al.  Solving the Project Time/Cost Tradeoff Problem Using the Minimal Cut Concept , 1977 .

[15]  Martin Skutella,et al.  Random-Based Scheduling: New Approximations and LP Lower Bounds , 1997, RANDOM.

[16]  John F. Muth,et al.  A Dynamic Programming Algorithm for Decision CPM Networks , 1979, Oper. Res..

[17]  Prabuddha De,et al.  Complexity of the Discrete Time-Cost Tradeoff Problem for Project Networks , 1997, Oper. Res..

[18]  M. Padberg Linear Optimization and Extensions , 1995 .

[19]  James E. Kelley,et al.  Critical-Path Planning and Scheduling: Mathematical Basis , 1961 .