Multimessage Multicasting: Complexity and Approximations

  • Authors:
  • Teofilo F. Gonzalez

  • Affiliations:
  • -

  • Venue:
  • Multimessage Multicasting: Complexity and Approximations
  • Year:
  • 1996

Quantified Score

Hi-index 0.00

Visualization

Abstract

We consider Multimessage Multicasting over the $n$ processor complete (or fully connected) static network ($MM_{C}$). First we present a linear time algorithm that constructs for every degree $d$ problem instance a communication schedule with total communication time at most $d^2$, where $d$ is the maximum number of messages that each processor may send (receive). Then we present degree $d$ problem instances such that all their communication schedules have total communication time at least $d^2$. We observe that our lower bound applies when the fan-out (maximum number of processors receiving any given message) is huge, and thus the number of processors is also huge. Since this environment is not likely to arise in the near future, we turn our attention to the study of important subproblems that are likely to arise in practice. We show that when each message has fan-out $k=1$ the $MM_C$ problem corresponds to the Makespan Openshop Preemptive Scheduling problem which can be solved in polynomial time, and show that for $k \ge 2$ our problem is NP-complete. We present an algorithm to generate a communication schedule with total communication time $2d-1$ for any degree $d$ problem instance with fan-out $k=2$. Our main result is an $O(q \cdot d \cdot e)$ time algorithm, where $e \le nkd$ (the input length), with an approximation bound of $qd + k^{\frac{1}{q}}(d-1)$, for any integer $q$ such that $k