Control of Fork-Join Networks in heavy traffic

A Fork-Join Network (FJN) is a natural model for a queueing system in which customers, or rather tasks associated with customers, are processed both sequentially and in parallel. In this paper we analyze a network that, in addition, accommodates feedback of tasks. An example of a FJN is an assembly operation, where parts are first produced and then assembled to ultimately create a final product. Another example is an emergency department, where a patient “forks” into, say, a blood test and an X-ray, which must then “join” the patient as a prerequisite for a doctor examination. There is a fundamental difference between the dynamics of these two examples: In an assembly network, parts are exchangeable while, in an emergency department, tasks are associated uniquely with patients. They are thus nonexchangeable in the sense that one cannot combine/join tasks associated with different customers. In single-server feed-forward FJNs, FCFS processing maintains a fully synchronized flow of tasks. Probabilistic feedback, however, introduces flow disruptions that give rise to task delays and ultimately a decrease in throughput rate. Nevertheless, we show that a simple flow control of tasks can render this decrease of performance asymptotically negligible (though it is not absolutely negligible). More specifically, we analyze a concrete FJN, with nonexchangeable tasks and Markovian feedback, in the conventional heavy-traffic (diffusion) regime. We prove asymptotic equivalence between this network and its corresponding assembly network (exchangeable tasks), thus establishing asymptotic throughput-optimality of our control. The analysis also reveals further interesting properties, such as state-space collapse of synchronization queues.

[1]  A. Shiryaev,et al.  Limit Theorems for Stochastic Processes , 1987 .

[2]  Donald F. Towsley,et al.  Analysis of Fork-Join Program Response Times on Multiprocessors , 1990, IEEE Trans. Parallel Distributed Syst..

[3]  Viên Nguyen Processing Networks with Parallel and Sequential Tasks: Heavy Traffic Analysis and Brownian Limits , 1993 .

[4]  Avraham Shtub,et al.  Multi-Project Scheduling and Control: A Process-Based Comparative Study of the Critical Chain Methodology and Some Alternatives , 2004 .

[5]  Ward Whitt,et al.  Heavy-Traffic Limits for Queues with Many Exponential Servers , 1981, Oper. Res..

[6]  Richard C. Larson,et al.  Improving the New York City Arrest-to-Arraignment System , 1993 .

[7]  David D. Yao,et al.  Fundamentals of Queueing Networks , 2001 .

[8]  Asser N. Tantawi,et al.  Performance analysis of parallel processing systems , 1987, SIGMETRICS '87.

[9]  S. Bhulai,et al.  Optimal Job Splitting in Parallel Processor Sharing Queues , 2012 .

[10]  Armand M. Makowski,et al.  The fork-join queue and related systems with synchronization constraints: stochastic ordering,approximations and computable bounds , 1986 .

[11]  Onno Boxma,et al.  Queueing-theoretic solution methods for models of parallel and distributed systems , 1994 .

[12]  Mark S. Squillante,et al.  Generalized parallel-server fork-join queues with dynamic task scheduling , 2008, Ann. Oper. Res..

[13]  Armand M. Makowski,et al.  Queueing models for systems with synchronization constraints , 1989, Proc. IEEE.

[14]  Martin I. Reiman,et al.  A network of priority queues in heavy traffic: One bottleneck station , 1990, Queueing Syst. Theory Appl..

[15]  F. Baccelli,et al.  The fork-join queue and related systems with synchronization constraints: stochastic ordering and computable bounds , 1989, Advances in Applied Probability.

[16]  R. Bass,et al.  Review: P. Billingsley, Convergence of probability measures , 1971 .