Core Concepts
The core message of this article is to study the computational complexity of minimizing the total energy consumption for completing tasks represented by a directed acyclic graph (DAG) by assigning the tasks to a set of heterogeneous machines.
Abstract
The article investigates the complexity of a graph partition problem that models the scenario where DAG tasks need to be assigned to k heterogeneous machines, with the objective of minimizing the total energy consumption for the computation of these tasks.
The key highlights and insights are:
The authors first show that the problem, called Energy-Saving Partition of DAG (ESP-DAG), is NP-hard when there are at least three machines.
They then present polynomial-time algorithms for two special cases: (1) when there are only two machines, and (2) when the input DAG is a directed path.
The authors also study a natural variant called Size Bounded Energy-Saving Bipartition of DAG (SB-ESBP-DAG), where there are only two machines and one of them is capable of executing a limited number of tasks. They show that this special case remains computationally hard, in fact, W[1]-hard with respect to the parameter of the limited number of tasks.
As a byproduct, the authors show that a variant of the minimum cut problem, called Size Bounded Minimum s-t-Cut (SBM-s-t-CUT), is also W[1]-hard with respect to the parameter of the limited number of vertices in one of the partitions, even when the edge weights can take at most two different values.