skip to main content
research-article

Robust Polynomial-Time Approximation Schemes for Parallel Machine Scheduling with Job Arrivals and Departures

Published: 01 August 2016 Publication History

Abstract

Scheduling a set of n jobs on m identical parallel machines so as to minimize the makespan or maximize the minimum machine load are two of the most important and fundamental scheduling problems studied in the literature. We consider the general online scenario where jobs are consecutively added to and/or deleted from an instance. The goal is to maintain a near-optimal assignment of the current set of jobs to the m machines. This goal is essentially doomed to failure unless, upon arrival or departure of a job, we allow reassigning some other jobs. Considering that the reassignment of a job induces a cost proportional to its size, the total cost for reassigning jobs must preferably be bounded by a constant r times the total size of added or deleted jobs. The value r is called the reassignment factor of the solution and it is a measure of our willingness to adapt the solution over time.
Our main result is that, for any ε > 0, it is possible to achieve (1 + ε)-competitive solutions with constant reassignment factor r(ε). For the minimum makespan problem this is the first improvement on the (2 + ε)-competitive algorithm by Andrews et al. (1999) [Andrews M, Goemans M, Zhang L (1999) Improved bounds for on-line load balancing. Algorithmica 23(4):278–301]. Crucial to our algorithm is a new insight into the structure of robust, almost optimal schedules.

References

[1]
Albers S (1999) Better bounds for online scheduling. SIAM J. Comput. 29:459–473.
[2]
Albers S (2002) On randomized online scheduling. Proc. 34th Ann. ACM Sympos. Theory Comput., STOC ’02 (ACM, New York), 134–143.
[3]
Albers S (2003) Online algorithms: A survey. Math. Programming 97:3–26.
[4]
Alon N, Azar Y, Woeginger GJ, Yadid T (1998) Approximation schemes for scheduling on parallel machines. J. Scheduling 1:55–66.
[5]
Andrews M, Goemans M, Zhang L (1999) Improved bounds for on-line load balancing. Algorithmica 23(4):278–301.
[6]
Awerbuch B, Azar Y, Plotkin S, Waarts O (2001) Competitive routing of virtual circuits with unknown duration. J. Comput. System Sci. 62:385–397.
[7]
Azar Y (1998) On-line load balancing. Fiat A, Woeginger GJ, eds. Online Algorithms: The State of the Art, Lecture Notes in Computer Science, Vol. 1442 (Springer, Berlin), 178–195.
[8]
Azar Y, Epstein L (1998) On-line machine covering. J. Scheduling 1:67–77.
[9]
Bartal Y, Fiat A, Karloff H, Vohra R (1995) New algorithms for an ancient scheduling problem. J. Comput. System Sci. 51:359–366.
[10]
Berndt S, Jansen K, Klein K-M (2015) Fully dynamic bin packing revisited. Garg N, Jansen K, Rao A, Rolim JDP, eds. Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, APPROX/RANDOM ’15 (Dagstuhl Publishing, Wadern, Germany), 135–151.
[11]
Chen B, van Vliet A, Woeginger GJ (1994) Lower bounds for randomized online scheduling. Inform. Processing Lett. 51:219–222.
[12]
Cook W, Gerards AMH, Schrijver A, Tardos É (1986) Sensitivity theorems in integer linear programming. Math. Programming 34:251–264.
[13]
Epstein L, Levin A (2009) A robust APTAS for the classical bin packing problem. Math. Programming 119:33–49.
[14]
Epstein L, Levin A (2011) Robust algorithms for preemptive scheduling. Briand C, Halldórsson MM, eds. Algorithms ESA 2011, Lecture Notes in Computer Science, Vol. 6942 (Springer, Berlin), 567–578.
[15]
Epstein L, Levin A (2013) Robust approximation schemes for cube packing. SIAM J. Optim. 23:1310–1343.
[16]
Fleischer R, Wahl M (2000) Online scheduling revisited. J. Scheduling 3:343–353.
[17]
Graham RL (1966) Bounds for certain multiprocessing anomalies. Bell System Tech. J. 45:1563–1581.
[18]
Hochbaum DS, Shmoys DB (1987) Using dual approximation algorithms for scheduling problems: Theoretical and practical results. J. ACM 34:144–162.
[19]
Jansen K, Klein K-M (2013) A robust AFPTAS for online bin packing with polynomial migration. Fomin FV, Freivalds R, Kwiatkowska MZ, Peleg D, eds. Automata, Languages, and Programming—40th International Colloquium ICALP ’13, Lecture Notes in Computer Science, Vol. 7965 (Springer, Berlin), 589–600.
[20]
Karger DR, Phillips SJ, Torng E (1996) A better algorithm for an ancient scheduling problem. J. Algorithms 20:400–430.
[21]
Lenstra HW (1983) Integer programming with a fixed number of variables. Math. Oper. Res. 8(4):538–548.
[22]
Pruhs K, Sgall J, Torng E (2004) Online scheduling. Leung JY-T, ed. Handbook of Scheduling: Algorithms, Models, and Performance Analysis, Computer and Information Science Series (CRC Press, Boca Raton, FL).
[23]
Rudin III JF, Chandrasekaran R (2003) Improved bounds for the online scheduling problem. SIAM J. Comput. 32:717–735.
[24]
Sanders P, Sivadasan N, Skutella M (2009) Online scheduling with bounded migration. Math. Oper. Res. 34(2):481–498.
[25]
Sgall J (1997) A lower bound for randomized on-line multiprocessor scheduling. Inform. Processing Lett. 63:51–55.
[26]
Sgall J (1998) On-line scheduling—A survey. Fiat A, Woeginger GJ, eds. Online Algorithms: The State of the Art, Lecture Notes in Computer Science, Vol. 1442 (Springer, Berlin), 196–231.
[27]
Skutella M, Verschae J (2010) A robust PTAS for machine covering and packing. Berg M, Meyer U, eds., Algorithms ESA 2010, Lecture Notes in Computer Science, Vol. 6346 (Springer, Berlin), 36–47.
[28]
Verschae J (2012) The Power of Recourse in Online Optimization. Ph.D. thesis, Technische Universität Berlin.
[29]
Westbrook J (2000) Load balancing for response time. J. Algorithms 35:1–16.
[30]
Woeginger GJ (1997) A polynomial-time approximation scheme for maximizing the minimum machine completion time. Oper. Res. Lett. 20:149–154.

Cited By

View all

Index Terms

  1. Robust Polynomial-Time Approximation Schemes for Parallel Machine Scheduling with Job Arrivals and Departures
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image Mathematics of Operations Research
        Mathematics of Operations Research  Volume 41, Issue 3
        August 2016
        418 pages

        Publisher

        INFORMS

        Linthicum, MD, United States

        Publication History

        Published: 01 August 2016
        Received: 27 February 2014

        Author Tags

        1. machine scheduling
        2. online algorithms
        3. recourse

        Qualifiers

        • Research-article

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)0
        • Downloads (Last 6 weeks)0
        Reflects downloads up to 27 Dec 2024

        Other Metrics

        Citations

        Cited By

        View all

        View Options

        View options

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media