Skip to main content
Log in

Sensitivity Analysis for Scheduling Problems

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

Abstract

This paper represents a first attempt at a systematic study of sensitivity analysis for scheduling problems. Because schedules contain both combinatorial and temporal structures, scheduling problems present unique issues for sensitivity analysis. Some of the issues that we discuss have not been considered before. Others, while studied before, have not been explored in the context of scheduling. The applicability of these issues is illustrated using well-known scheduling models. We provide fast methods to determine when a previously optimal schedule remains optimal. Other methods restore an optimal schedule after a parameter change. The value of studying the sensitivity of an optimal sequence instead of the sensitivity of an optimal schedule is demonstrated. We show that, for some problems, sensitivity analysis results depend on the positions of jobs with changed parameters. We identify scheduling problems where performing additional or different computations during optimization facilitates sensitivity analysis. To improve the robustness of an optimal schedule, selection among multiple optimal schedules is considered. We discuss which types of sensitivity analysis questions are intractable because the scheduling problem itself is intractable. We also study how heuristic error bounds vary when the data of a scheduling problem is continuously modified. Although we focus on scheduling problems, several of the issues we discuss and our classification scheme can be extended to other optimization problems.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

REFERENCES

  • Ahuja, R. K., T. L. Magnanti, and J. B. Orlin, Network Flows: Theory, Algorithms and Applications. Prentice Hall, Englewood Cliffs, NJ, 1993.

    Google Scholar 

  • Anderson, D. R., D. J. Sweeney, and T. A. Williams, Contemporary Management Science With Spreadsheets. South-Western College Publishing, Cincinnati, OH, 1999.

    Google Scholar 

  • Ball, M. O. and R. Taverna, “Sensitivity analysis for the matching problem and its use in solving matching problems with a single side constraint,” Ann. Oper. Res., 4, 25–56 (1985).

    Google Scholar 

  • Bazaraa, M. S., J. J. Jarvis, and H. D. Sherali, Linear Programming and Network Flows, 2nd edition. John Wiley, New York, NY, 1990.

    Google Scholar 

  • Bradley, S. P., A. C. Hax, and T. L. Magnanti, Applied Mathematical Programming. Addison-Wesley, Reading, MA, 1977.

    Google Scholar 

  • Bruno, J. L., E. G. Coffman, Jr, and R. Sethi, “Scheduling independent tasks to reduce mean finishing time,” Commun. ACM, 17, 382–387 (1974).

    Google Scholar 

  • Camm, J. D. and T. H. Burwell, “Sensitivity analysis in linear programming models with common inputs,” Decision Sci., 22, 512–518 (1991).

    Google Scholar 

  • Chakravarti, N. and A. P. M. Wagelmans, “Calculation of Stability Radii for Combinatorial Optimization Problems,” Oper. Res. Lett., 23, 1–7 (1998).

    Google Scholar 

  • Conway, R. W., W. L. Maxwell, and L. W. Miller, Theory of Scheduling. Addison-Wesley, Reading, MA, 1967.

    Google Scholar 

  • Cook, W., A. M. H. Gerards, A. Schrijver, and E. Tardos, “Sensitivity theorems in integer linear programming,” Math. Program., 34, 251–264 (1986).

    Google Scholar 

  • Cozzens, M. and F. S. Roberts, “Greedy algorithms for T-colorings of graphs and the meaningfulness of conclusions about them,” J. Combin. Inform. Systems Sci., 16, 286–299 (1991).

    Google Scholar 

  • Daniels, R. L. and P. Kouvelis, “Robust scheduling to hedge against processing time uncertainty in single-stage production,” Manage. Sci., 41, 363–376 (1995).

    Google Scholar 

  • Dawande, M. W. and J. N. Hooker, “Inference-based sensitivity analysis for mixed integer programming,” Oper. Res., 48, 623–634 (2000).

    Google Scholar 

  • Derigs, U., “Postoptimal analysis for matching problems,” Method Oper. Res., 49, 215–221 (1985).

    Google Scholar 

  • Derigs, U., Programming in Networks and Graphs. Springer, New York, 1988.

    Google Scholar 

  • Federgruen, A. and M. Tzur, “Minimal forecast horizons and a new planning procedure for the general dynamic lot sizing model: nervousness revisited,” Oper. Res., 42, 456–468 (1994).

    Google Scholar 

  • Gabow, H. N. and R. E. Tarjan, “Faster scaling algorithms for network problems,” SIAM J Comput., 18, 1013–1036 (1989).

    Google Scholar 

  • Gal, T., Postoptimal Analyses, Parametric Programming and Related Topics. McGraw-Hill, Great Britain, 1979.

    Google Scholar 

  • Garey, M. R. and D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness. Freeman, San Francisco, 1979.

    Google Scholar 

  • Geoffrion, A. M. and R. Nauss, “Parametric and postoptimality analysis in integer linear programming,” Manage. Sci., 23, 453–466 (1977).

    Google Scholar 

  • Graham, R. L., “Bounds on the performance of scheduling algorithms,” in E. G. Coffman, Jr. (ed.), Computer and Job-Shop Scheduling Theory, John Wiley, New York, 1975.

    Google Scholar 

  • Graham, R. L., E. L. Lawler, J. K. Lenstra, and A. H. G. Rinnooy Kan, “Optimization and approximation in deterministic machine scheduling: A survey,” Ann. Discrete Math., 5, 287–326 (1979).

    Google Scholar 

  • Greenberg, H. J., “An annotated bibliography for post-solution analysis in mixed integer programming and combinatorial optimization,” in D. L. Woodruff (ed.), Kluwer Academic Publishers, Dordrecht, The Netherlands, pp. 97–148, 1998.

    Google Scholar 

  • Gusfield, D., Sensitivity Analysis for Combinatorial Optimization. Ph.D. Thesis. UCN/ERL M80/22, Research Memorandum, Electronics Research Laboratory, Berkeley, CA, (1980).

    Google Scholar 

  • Hall, N. G., “Single and multiple processor models for minimizing completion time variance,” Nav. Res. Logist. Q., 33, 49–54 (1986).

    Google Scholar 

  • He, Y., H. Kellerer and V. Kotov, “Linear compound algorithms for the partitioning problem,” Nav. Res. Logist., 47, 593–601 (2000).

    Google Scholar 

  • Hillier, F. S. and G. J. Lieberman, Introduction to Operations Research. 6th edition. McGraw-Hill, New York, 1995.

    Google Scholar 

  • Jackson, J. R., Scheduling a Production Line to Minimize Maximum Tardiness. Research Report 43, Management Science Research Project, University of California, Los Angeles, 1955.

    Google Scholar 

  • James, R. J. W. and J. T. Buchanan, “Robustness of single machine scheduling problems to earliness and tardiness penalty errors,” Ann. Oper. Res., 76, 219–232 (1998).

    Google Scholar 

  • Kanet, J. J., “Minimizing the average deviation of job completion times about a common due date,” Nav. Res. Logist. Q., 28, 643–651 (1981).

    Google Scholar 

  • Karp, R. M., “Reducibility among combinatorial problems,” in R. E. Miller and J. W. Thatcher (eds), Complexity of Computer Computations, Plenum Press, New York, pp. 85–103, 1972.

    Google Scholar 

  • Karp, R. M. and J. B. Orlin, “Parametric shortest path algorithms with an application to cyclic staffing,” Discrete Appl. Math., 3, 37–45 (1981).

    Google Scholar 

  • Klein, D. and S. Holm, “Integer programming post-optimal analysis with cutting planes,” Manage. Sc., 25, 64–72 (1979).

    Google Scholar 

  • Kolen, A. W. J., A. H. G. Rinnooy Kan, C. P. M. van Hoesel, and A. P. M. Wagelmans, Sensitivity analysis of list scheduling heuristics Discrete Appl. Math., 55, 145–162 (1994).

    Google Scholar 

  • Kouvelis, P., R. L. Daniels, and G. Vairaktarakis, “Robust Scheduling of a Two-Machine Flow Shop with Uncertain Processing Times,” IIE Transactions, 32, 421–432 (2000).

    Google Scholar 

  • Kouvelis, P., and G. Yu, Robust Discrete Optimization and its Application. Kluwer Academic Publishers, Dordrecht, 1996.

    Google Scholar 

  • Kravchenko, S. A., Y. N. Sotskov, and F. Werner, “Optimal schedules with infinitely large stability radius,” Optimization, 33, 271–280 (1995).

    Google Scholar 

  • Kuhn, H. W., “The Hungarian method for the assignment problem,” Nav. Res. Logist. Q., 2, 83–97 (1955).

    Google Scholar 

  • Lawler, E. L., “Sequencing jobs to minimize total weighted completion time subject to precedence constraints,” Ann. Discrete Math., 2, 75–90 (1978).

    Google Scholar 

  • Lawler, E. L. and J. M. Moore, “A functional equation and its application to resource allocation and sequencing problems,” Manage. Sci., 16, 77–84 (1969).

    Google Scholar 

  • Mahadev, N. V. R., A. Pekeč, and F. S. Roberts, “On the meaningfulness of optimal solutions to scheduling problems: can an optimal solution be nonoptimal?”, Oper. Res., 46, S120-S134 (1998).

    Google Scholar 

  • Marsten, R. E. and T. L. Morin, “Parametric integer programming: The right hand side case,” in P. Hammer et al. (eds), Annals of Discrete Mathematics: Studies in Integer Programming, Elsevier, North Holland, 1977.

    Google Scholar 

  • McNaughton, R., “Scheduling with deadlines and loss functions,” Manage. Sci., 6, 1–12 (1959).

    Google Scholar 

  • Moore, J. M., “An n job, one machine sequencing algorithm for minimizing the number of late jobs,” Manage. Sci., 15, 102–109 (1968).

    Google Scholar 

  • Papadimitriou, C. H. and K. Steiglitz, Combinatorial Optimization: Algorithms and Complexity. Prentice-Hall, Englewood Cliffs, NJ, 1982.

    Google Scholar 

  • Piper, C. J. and A. A. Zoltners, “Some easy postoptimality analysis for zero-one programming,” Manage. Sci., 22, 759–765 (1976).

    Google Scholar 

  • Rinnooy Kan, A. H. G., Machine Scheduling Problems: Classification, Complexity and Computations. Nijhoff, The Hague, The Netherlands, 1976.

    Google Scholar 

  • Roberts, F. S., “Meaningfulness of conclusions from combinatorial optimization,” Discrete Appl. Math., 29, 221–241 (1990).

    Google Scholar 

  • Roodman, G. M., “Postoptimality analysis in zero-one programming by implicit enumeration,” Nav. Res. Logist. Q., 19, 435–447 (1972).

    Google Scholar 

  • Schrage, L. E., “A proof of the optimality of the shortest remaining processing time discipline,” Oper. Res., 16, 687–690 (1968).

    Google Scholar 

  • Schrage, L. E. and L. A. Wolsey, “Sensitivity analysis for branch and bound integer programming,” Oper. Res., 33, 1008–1023 (1985).

    Google Scholar 

  • Seeger, A., “Subgradients of optimal-value functions in dynamic programming: The case of convex systems without optimal paths,” Mathematics Oper. Res., 21, 555–575 (1996).

    Google Scholar 

  • Smith, W. E., “Various optimizers for single stage production,” Nav. Res. Logist. Q., 3, 59–66 (1956).

    Google Scholar 

  • Sotskov, Y. N., “Stability of an optimal schedule,” Eur. J. Oper. Res., 55, 91–102 (1991).

    Google Scholar 

  • Sotskov, Y. N., V. K. Leontev, and E. N. Gordeev, “Some concepts of stability analysis in combinatorial optimization,” Discrete Appl. Math., 58, 169–190 (1995).

    Google Scholar 

  • Sotskov, Y. N., A. P. M. Wagelmans, and F. Werner, “On the calculation of the stability radius of an optimal or an approximate schedule,” Ann. Oper. Res., 83, 213–252 (1998).

    Google Scholar 

  • Steele, D. C., “The nervous MRP system: How to do battle,” Prod. Invent. Manage., 16, 83–89 (1973).

    Google Scholar 

  • Tovey, C. A., “Rescheduling to minimize makespan on a changing number of identical processors,” Nav. Res. Logist. Q., 33, 717–724 (1986).

    Google Scholar 

  • Tovey, C. A., “A simplified anomaly and reduction for precedence constrained multiprocessor scheduling,” SIAM J. Discrete Math., 3, 582–584 (1990).

    Google Scholar 

  • Van Hoesel, C. P. M., and A. Wagelmans, “On the complexity of postoptimality analysis of 0/1 programs,” Discrete Appl. Math., 91, 251–263 (1999).

    Google Scholar 

  • Wagelmans, A. P. M., Sensitivity Analysis in Combinatorial Optimization. PhD Thesis, Erasmus University, Rotterdam, Netherlands, 1990.

    Google Scholar 

  • Wagner, H. M., “Global sensitivity analysis,” Oper. Res., 43, 948–969 (1995).

    Google Scholar 

  • Weber, G. M., “Sensitivity analysis of optimal matchings,” Networks, 11, 41–56 (1981).

    Google Scholar 

  • Wendell, R. E., “Tolerance approach to sensitivity analysis in linear programming,” Manage. Sci., 31, 564–578 (1985).

    Google Scholar 

  • Wendell, R. E., “Sensitivity analysis revisited and extended,” Decision Sci., 23, 1127–1142 (1992).

    Google Scholar 

  • Wondolowski, F. R. Jr, “A generalization of Wendell's tolerance approach to sensitivity analysis in linear programming,” Decision Sci., 22, 792–810 (1991).

    Google Scholar 

  • Wolsey, L. A., “Integer programming duality: Price functions and sensitivity analysis,” Math. Program., 20, 173–195 (1981).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nicholas G. Hall.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Hall, N.G., Posner, M.E. Sensitivity Analysis for Scheduling Problems. Journal of Scheduling 7, 49–83 (2004). https://doi.org/10.1023/B:JOSH.0000013055.31639.f6

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:JOSH.0000013055.31639.f6

Navigation