Scheduling Problems over Network of Machines

We consider scheduling problems in which jobs need to be processed through a (shared) network of machines. The network is given in the form of a graph the edges of which represent the machines. We are also given a set of jobs, each specified by its processing time and a path in the graph. Every job needs to be processed in the order of edges specified by its path. We assume that jobs can wait between machines and preemption is not allowed; that is, once a job is started being processed on a machine, it must be completed without interruption. Every machine can only process one job at a time. The makespan of a schedule is the earliest time by which all the jobs have finished processing. The flow time (a.k.a. the completion time) of a job in a schedule is the difference in time between when it finishes processing on its last machine and when the it begins processing on its first machine. The total flow time (or the sum of completion times) is the sum of flow times (or completion times) of all jobs. Our focus is on finding schedules with the minimum sum of completion times or minimum makespan. In this paper, we develop several algorithms (both approximate and exact) for the problem both on general graphs and when the underlying graph of machines is a tree. Even in the very special case when the underlying network is a simple star, the problem is very interesting as it models a biprocessor scheduling with applications to data migration.

[1]  Maxim Sviridenko,et al.  Approximation algorithms for shop scheduling problems with minsum objective , 2002 .

[2]  Bruce M. Maggs,et al.  Fast Algorithms for Finding O(Congestion + Dilation) Packet Routing Schedules , 1999, Comb..

[3]  David B. Shmoys,et al.  Improved approximation algorithms for shop scheduling problems , 1991, SODA '91.

[4]  Nikhil Bansal,et al.  Job shop scheduling with unit processing times , 2005, SODA '05.

[5]  Martin Skutella,et al.  Packet Routing on the Grid , 2010, LATIN.

[6]  Michael Segal,et al.  Scheduling of Vehicles in Transportation Networks , 2012, Nets4Cars/Nets4Trains.

[7]  Aravind Srinivasan,et al.  Constraint satisfaction, packet routing, and the lovasz local lemma , 2013, STOC '13.

[8]  Christian Scheideler,et al.  Improved Bounds for Acyclic Job Shop Scheduling , 2002, Comb..

[9]  Joseph Y.-T. Leung,et al.  On-Line Routing of Real-Time Messages , 1996, J. Parallel Distributed Comput..

[10]  Kirk Pruhs,et al.  Packet Forwarding Algorithms in a Line Network , 2014, LATIN.

[11]  Vahab S. Mirrokni,et al.  Coordination Mechanisms for Selfish Routing over Time on a Tree , 2014, ICALP.

[12]  Michael Segal,et al.  Scheduling problems in transportation networks of line topology , 2014, Optim. Lett..

[13]  Martin Skutella,et al.  Packet Routing: Complexity and Algorithms , 2009, WAOA.

[14]  Ola Svensson,et al.  Hardness of Approximating Flow and Job Shop Scheduling Problems , 2011, JACM.

[15]  Maxim Sviridenko,et al.  Approximation algorithms for shop scheduling problems with minsum objective: A correction , 2006, J. Sched..

[16]  Han Hoogeveen,et al.  Minimizing total weighted completion time in a proportionate flow shop , 1998 .

[17]  Sara Ahmadian,et al.  Further Approximations for Demand Matching: Matroid Constraints and Minor-Closed Graphs , 2017, ICALP.

[18]  William J. Cook,et al.  Combinatorial optimization , 1997 .

[19]  Joseph Y.-T. Leung,et al.  On-line routing of real-time messages , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[20]  Rajiv Gandhi,et al.  Combinatorial Algorithms for Data Migration to Minimize Average Completion Time , 2006, Algorithmica.

[21]  Benjamin Moseley,et al.  Scheduling in Bandwidth Constrained Tree Networks , 2015, SPAA.

[22]  Bruce M. Maggs,et al.  Packet routing and job-shop scheduling inO(congestion+dilation) steps , 1994, Comb..

[23]  Guy Kortsarz,et al.  Sum edge coloring of multigraphs via configuration LP , 2011, TALG.

[24]  Uriel Feige,et al.  Improved Bounds for Acyclic Job Shop Scheduling ( Technical Report ) , 1998 .

[25]  Rajiv Gandhi,et al.  Improved bounds for scheduling conflicting jobs with minsum criteria , 2008, TALG.

[26]  Adrian Vetta,et al.  The Demand Matching Problem , 2002, IPCO.

[27]  Satish Rao,et al.  Paths, trees, and minimum latency tours , 2003, 44th Annual IEEE Symposium on Foundations of Computer Science, 2003. Proceedings..