On the Complexity of Minimizing Energy Consumption of Partitioning DAG Tasks

Wei Liu Jian-Jia Chen Yongjie Yang
Abstract

We study a graph partition problem where we are given a directed acyclic graph (DAG) whose vertices and arcs can be respectively regarded as tasks and dependencies among tasks. The objective of the problem is to minimize the total energy consumed for completing these tasks by assigning the tasks to k𝑘kitalic_k heterogeneous machines. We first show that the problem is NP-hard. Then, we present polynomial-time algorithms for two special cases where there are only two machines and where the input DAG is a directed path. Finally, we study a natural variant where there are only two machines with one of them being capable of executing a limited number of tasks. We show that this special case remains computationally hard.

keywords:
graph partition problems , NP-hard , DAG , task allocation problems
journal: Theoretical Computer Science
\affiliation

[lc]organization=Department of Computer Science, TU Dortmund University,city=Dortmund, postcode=44227, country=Germany \affiliation[yyj]organization=Chair of Economic Theory, Saarland University, city=Saarbrücken, postcode=66123, country=Germany

1 Introduction

Tasks that are represented by directed acyclic graphs (DAG tasks) are ubiquitous in many applications, including for instance cloud computing, deep neural network, workflow scheduling, etc. [1, 2, 3, 4, 5, 6]. In this paper, we investigate the complexity of a new graph partition problem which models the scenario where DAG tasks are deemed to be assigned to k𝑘kitalic_k heterogeneous machines (e.g., execution units in distributed systems, clusters of cores in heterogeneous multicore systems, etc.), with the objective to minimize the energy consumption for the computation of these tasks under natural restrictions. More precisely, in this problem, we are given a DAG whose vertices represent tasks, in which the energy consumption of a task depends on which machine is allocated for its execution. An arc from a task a𝑎aitalic_a to a task b𝑏bitalic_b means that the computation of b𝑏bitalic_b requires the output of task a𝑎aitalic_a. So, if a𝑎aitalic_a and b𝑏bitalic_b are assigned to different machines, the output of a𝑎aitalic_a needs to be transferred to the machine executing the task b𝑏bitalic_b, which also incurs energy consumption. We note that when there are multiple outneighbors of a task a𝑎aitalic_a assigned to a machine i𝑖iitalic_i different from that of a𝑎aitalic_a, we need only to transfer once the output of a𝑎aitalic_a to the machine i𝑖iitalic_i.

We assume that the energy consumption associated with the transfer primarily depends on the volume of transferred data and the impact of other factors is neglectable. Under this assumption, we may simply use a univariate function map** tasks to numbers to define energy consumption for data transformation. A more general case is when, in addition to the volume of the data, energy consumption also takes into account the types of data, the identities of machines between which the data is transferred, etc. We prove that even in our special case, the problem is already NP-hard.

Now we formulate the problems. We assume the reader is familiar with the basics in graph theory [7] and parameterized complexity theory [8, 9, 10].

A directed graph (digraph) is a tuple G=(V,A)𝐺𝑉𝐴G=(V,A)italic_G = ( italic_V , italic_A ) where V𝑉Vitalic_V is a set of vertices and A𝐴Aitalic_A is a set of arcs. Each arc is defined as an ordered pair of vertices. An arc from a vertex v𝑣vitalic_v to a vertex u𝑢uitalic_u is denoted by (v,u)𝑣𝑢(v,u)( italic_v , italic_u ). We say that the arc (v,u)𝑣𝑢(v,u)( italic_v , italic_u ) leaves v𝑣vitalic_v and enters u𝑢uitalic_u. We also use A(G)𝐴𝐺A(G)italic_A ( italic_G ) to denote the set of arcs of G𝐺Gitalic_G, and use V(G)𝑉𝐺V(G)italic_V ( italic_G ) to denote the set of vertices of G𝐺Gitalic_G. The set of outneighbors (respectively, inneighbors) of a vertex vV(G)𝑣𝑉𝐺v\in V(G)italic_v ∈ italic_V ( italic_G ) is defined as ΓG+(v)={uV(G):(v,u)A(G)}subscriptsuperscriptΓ𝐺𝑣conditional-set𝑢𝑉𝐺𝑣𝑢𝐴𝐺\Gamma^{+}_{G}{(v)}=\{u\in V(G):(v,u)\in A(G)\}roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) = { italic_u ∈ italic_V ( italic_G ) : ( italic_v , italic_u ) ∈ italic_A ( italic_G ) } (respectively, ΓG(v)={uV(G):(u,v)A(G)}subscriptsuperscriptΓ𝐺𝑣conditional-set𝑢𝑉𝐺𝑢𝑣𝐴𝐺\Gamma^{-}_{G}{(v)}=\{u\in V(G):(u,v)\in A(G)\}roman_Γ start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) = { italic_u ∈ italic_V ( italic_G ) : ( italic_u , italic_v ) ∈ italic_A ( italic_G ) }). The outdegree (respectively, indegree) of v𝑣vitalic_v is the number of outneighbors (respectively, inneighbors) of v𝑣vitalic_v in G𝐺Gitalic_G. The set of closed outneighbors (respectively, closed inneighbors) of vV(G)𝑣𝑉𝐺v\in V(G)italic_v ∈ italic_V ( italic_G ) is defined as ΓG+[v]=ΓG+(v){v}subscriptsuperscriptΓ𝐺delimited-[]𝑣subscriptsuperscriptΓ𝐺𝑣𝑣\Gamma^{+}_{G}{[v]}=\Gamma^{+}_{G}{(v)}\cup\{v\}roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT [ italic_v ] = roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) ∪ { italic_v } (respectively, ΓG[v]=ΓG(v){v}subscriptsuperscriptΓ𝐺delimited-[]𝑣subscriptsuperscriptΓ𝐺𝑣𝑣\Gamma^{-}_{G}{[v]}=\Gamma^{-}_{G}{(v)}\cup\{v\}roman_Γ start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT [ italic_v ] = roman_Γ start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) ∪ { italic_v }). Vertices of outdegree zero are called sinks, and those of indegree zero are called sources of G𝐺Gitalic_G. A DAG is a digraph without directed cycles.

For vV(G)𝑣𝑉𝐺v\in V(G)italic_v ∈ italic_V ( italic_G ) and SV(G)𝑆𝑉𝐺S\subseteq V(G)italic_S ⊆ italic_V ( italic_G ), let ΓG+(v,S)=ΓG+(v)SsubscriptsuperscriptΓ𝐺𝑣𝑆subscriptsuperscriptΓ𝐺𝑣𝑆\Gamma^{+}_{G}{(v,S)}=\Gamma^{+}_{G}{(v)}\cap Sroman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v , italic_S ) = roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) ∩ italic_S. In addition, we define

𝟏G(v,S)={1,if ΓG+(v,S),0,otherwise.subscript1𝐺𝑣𝑆cases1if subscriptsuperscriptΓ𝐺𝑣𝑆0otherwise{\bf{1}}_{G}(v,S)=\begin{cases}1,&\text{if }\Gamma^{+}_{G}{(v,S)}\neq\emptyset% ,\\ 0,&\text{otherwise}.\\ \end{cases}bold_1 start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v , italic_S ) = { start_ROW start_CELL 1 , end_CELL start_CELL if roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v , italic_S ) ≠ ∅ , end_CELL end_ROW start_ROW start_CELL 0 , end_CELL start_CELL otherwise . end_CELL end_ROW

For an integer i𝑖iitalic_i, we use [i]delimited-[]𝑖[i][ italic_i ] to denote the set of all positive integers no greater than i𝑖iitalic_i. For a function f:XY:𝑓𝑋𝑌f:X\rightarrow Yitalic_f : italic_X → italic_Y, we use f1(y)superscript𝑓1𝑦f^{-1}(y)italic_f start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_y ) to denote the set consisting of all xX𝑥𝑋x\in Xitalic_x ∈ italic_X such that f(x)=y𝑓𝑥𝑦f(x)=yitalic_f ( italic_x ) = italic_y. For two functions f:V(G)[k]:𝑓𝑉𝐺delimited-[]𝑘f:V(G)\rightarrow[k]italic_f : italic_V ( italic_G ) → [ italic_k ] and q:V(G)0:𝑞𝑉𝐺subscriptabsent0q:V(G)\rightarrow\mathbb{R}_{\geq 0}italic_q : italic_V ( italic_G ) → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT, we define

TranG(f,q)=i[k]vf1(i)j[k]{i}q(v)𝟏G(v,f1(j)).subscriptTran𝐺𝑓𝑞subscript𝑖delimited-[]𝑘subscript𝑣superscript𝑓1𝑖subscript𝑗delimited-[]𝑘𝑖𝑞𝑣subscript1𝐺𝑣superscript𝑓1𝑗{\textsf{Tran}_{G}(f,q)}=\sum_{i\in[k]}\sum_{v\in f^{-1}(i)}\sum_{j\in[k]% \setminus\{i\}}q(v)\cdot{\bf{1}}_{G}(v,f^{-1}(j)).Tran start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_f , italic_q ) = ∑ start_POSTSUBSCRIPT italic_i ∈ [ italic_k ] end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_v ∈ italic_f start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ [ italic_k ] ∖ { italic_i } end_POSTSUBSCRIPT italic_q ( italic_v ) ⋅ bold_1 start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v , italic_f start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ) . (1)

In Equality (1), f𝑓fitalic_f is a function assigning vertices of G𝐺Gitalic_G to k𝑘kitalic_k machines, q𝑞qitalic_q defines the energy consumption for transferring the outputs of vertices in G𝐺Gitalic_G, and TranG(f,q)subscriptTran𝐺𝑓𝑞{\textsf{Tran}_{G}(f,q)}Tran start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_f , italic_q ) is exactly the total amount of energy consumption for transferring all necessary data under the assignment f𝑓fitalic_f.

Energy-Saving Partition of DAG (ESP-DAG)
Input: A DAG G𝐺Gitalic_G, two functions p:V(G)×[k]0:𝑝𝑉𝐺delimited-[]𝑘subscriptabsent0p:V(G)\times[k]\rightarrow\mathbb{R}_{\geq 0}italic_p : italic_V ( italic_G ) × [ italic_k ] → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT and q:V(G)0:𝑞𝑉𝐺subscriptabsent0q:V(G)\rightarrow\mathbb{R}_{\geq 0}italic_q : italic_V ( italic_G ) → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT, a rational number r𝑟ritalic_r.
Question: Is there an assignment function f:V(G)[k]:𝑓𝑉𝐺delimited-[]𝑘f:V(G)\rightarrow[k]italic_f : italic_V ( italic_G ) → [ italic_k ] so that (vV(G)p(v,f(v)))+TranG(f,q)r?subscript𝑣𝑉𝐺𝑝𝑣𝑓𝑣subscriptTran𝐺𝑓𝑞𝑟?\left(\sum_{v\in V(G)}p(v,f(v))\right)+{\textsf{Tran}_{G}(f,q)}\leq r?( ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V ( italic_G ) end_POSTSUBSCRIPT italic_p ( italic_v , italic_f ( italic_v ) ) ) + Tran start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_f , italic_q ) ≤ italic_r ?

In the formulation, p(v,i)𝑝𝑣𝑖p(v,i)italic_p ( italic_v , italic_i ) for each vV(G)𝑣𝑉𝐺v\in V(G)italic_v ∈ italic_V ( italic_G ) and each i[k]𝑖delimited-[]𝑘i\in[k]italic_i ∈ [ italic_k ] is the amount of energy consumed for the computation of task v𝑣vitalic_v in the machine i𝑖iitalic_i.

We also study a natural variant of the special case where k=2𝑘2k=2italic_k = 2 under the restriction that one of the two machines is capable of executing a limited number of tasks. For simplicity of presentation, we reformulate the special case as follows. For a graph G𝐺Gitalic_G, two disjoint subsets V1,V2V(G)subscript𝑉1subscript𝑉2𝑉𝐺V_{1},V_{2}\subseteq V(G)italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⊆ italic_V ( italic_G ), and a function q:V(G):𝑞𝑉𝐺q:V(G)\rightarrow\mathbb{R}italic_q : italic_V ( italic_G ) → blackboard_R, let

BTranG((V1,V2),q)=i[2]vViq(v)𝟏G(v,V3i).subscriptBTran𝐺subscript𝑉1subscript𝑉2𝑞subscript𝑖delimited-[]2subscript𝑣subscript𝑉𝑖𝑞𝑣subscript1𝐺𝑣subscript𝑉3𝑖{\textsf{BTran}_{G}((V_{1},V_{2}),q)}=\sum_{i\in[2]}\sum_{v\in V_{i}}q(v)\cdot% {\bf{1}}_{G}(v,V_{3-i}).BTran start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( ( italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) , italic_q ) = ∑ start_POSTSUBSCRIPT italic_i ∈ [ 2 ] end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_q ( italic_v ) ⋅ bold_1 start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v , italic_V start_POSTSUBSCRIPT 3 - italic_i end_POSTSUBSCRIPT ) . (2)
Size Bounded Energy-Saving Bipartition of DAG (SB-ESBP-DAG)
Input: A DAG G𝐺Gitalic_G, two functions p:V(G)×[2]0:𝑝𝑉𝐺delimited-[]2subscriptabsent0p:V(G)\times[2]\rightarrow\mathbb{R}_{\geq 0}italic_p : italic_V ( italic_G ) × [ 2 ] → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT and q:V(G)0:𝑞𝑉𝐺subscriptabsent0q:V(G)\rightarrow\mathbb{R}_{\geq 0}italic_q : italic_V ( italic_G ) → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT, a rational number r𝑟ritalic_r, and an integer \ellroman_ℓ.
Question: Are there disjoint V1,V2V(G)subscript𝑉1subscript𝑉2𝑉𝐺V_{1},V_{2}\subseteq V(G)italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⊆ italic_V ( italic_G ) such that V1V2=V(G)subscript𝑉1subscript𝑉2𝑉𝐺V_{1}\cup V_{2}=V(G)italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∪ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_V ( italic_G ), |V1|subscript𝑉1|V_{1}|\leq\ell| italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT | ≤ roman_ℓ, and (vVi,i[2]p(v,i))+BTranG((V1,V2),q)r?subscriptformulae-sequence𝑣subscript𝑉𝑖𝑖delimited-[]2𝑝𝑣𝑖subscriptBTran𝐺subscript𝑉1subscript𝑉2𝑞𝑟?\left(\sum_{v\in V_{i},i\in[2]}p(v,i)\right)+{\textsf{BTran}_{G}((V_{1},V_{2})% ,q)}\leq r?( ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_i ∈ [ 2 ] end_POSTSUBSCRIPT italic_p ( italic_v , italic_i ) ) + BTran start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( ( italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) , italic_q ) ≤ italic_r ?

Our Main Contributions

We first establish a complexity dichotomy for ESP-DAG with respect to the number of machines: the problem is NP-hard if there are at least three machines (Theorem 1), but becomes polynomial-time solvable when there are two machines (Theorem 2). Afterwards, we show that when the input DAG degenerates to a directed path111Such a DAG is also called a chain in the literature. , the problem admits a pseudo polynomial-time algorithm, regardless of the number of machines (Theorem 3). In contrast to ESP-DAG, we show that the size-bounded variant SB-ESBP-DAG, where there are only two machines, is computationally hard: it is W[1]-hard with respect to the parameter \ellroman_ℓ (Corollary 3). As a byproduct of this result, we show that a variant of the minimum cut problem is W[1]-hard with respect to a natural parameter (Theorem 4), strengthening its NP-hardness studied in [11].

2 Related Works

To the best of our knowledge, ESP-DAG has not been studied from a theoretical point of view in the literature. However, the problem and its variant defined above belong to the gigantic family of graph partition problems which have been extensively and intensively studied in the literature. These problems aim at dividing either the vertices or the arcs of a given graph (undirected or directed) into several sets so that certain structural properties are met or certain optimization objections are achieved (see, e.g., [12, 13, 14, 15, 16, 17, 18, 19]).

More specifically, our problem falls into the category of task allocation problems [20, 21, 22, 23]. In the realm of task allocation problems, partitioning a DAG can achieve various objectives. These objectives include minimizing makespan, reducing energy consumption, decreasing communication costs, achieving load balancing, ensuring fault tolerance, etc. Our model aims to minimize energy consumption. In most of the previous works tackling DAG tasks, the cost of data transformation are arc-wisely defined: if a task v𝑣vitalic_v assigned to a machine i𝑖iitalic_i has multiple outneighbors assigned to a different machine j𝑗jitalic_j, the output of v𝑣vitalic_v needs to be transferred multiple times from machine i𝑖iitalic_i to machine j𝑗jitalic_j, one for each of v𝑣vitalic_v’s outneighbors assigned to the machine j𝑗jitalic_j. We build upon previous approaches by considering a more comprehensive energy consumption model for data transformation. We simplify multiple transfers of output data from one machine to another when a task has multiple outneighbors assigned to different machines. This refined modeling approach enables us to evaluate and minimize energy consumption more accurately in DAG-based task allocation.

One noticeable related problem where a similar energy model as ours is adopted is a one studied by Hu et al. [24] in 2019. Particularly, this problem takes as the same input as SB-ESBP-DAG with \ellroman_ℓ being dropped, and the problem consists in dividing V(G)𝑉𝐺V(G)italic_V ( italic_G ) into two sets V1subscript𝑉1V_{1}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and V2subscript𝑉2V_{2}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT to minimize vVi,i[2]p(v,i)+vV1q(v)𝟏G(v,V2)subscriptformulae-sequence𝑣subscript𝑉𝑖𝑖delimited-[]2𝑝𝑣𝑖subscript𝑣subscript𝑉1𝑞𝑣subscript1𝐺𝑣subscript𝑉2\sum_{v\in V_{i},i\in[2]}p(v,i)+\sum_{v\in V_{1}}q(v)\cdot{\bf{1}}_{G}(v,V_{2})∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_i ∈ [ 2 ] end_POSTSUBSCRIPT italic_p ( italic_v , italic_i ) + ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_q ( italic_v ) ⋅ bold_1 start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ), under the restriction that there are no arcs from V2subscript𝑉2V_{2}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT to V1subscript𝑉1V_{1}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. For the problem, Hu et al. [24] proposed a polynomial-time algorithm which is, however, pointed out to be flawed by Li et al. [25].

Our studied problem is also related to several specific resource allocation problems. Particularly, when the given DAG does not contain any arc (or q(v)=0𝑞𝑣0q(v)=0italic_q ( italic_v ) = 0 for all vV(G)𝑣𝑉𝐺v\in V(G)italic_v ∈ italic_V ( italic_G )), ESP-DAG is equivalent to the problem of maximizing social welfare in multi-agent resource allocation when agents hold 1111-additive utility functions, which is known to be polynomial-time solvable [26, 27].222To see the equivalence, consider each task as a resource, consider each machine as an agent, and consider p(v,i)𝑝𝑣𝑖p(v,i)italic_p ( italic_v , italic_i ) as the utility of the resource v𝑣vitalic_v for the agent i𝑖iitalic_i. This special case is also related to a winners allocation problem proposed by Yang [28], which generalizes the multi-agent resource allocation with two agents, with each holding a 1111-additive utility function.

3 Problems to Establish Our Results

Our results are obtained based on the following problems.

An undirected graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) is a tuple where V𝑉Vitalic_V is a set of vertices and E𝐸Eitalic_E is a set of edges. The set of vertices and the set of edges of G𝐺Gitalic_G are also denoted by V(G)𝑉𝐺V(G)italic_V ( italic_G ) and E(G)𝐸𝐺E(G)italic_E ( italic_G ), respectively. An edge between two vertices v𝑣vitalic_v and u𝑢uitalic_u is denoted by {v,u}𝑣𝑢\{v,u\}{ italic_v , italic_u }.

For a function w:S:𝑤𝑆w:S\rightarrow\mathbb{R}italic_w : italic_S → blackboard_R and a subset SSsuperscript𝑆𝑆S^{\prime}\subseteq Sitalic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⊆ italic_S, we define w(S)=sSw(s)𝑤superscript𝑆subscript𝑠superscript𝑆𝑤𝑠w(S^{\prime})=\sum_{s\in S^{\prime}}w(s)italic_w ( italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_s ∈ italic_S start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_w ( italic_s ). For a graph G𝐺Gitalic_G and a subset EE(G)superscript𝐸𝐸𝐺E^{\prime}\subseteq E(G)italic_E start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⊆ italic_E ( italic_G ), we use GE𝐺superscript𝐸G-E^{\prime}italic_G - italic_E start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT to denote the graph obtained from G𝐺Gitalic_G by removing all edges in Esuperscript𝐸E^{\prime}italic_E start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.

Multiway Cut
Input: An undirected graph G𝐺Gitalic_G, a weight function w:E(G)0:𝑤𝐸𝐺subscriptabsent0w:E(G)\rightarrow\mathbb{R}_{\geq 0}italic_w : italic_E ( italic_G ) → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT, a set T𝑇Titalic_T of k𝑘kitalic_k distinct vertices from V(G)𝑉𝐺V(G)italic_V ( italic_G ) called terminals, and a number r𝑟ritalic_r.
Question: Is there a subset EE(G)superscript𝐸𝐸𝐺E^{\prime}\subseteq E(G)italic_E start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⊆ italic_E ( italic_G ) such that w(E)r𝑤superscript𝐸𝑟w(E^{\prime})\leq ritalic_w ( italic_E start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ italic_r and vertices from T𝑇Titalic_T are pairwise disconnected in GE𝐺superscript𝐸G-E^{\prime}italic_G - italic_E start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT?

Equivalently, Multiway Cut determines if we can partition V(G)𝑉𝐺V(G)italic_V ( italic_G ) into k𝑘kitalic_k sets, each containing exactly one terminal, so that the total weight of edges crossing the partition does not exceed r𝑟ritalic_r. It is known that Multiway Cut is NP-hard for every k3𝑘3k\geq 3italic_k ≥ 3, but becomes polynomial-time solvable if k=2𝑘2k=2italic_k = 2 [29]. (Multiway Cut with two terminals is exactly the decision version of the classic problem Minimum s𝑠sitalic_s-t𝑡titalic_t-Cut.)

The problem Size Bounded Minimum s𝑠sitalic_s-t𝑡titalic_t-Cut (SBM-s𝑠sitalic_s-t𝑡titalic_t-Cut) takes as the same input as Multiway Cut where k=2𝑘2k=2italic_k = 2 together with an integer \ellroman_ℓ, and determines if there is a bipartition (Vs,Vt)subscript𝑉𝑠subscript𝑉𝑡(V_{s},V_{t})( italic_V start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) of V(G)𝑉𝐺V(G)italic_V ( italic_G ) so that |Vs|subscript𝑉𝑠|V_{s}|\leq\ell| italic_V start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT | ≤ roman_ℓ, sVs𝑠subscript𝑉𝑠s\in V_{s}italic_s ∈ italic_V start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT, tVt𝑡subscript𝑉𝑡t\in V_{t}italic_t ∈ italic_V start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, and the total weight of edges between Vssubscript𝑉𝑠V_{s}italic_V start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT and Vtsubscript𝑉𝑡V_{t}italic_V start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT in G𝐺Gitalic_G is at most r𝑟ritalic_r. SBM-s𝑠sitalic_s-t𝑡titalic_t-Cut is NP-hard [11].

A clique in an undirected graph is a subset of pairwise adjacent vertices.

Clique
Input: An undirected graph G𝐺Gitalic_G and an integer \ellroman_ℓ.
Question: Does G𝐺Gitalic_G contain a clique of \ellroman_ℓ vertices?

Clique is a well-known NP-hard problem [30]. Moreover, it is W[1]-hard with respect to κ𝜅\kappaitalic_κ even when restricted to regular graphs [31, 32, 33].

For a digraph G𝐺Gitalic_G and a subset Asuperscript𝐴A^{\prime}italic_A start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT of arcs, GA𝐺superscript𝐴G-A^{\prime}italic_G - italic_A start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT denotes the digraph obtained from G𝐺Gitalic_G by removing all arcs in Asuperscript𝐴A^{\prime}italic_A start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. For two disjoint subsets X,YV(G)𝑋𝑌𝑉𝐺X,Y\subseteq V(G)italic_X , italic_Y ⊆ italic_V ( italic_G ), let cutG(X,Y)subscriptcut𝐺𝑋𝑌{{\textsf{cut}}}_{G}(X,Y)cut start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_X , italic_Y ) be the set of all arcs from X𝑋Xitalic_X to Y𝑌Yitalic_Y, i.e., cutG(X,Y)={(v,u)A(G):vX,uY}subscriptcut𝐺𝑋𝑌conditional-set𝑣𝑢𝐴𝐺formulae-sequence𝑣𝑋𝑢𝑌{{\textsf{cut}}}_{G}(X,Y)=\{(v,u)\in A(G):v\in X,u\in Y\}cut start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_X , italic_Y ) = { ( italic_v , italic_u ) ∈ italic_A ( italic_G ) : italic_v ∈ italic_X , italic_u ∈ italic_Y }. The decision version of Directed Minimum s𝑠sitalic_s-t𝑡titalic_t Cut (DM-s𝑠sitalic_s-t𝑡titalic_t-Cut) is defined as follows.

DM-s𝑠sitalic_s-t𝑡titalic_t-Cut
Input: A digraph G𝐺Gitalic_G, a weight function w:A(G)0:𝑤𝐴𝐺subscriptabsent0w:A(G)\rightarrow\mathbb{R}_{\geq 0}italic_w : italic_A ( italic_G ) → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT, two distinct vertices s𝑠sitalic_s and t𝑡titalic_t in G𝐺Gitalic_G, an integer r𝑟ritalic_r.
Question: Is there a bipartition (Vs,Vt)subscript𝑉𝑠subscript𝑉𝑡(V_{s},V_{t})( italic_V start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) of V(G)𝑉𝐺V(G)italic_V ( italic_G ) such that sVs𝑠subscript𝑉𝑠s\in V_{s}italic_s ∈ italic_V start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT, tVt𝑡subscript𝑉𝑡t\in V_{t}italic_t ∈ italic_V start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, and w(cutG(Vs,Vt))r𝑤subscriptcut𝐺subscript𝑉𝑠subscript𝑉𝑡𝑟w({{\textsf{cut}}}_{G}(V_{s},V_{t}))\leq ritalic_w ( cut start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) ) ≤ italic_r?

Equivalently, DM-s𝑠sitalic_s-t𝑡titalic_t-Cut determines if there is a subset AA(G)superscript𝐴𝐴𝐺A^{\prime}\subseteq A(G)italic_A start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⊆ italic_A ( italic_G ) so that w(A)r𝑤superscript𝐴𝑟w(A^{\prime})\leq ritalic_w ( italic_A start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ italic_r and there is no directed path from s𝑠sitalic_s to t𝑡titalic_t in GA𝐺superscript𝐴G-A^{\prime}italic_G - italic_A start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. It is known that DM-s𝑠sitalic_s-t𝑡titalic_t-Cut is polynomial-time solvable [16]).

4 Energy-Saving Partition of DAG

This section presents our results for ESP-DAG. We first pinpoint the complexity boundary of the problem concerning the number of machines.

Theorem 1.

ESP-DAG is NP-hard when k3𝑘3k\geq 3italic_k ≥ 3.

Proof.

We prove Theorem 1 by a reduction from Multiway Cut to ESP-DAG. Let (G,w,T,r)𝐺𝑤𝑇𝑟(G,w,T,r)( italic_G , italic_w , italic_T , italic_r ) be an instance of Multiway Cut, where T={t1,t2,,tk}𝑇subscript𝑡1subscript𝑡2subscript𝑡𝑘T=\{t_{1},t_{2},\dots,t_{k}\}italic_T = { italic_t start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_t start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_t start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT }. Without loss of generality, assume that k2𝑘2k\geq 2italic_k ≥ 2. To construct an instance of ESP-DAG, we first arbitrarily orient G𝐺Gitalic_G into a DAG (e.g., we arbitrarily fix a linear order on V(G)𝑉𝐺V(G)italic_V ( italic_G ) and orient edges forwardly). Let G𝐺\overrightarrow{G}over→ start_ARG italic_G end_ARG denote this DAG. It holds that V(G)=V(G)𝑉𝐺𝑉𝐺V(G)=V(\overrightarrow{G})italic_V ( italic_G ) = italic_V ( over→ start_ARG italic_G end_ARG ). Then, we construct a graph Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT obtained from G𝐺\overrightarrow{G}over→ start_ARG italic_G end_ARG by subdividing all arcs: for each arc (v,u)A(G)𝑣𝑢𝐴𝐺(v,u)\in A(\overrightarrow{G})( italic_v , italic_u ) ∈ italic_A ( over→ start_ARG italic_G end_ARG ), we introduce one new vertex a(v,u)𝑎𝑣𝑢a(v,u)italic_a ( italic_v , italic_u ), add the arcs (v,a(v,u))𝑣𝑎𝑣𝑢(v,a(v,u))( italic_v , italic_a ( italic_v , italic_u ) ) and (a(v,u),u)𝑎𝑣𝑢𝑢(a(v,u),u)( italic_a ( italic_v , italic_u ) , italic_u ), and remove the arc (v,u)𝑣𝑢(v,u)( italic_v , italic_u ). Clearly, each newly introduced vertex a(v,u)𝑎𝑣𝑢a(v,u)italic_a ( italic_v , italic_u ) has exactly one outneighbor u𝑢uitalic_u and has exactly one inneighbor v𝑣vitalic_v. Moreover, Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT remains as a DAG.

Now we construct two functions p:V(G)×[k]0:𝑝𝑉superscript𝐺delimited-[]𝑘subscriptabsent0p:V(G^{\prime})\times[k]\rightarrow\mathbb{R}_{\geq 0}italic_p : italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) × [ italic_k ] → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT and q:V(G)0:𝑞𝑉superscript𝐺subscriptabsent0q:V(G^{\prime})\rightarrow\mathbb{R}_{\geq 0}italic_q : italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT as follows. For each xV(G)𝑥𝑉superscript𝐺x\in V(G^{\prime})italic_x ∈ italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ), we define

p(x,i)={+,if x=tj,j[k]{i},0,otherwise.𝑝𝑥𝑖casesformulae-sequenceif 𝑥subscript𝑡𝑗𝑗delimited-[]𝑘𝑖0otherwisep(x,i)=\begin{cases}+\infty,&\text{if }x=t_{j},j\in[k]\setminus\{i\},\\ 0,&\text{otherwise}.\\ \end{cases}italic_p ( italic_x , italic_i ) = { start_ROW start_CELL + ∞ , end_CELL start_CELL if italic_x = italic_t start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , italic_j ∈ [ italic_k ] ∖ { italic_i } , end_CELL end_ROW start_ROW start_CELL 0 , end_CELL start_CELL otherwise . end_CELL end_ROW (3)

For each vV(G)𝑣𝑉𝐺v\in V(\overrightarrow{G})italic_v ∈ italic_V ( over→ start_ARG italic_G end_ARG ), we define q(v)=+𝑞𝑣q(v)=+\inftyitalic_q ( italic_v ) = + ∞, and for each newly introduced vertex a(v,u)V(G)V(G)𝑎𝑣𝑢𝑉superscript𝐺𝑉𝐺a(v,u)\in V(G^{\prime})\setminus V(\overrightarrow{G})italic_a ( italic_v , italic_u ) ∈ italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ∖ italic_V ( over→ start_ARG italic_G end_ARG ) where (v,u)A(G)𝑣𝑢𝐴𝐺(v,u)\in A(\overrightarrow{G})( italic_v , italic_u ) ∈ italic_A ( over→ start_ARG italic_G end_ARG ), we define q(a(v,u))=w({v,u})𝑞𝑎𝑣𝑢𝑤𝑣𝑢q(a(v,u))=w(\{v,u\})italic_q ( italic_a ( italic_v , italic_u ) ) = italic_w ( { italic_v , italic_u } ).

The instance of ESP-DAG is (G,p,q,r)superscript𝐺𝑝𝑞𝑟(G^{\prime},p,q,r)( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_p , italic_q , italic_r ). The reduction clearly runs in polynomial time. In the following, we show its correctness. For each vV(G)𝑣𝑉𝐺v\in V(G)italic_v ∈ italic_V ( italic_G ), let

B(v)={a(v,u):(v,u)A(G)}.𝐵𝑣conditional-set𝑎𝑣𝑢𝑣𝑢𝐴𝐺B(v)=\{a(v,u):(v,u)\in A(\overrightarrow{G})\}.italic_B ( italic_v ) = { italic_a ( italic_v , italic_u ) : ( italic_v , italic_u ) ∈ italic_A ( over→ start_ARG italic_G end_ARG ) } .

For VV(G)superscript𝑉𝑉𝐺V^{\prime}\subseteq V(G)italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⊆ italic_V ( italic_G ), let B(V)=vVB(v)𝐵superscript𝑉subscript𝑣superscript𝑉𝐵𝑣B(V^{\prime})=\bigcup_{v\in V^{\prime}}B(v)italic_B ( italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = ⋃ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_B ( italic_v ), and let B[V]=B(V)V𝐵delimited-[]superscript𝑉𝐵superscript𝑉superscript𝑉B[V^{\prime}]=B(V^{\prime})\cup V^{\prime}italic_B [ italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ] = italic_B ( italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ∪ italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.

()(\Rightarrow)( ⇒ ) Assume that the instance of Multiway Cut is a Yes-instance, i.e., there is a partition of V(G)𝑉𝐺V(G)italic_V ( italic_G ) into k𝑘kitalic_k sets V1subscript𝑉1V_{1}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTV2subscript𝑉2V_{2}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT\dotsVksubscript𝑉𝑘V_{k}italic_V start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT such that tiVisubscript𝑡𝑖subscript𝑉𝑖t_{i}\in V_{i}italic_t start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT for all i[k]𝑖delimited-[]𝑘i\in[k]italic_i ∈ [ italic_k ], and the total weight of edges crossing the partition is at most r𝑟ritalic_r. Note that for every two disjoint V,V′′V(G)superscript𝑉superscript𝑉′′𝑉𝐺V^{\prime},V^{\prime\prime}\subseteq V(G)italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_V start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ⊆ italic_V ( italic_G )B(V)𝐵superscript𝑉B(V^{\prime})italic_B ( italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) and B(V′′)𝐵superscript𝑉′′B(V^{\prime\prime})italic_B ( italic_V start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ) are disjoint. It follows that (B[Vi])i[k]subscript𝐵delimited-[]subscript𝑉𝑖𝑖delimited-[]𝑘(B[V_{i}])_{i\in[k]}( italic_B [ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] ) start_POSTSUBSCRIPT italic_i ∈ [ italic_k ] end_POSTSUBSCRIPT is a partition of V(G)𝑉superscript𝐺V(G^{\prime})italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ). Let f𝑓fitalic_f be the assignment function corresponding to this partition, i.e., for every i[k]𝑖delimited-[]𝑘i\in[k]italic_i ∈ [ italic_k ] and every xB[Vi]𝑥𝐵delimited-[]subscript𝑉𝑖x\in B[V_{i}]italic_x ∈ italic_B [ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ], it holds that f(x)=i𝑓𝑥𝑖f(x)=iitalic_f ( italic_x ) = italic_i. We claim that f𝑓fitalic_f is a Yes-witness to the instance of ESP-DAG constructed above. First, by the definition of (B[Vi])i[k]subscript𝐵delimited-[]subscript𝑉𝑖𝑖delimited-[]𝑘(B[V_{i}])_{i\in[k]}( italic_B [ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] ) start_POSTSUBSCRIPT italic_i ∈ [ italic_k ] end_POSTSUBSCRIPT and Equality (3), xV(G)p(x,f(x))=0subscript𝑥𝑉superscript𝐺𝑝𝑥𝑓𝑥0\sum_{x\in V(G^{\prime})}p(x,f(x))=0∑ start_POSTSUBSCRIPT italic_x ∈ italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_p ( italic_x , italic_f ( italic_x ) ) = 0 holds. Moreover, by the definition of (B[Vi])i[k]subscript𝐵delimited-[]subscript𝑉𝑖𝑖delimited-[]𝑘(B[V_{i}])_{i\in[k]}( italic_B [ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] ) start_POSTSUBSCRIPT italic_i ∈ [ italic_k ] end_POSTSUBSCRIPT, we have that

TranG(f,q)=i[k]xf1(i)j[k]{i}q(x)𝟏G(x,f1(j))=i[k]vVia(v,u)B(v),j[k]{i},uf1(j)q(a(v,u))=i[k]vVi(v,u)A(G),j[k]{i},uVjq(a(v,u))=i,j[k],ij,vVi,uVj,{v,u}E(G)w({v,u})r.subscriptTransuperscript𝐺𝑓𝑞subscript𝑖delimited-[]𝑘subscript𝑥superscript𝑓1𝑖subscript𝑗delimited-[]𝑘𝑖𝑞𝑥subscript1superscript𝐺𝑥superscript𝑓1𝑗subscript𝑖delimited-[]𝑘subscript𝑣subscript𝑉𝑖subscript𝑎𝑣𝑢𝐵𝑣formulae-sequence𝑗delimited-[]𝑘𝑖𝑢superscript𝑓1𝑗𝑞𝑎𝑣𝑢subscript𝑖delimited-[]𝑘subscript𝑣subscript𝑉𝑖subscript𝑣𝑢𝐴𝐺formulae-sequence𝑗delimited-[]𝑘𝑖𝑢subscript𝑉𝑗𝑞𝑎𝑣𝑢subscriptformulae-sequence𝑖𝑗delimited-[]𝑘𝑖𝑗formulae-sequence𝑣subscript𝑉𝑖𝑢subscript𝑉𝑗𝑣𝑢𝐸𝐺𝑤𝑣𝑢𝑟\begin{split}{\textsf{Tran}_{G^{\prime}}(f,q)}&=\sum_{i\in[k]}\sum_{x\in f^{-1% }(i)}\sum_{j\in[k]\setminus\{i\}}q(x)\cdot{\bf{1}}_{G^{\prime}}(x,f^{-1}(j))\\ &=\sum_{i\in[k]}\sum_{v\in V_{i}}\sum_{\begin{subarray}{c}a(v,u)\in B(v),\\ j\in[k]\setminus\{i\},u\in f^{-1}(j)\end{subarray}}q(a(v,u))\\ &=\sum_{i\in[k]}\sum_{v\in V_{i}}\sum_{\begin{subarray}{c}(v,u)\in A(% \overrightarrow{G}),\\ j\in[k]\setminus\{i\},u\in V_{j}\end{subarray}}q(a(v,u))\\ &=\sum_{\begin{subarray}{c}i,j\in[k],i\neq j,\\ v\in V_{i},u\in V_{j},\\ \{v,u\}\in E(G)\end{subarray}}w(\{v,u\})\leq r.\\ \end{split}start_ROW start_CELL Tran start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_f , italic_q ) end_CELL start_CELL = ∑ start_POSTSUBSCRIPT italic_i ∈ [ italic_k ] end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_x ∈ italic_f start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ [ italic_k ] ∖ { italic_i } end_POSTSUBSCRIPT italic_q ( italic_x ) ⋅ bold_1 start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_x , italic_f start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = ∑ start_POSTSUBSCRIPT italic_i ∈ [ italic_k ] end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_a ( italic_v , italic_u ) ∈ italic_B ( italic_v ) , end_CELL end_ROW start_ROW start_CELL italic_j ∈ [ italic_k ] ∖ { italic_i } , italic_u ∈ italic_f start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) end_CELL end_ROW end_ARG end_POSTSUBSCRIPT italic_q ( italic_a ( italic_v , italic_u ) ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = ∑ start_POSTSUBSCRIPT italic_i ∈ [ italic_k ] end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL ( italic_v , italic_u ) ∈ italic_A ( over→ start_ARG italic_G end_ARG ) , end_CELL end_ROW start_ROW start_CELL italic_j ∈ [ italic_k ] ∖ { italic_i } , italic_u ∈ italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_CELL end_ROW end_ARG end_POSTSUBSCRIPT italic_q ( italic_a ( italic_v , italic_u ) ) end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL = ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_i , italic_j ∈ [ italic_k ] , italic_i ≠ italic_j , end_CELL end_ROW start_ROW start_CELL italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_u ∈ italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , end_CELL end_ROW start_ROW start_CELL { italic_v , italic_u } ∈ italic_E ( italic_G ) end_CELL end_ROW end_ARG end_POSTSUBSCRIPT italic_w ( { italic_v , italic_u } ) ≤ italic_r . end_CELL end_ROW (4)

To see that Equality (4) holds, observe that for every vVi𝑣subscript𝑉𝑖v\in V_{i}italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, where i[k]𝑖delimited-[]𝑘i\in[k]italic_i ∈ [ italic_k ], it holds that B(v)B[Vi]𝐵𝑣𝐵delimited-[]subscript𝑉𝑖B(v)\subseteq B[V_{i}]italic_B ( italic_v ) ⊆ italic_B [ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] and ΓG+(v)=B(v)subscriptsuperscriptΓsuperscript𝐺𝑣𝐵𝑣\Gamma^{+}_{G^{\prime}}{(v)}=B(v)roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_v ) = italic_B ( italic_v ). Consequently, only outputs of newly introduced vertices a(v,u)V(G)V(G)𝑎𝑣𝑢𝑉superscript𝐺𝑉𝐺a(v,u)\in V(G^{\prime})\setminus V(\overrightarrow{G})italic_a ( italic_v , italic_u ) ∈ italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ∖ italic_V ( over→ start_ARG italic_G end_ARG ) necessitate transfer. Moreover, the outdegree of each newly introduced vertex a(v,u)𝑎𝑣𝑢a(v,u)italic_a ( italic_v , italic_u ) is exactly one. This ensures the correctness of the transition from the first line to the third line in Equality (4). The transition from the penultimate line to the last line in Equality (4) follows from the construction of G𝐺\overrightarrow{G}over→ start_ARG italic_G end_ARG from G𝐺Gitalic_G, and the definition of the function q𝑞qitalic_q. Now, we can conclude that the instance of ESP-DAG is a Yes-instance.

()(\Leftarrow)( ⇐ ) Assume that the instance of ESP-DAG is a Yes-instance, i.e., there is an assignment function f:V(G)[k]:𝑓𝑉superscript𝐺delimited-[]𝑘f:V(G^{\prime})\rightarrow[k]italic_f : italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) → [ italic_k ] such that

(xV(G)p(x,f(x)))+TranG(f,q)r.subscript𝑥𝑉superscript𝐺𝑝𝑥𝑓𝑥subscriptTransuperscript𝐺𝑓𝑞𝑟\left(\sum_{x\in V(G^{\prime})}p(x,f(x))\right)+{\textsf{Tran}_{G^{\prime}}(f,% q)}\leq r.( ∑ start_POSTSUBSCRIPT italic_x ∈ italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_p ( italic_x , italic_f ( italic_x ) ) ) + Tran start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_f , italic_q ) ≤ italic_r . (5)

By Equality (3), for every terminal tiTsubscript𝑡𝑖𝑇t_{i}\in Titalic_t start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ italic_T, where i[k]𝑖delimited-[]𝑘i\in[k]italic_i ∈ [ italic_k ], it holds that f(ti)=i𝑓subscript𝑡𝑖𝑖f(t_{i})=iitalic_f ( italic_t start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_i. As p(x,i)=0𝑝𝑥𝑖0p(x,i)=0italic_p ( italic_x , italic_i ) = 0 for all xV(G)T𝑥𝑉superscript𝐺𝑇x\in V(G^{\prime})\setminus Titalic_x ∈ italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ∖ italic_T and i[k]𝑖delimited-[]𝑘i\in[k]italic_i ∈ [ italic_k ], we have that xV(G)p(x,f(x))=0subscript𝑥𝑉superscript𝐺𝑝𝑥𝑓𝑥0\sum_{x\in V(G^{\prime})}p(x,f(x))=0∑ start_POSTSUBSCRIPT italic_x ∈ italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_p ( italic_x , italic_f ( italic_x ) ) = 0. For each i[k]𝑖delimited-[]𝑘i\in[k]italic_i ∈ [ italic_k ], let Vi={vV(G):f(v)=i}subscript𝑉𝑖conditional-set𝑣𝑉𝐺𝑓𝑣𝑖V_{i}=\{v\in V(G):f(v)=i\}italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = { italic_v ∈ italic_V ( italic_G ) : italic_f ( italic_v ) = italic_i }. We show below that the total weight of edges in G𝐺Gitalic_G crossing the partition (Vi)i[k]subscriptsubscript𝑉𝑖𝑖delimited-[]𝑘(V_{i})_{i\in[k]}( italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_i ∈ [ italic_k ] end_POSTSUBSCRIPT is exactly TranG(f,q)subscriptTransuperscript𝐺𝑓𝑞{\textsf{Tran}_{G^{\prime}}(f,q)}Tran start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_f , italic_q ), which is at most r𝑟ritalic_r. To this end, recall that q(v)=+𝑞𝑣q(v)=+\inftyitalic_q ( italic_v ) = + ∞ for every vV(G)𝑣𝑉𝐺v\in V(G)italic_v ∈ italic_V ( italic_G ). Then, by Inequality (5), we know that f(v)=f(x)𝑓𝑣𝑓𝑥f(v)=f(x)italic_f ( italic_v ) = italic_f ( italic_x ) for all xB(v)𝑥𝐵𝑣x\in B(v)italic_x ∈ italic_B ( italic_v ) and vV(G)𝑣𝑉𝐺v\in V(G)italic_v ∈ italic_V ( italic_G ). That is, for every vV(G)𝑣𝑉𝐺v\in V(G)italic_v ∈ italic_V ( italic_G )v𝑣vitalic_v and all its outneighbors in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT are assigned the same value by f𝑓fitalic_f. To be more precise, for every i[k]𝑖delimited-[]𝑘i\in[k]italic_i ∈ [ italic_k ], it holds that B[Vi]f1(i)𝐵delimited-[]subscript𝑉𝑖superscript𝑓1𝑖B[V_{i}]\subseteq f^{-1}(i)italic_B [ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] ⊆ italic_f start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ). As B[Vi]𝐵delimited-[]subscript𝑉𝑖B[V_{i}]italic_B [ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] and B[Vj]𝐵delimited-[]subscript𝑉𝑗B[V_{j}]italic_B [ italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ] are disjoint as long as Visubscript𝑉𝑖V_{i}italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and Vjsubscript𝑉𝑗V_{j}italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are, this indeed means that B[Vi]=f1(i)𝐵delimited-[]subscript𝑉𝑖superscript𝑓1𝑖B[V_{i}]=f^{-1}(i)italic_B [ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] = italic_f start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) for all i[k]𝑖delimited-[]𝑘i\in[k]italic_i ∈ [ italic_k ]. Then, by the same reasoning in the proof for the ()(\Rightarrow)( ⇒ ) direction, we infer that Equality (4) holds too in this direction. Therefore, the instance of Multiway Cut is a Yes-instance. ∎

We remark that as the optimization version of Multiway Cut is APX-hard for every k3𝑘3k\geq 3italic_k ≥ 3 [29], our reduction in the proof of Theorem 1 indicates that the optimization version of ESP-DAG is APX-hard for every k3𝑘3k\geq 3italic_k ≥ 3.333The objective of the optimization version of ESP-DAG is to find an assignment that minimizes the energy consumption. Moreover, as Multiway Cut remains NP-hard for every k3𝑘3k\geq 3italic_k ≥ 3 even when all edges have the same weight [29], our reduction also implies that ESP-DAG remains NP-hard for every k3𝑘3k\geq 3italic_k ≥ 3, even when the two functions p𝑝pitalic_p and q𝑞qitalic_q each has two different values, with one value being identical. Furthermore, astute readers may observe that our reduction can be readily adapted to demonstrate an even more compelling result:

Corollary 1.

ESP-DAG is NP-hard for every k3𝑘3k\geq 3italic_k ≥ 3 even when the two functions p𝑝pitalic_p and q𝑞qitalic_q have overall two different values.

The proof of the result can be done by replacing the value 00 in Equality (3) with 1111, resetting q(a(v,u))=1𝑞𝑎𝑣𝑢1q(a(v,u))=1italic_q ( italic_a ( italic_v , italic_u ) ) = 1 for all newly introduced vertices a(v,u)𝑎𝑣𝑢a(v,u)italic_a ( italic_v , italic_u ), and resetting rr+|V|𝑟𝑟𝑉r\coloneqq r+|V|italic_r ≔ italic_r + | italic_V | in the instance of ESP-DAG constructed in our reduction.

When p𝑝pitalic_p is a constant function, ESP-DAG can be solved trivially. Therefore, we have a complexity dichotomy for ESP-DAG with respect to the number of different values of the function p𝑝pitalic_p. Towards a complexity dichotomy for ESP-DAG concerning the number of machines, we have the following result.

Theorem 2.

ESP-DAG with k=2𝑘2k=2italic_k = 2 is linear-time reducible to DM-s𝑠sitalic_s-t𝑡titalic_t-Cut.

Proof.

Let (G,p,q,r)𝐺𝑝𝑞𝑟(G,p,q,r)( italic_G , italic_p , italic_q , italic_r ) be an instance of ESP-DAG where G𝐺Gitalic_G is a DAG, and p:V(G)×[2]0:𝑝𝑉𝐺delimited-[]2subscriptabsent0p:V(G)\times[2]\rightarrow\mathbb{R}_{\geq 0}italic_p : italic_V ( italic_G ) × [ 2 ] → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT and q:V(G)0:𝑞𝑉𝐺subscriptabsent0q:V(G)\rightarrow\mathbb{R}_{\geq 0}italic_q : italic_V ( italic_G ) → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT are two functions. Our reduction is as follows. We first construct a digraph Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT obtained from G𝐺Gitalic_G by performing the following operations:

  1. 1.

    For each nonsink vV(G)𝑣𝑉𝐺v\in V(G)italic_v ∈ italic_V ( italic_G ), we perform the following operations:

    1. (a)

      create two vertices v+superscript𝑣v^{+}italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT and vsuperscript𝑣v^{-}italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT;

    2. (b)

      for every outneighbor u𝑢uitalic_u of v𝑣vitalic_v in G𝐺Gitalic_G, add the arcs (v+,u)superscript𝑣𝑢{(v^{+},u)}( italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , italic_u ) and (u,v)𝑢superscript𝑣(u,v^{-})( italic_u , italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ), and let the weights of both arcs be ++\infty+ ∞;

    3. (c)

      add the arcs (v,v+)𝑣superscript𝑣(v,v^{+})( italic_v , italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ) and (v,v)superscript𝑣𝑣(v^{-},v)( italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT , italic_v ), and let the weights of both arcs be q(v)𝑞𝑣q(v)italic_q ( italic_v );

    4. (d)

      remove all arcs from v𝑣vitalic_v to all its outneighbors except (v,v+)𝑣superscript𝑣(v,v^{+})( italic_v , italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ).

  2. 2.

    Create two vertices s𝑠sitalic_s and t𝑡titalic_t, add arcs from s𝑠sitalic_s to all vertices in V(G)𝑉𝐺V(G)italic_V ( italic_G ), and add arcs from all vertices in V(G)𝑉𝐺V(G)italic_V ( italic_G ) to t𝑡titalic_t. For each vV(G)𝑣𝑉𝐺v\in V(G)italic_v ∈ italic_V ( italic_G ), let the weight of the arc (s,v)𝑠𝑣(s,v)( italic_s , italic_v ) be p(v,2)𝑝𝑣2p(v,2)italic_p ( italic_v , 2 ), and let that of (v,t)𝑣𝑡(v,t)( italic_v , italic_t ) be p(v,1)𝑝𝑣1p(v,1)italic_p ( italic_v , 1 ). (Note that there are no arcs between the newly created vertices and {s,t}𝑠𝑡\{s,t\}{ italic_s , italic_t }.)

We refer to Figure 1 for an illustration of the construction of Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.

Refer to caption
Figure 1: An illustration of the construction of the graph Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT from a DAG G𝐺Gitalic_G in the proof of Theorem 2. Red arcs have positive infinite weights. For clarity, the weights of other arcs are not shown.

Let w:A(G)0:𝑤𝐴superscript𝐺subscriptabsent0w:A(G^{\prime})\rightarrow\mathbb{R}_{\geq 0}italic_w : italic_A ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT be the function such that for each arc eA(G)𝑒𝐴superscript𝐺e\in A(G^{\prime})italic_e ∈ italic_A ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) it holds that w(e)𝑤𝑒w(e)italic_w ( italic_e ) equals the weight of e𝑒eitalic_e defined above. The instance of DM-s𝑠sitalic_s-t𝑡titalic_t-Cut is (G,w,s,t,r)superscript𝐺𝑤𝑠𝑡𝑟(G^{\prime},w,s,t,r)( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_w , italic_s , italic_t , italic_r ). The reduction clearly can be carried out in time O(n+m)𝑂𝑛𝑚O(n+m)italic_O ( italic_n + italic_m ), where n𝑛nitalic_n and m𝑚mitalic_m are respectively the number of vertices and the number of edges of G𝐺Gitalic_G. It remains to prove its correctness.

()(\Rightarrow)( ⇒ ) Assume that there are two disjoint V1,V2V(G)subscript𝑉1subscript𝑉2𝑉𝐺V_{1},V_{2}\subseteq V(G)italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⊆ italic_V ( italic_G ) such that

(vVi,i[2]p(v,i))+BTranG((V1,V2),q)r.subscriptformulae-sequence𝑣subscript𝑉𝑖𝑖delimited-[]2𝑝𝑣𝑖subscriptBTran𝐺subscript𝑉1subscript𝑉2𝑞𝑟\left(\sum_{v\in V_{i},i\in[2]}p(v,i)\right)+{\textsf{BTran}_{G}((V_{1},V_{2})% ,q)}\leq r.( ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_i ∈ [ 2 ] end_POSTSUBSCRIPT italic_p ( italic_v , italic_i ) ) + BTran start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( ( italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) , italic_q ) ≤ italic_r . (6)

Below we construct a partition (X,Y)𝑋𝑌(X,Y)( italic_X , italic_Y ) of V(G)𝑉superscript𝐺V(G^{\prime})italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) such that sX𝑠𝑋s\in Xitalic_s ∈ italic_X, tY𝑡𝑌t\in Yitalic_t ∈ italic_Y, and the total weight of edges crossing (X,Y)𝑋𝑌(X,Y)( italic_X , italic_Y ) is at most r𝑟ritalic_r. To achieve this, we define the following sets:

  • 1.

    For each i[2]𝑖delimited-[]2i\in[2]italic_i ∈ [ 2 ], let Vii={vV(G):ΓG+[v]Vi}superscriptsubscript𝑉𝑖𝑖conditional-set𝑣𝑉𝐺subscriptsuperscriptΓ𝐺delimited-[]𝑣subscript𝑉𝑖V_{i}^{i}=\{v\in V(G):\Gamma^{+}_{G}{[v]}\subseteq V_{i}\}italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT = { italic_v ∈ italic_V ( italic_G ) : roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT [ italic_v ] ⊆ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } be the set of vertices vV(G)𝑣𝑉𝐺v\in V(G)italic_v ∈ italic_V ( italic_G ) such that v𝑣vitalic_v and all its outneighbors in G𝐺Gitalic_G are in the same set Visubscript𝑉𝑖V_{i}italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. (Notice that each isolated vertex of G𝐺Gitalic_G is either in V11superscriptsubscript𝑉11V_{1}^{1}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT or in V22superscriptsubscript𝑉22V_{2}^{2}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT.)

  • 2.

    For each i[2]𝑖delimited-[]2i\in[2]italic_i ∈ [ 2 ], let Vii={v+:vVii,ΓG+(v)}{v:vVii,ΓG+(v)}superscriptsubscript𝑉𝑖𝑖conditional-setsuperscript𝑣formulae-sequence𝑣superscriptsubscript𝑉𝑖𝑖subscriptsuperscriptΓ𝐺𝑣conditional-setsuperscript𝑣formulae-sequence𝑣superscriptsubscript𝑉𝑖𝑖subscriptsuperscriptΓ𝐺𝑣V_{i}^{i\star}=\{v^{+}:v\in V_{i}^{i},\Gamma^{+}_{G}{(v)}\neq\emptyset\}\cup\{% v^{-}:v\in V_{i}^{i},\Gamma^{+}_{G}{(v)}\neq\emptyset\}italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i ⋆ end_POSTSUPERSCRIPT = { italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT : italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT , roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) ≠ ∅ } ∪ { italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT : italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT , roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) ≠ ∅ } be the set of vertices constructed for vertices from Viisuperscriptsubscript𝑉𝑖𝑖V_{i}^{i}italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT by Operation (1a).

  • 3.

    For each i,j[2]𝑖𝑗delimited-[]2i,j\in[2]italic_i , italic_j ∈ [ 2 ] such that ij𝑖𝑗i\neq jitalic_i ≠ italic_j, let Vij={vVi:ΓG+(v)Vj}superscriptsubscript𝑉𝑖𝑗conditional-set𝑣subscript𝑉𝑖subscriptsuperscriptΓ𝐺𝑣subscript𝑉𝑗V_{i}^{j}=\{v\in V_{i}:\Gamma^{+}_{G}{(v)}\cap V_{j}\neq\emptyset\}italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT = { italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT : roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) ∩ italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≠ ∅ } be the set of vertices from Visubscript𝑉𝑖V_{i}italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT having at least one outneighbor from Vjsubscript𝑉𝑗V_{j}italic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT in G𝐺Gitalic_G.

  • 4.

    For each i,j[2]𝑖𝑗delimited-[]2i,j\in[2]italic_i , italic_j ∈ [ 2 ] such that ij𝑖𝑗i\neq jitalic_i ≠ italic_j, let Vij+={v+:vVij}superscriptsubscript𝑉𝑖limit-from𝑗conditional-setsuperscript𝑣𝑣superscriptsubscript𝑉𝑖𝑗V_{i}^{j+}=\{v^{+}:v\in V_{i}^{j}\}italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j + end_POSTSUPERSCRIPT = { italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT : italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT }.

  • 5.

    For each i,j[2]𝑖𝑗delimited-[]2i,j\in[2]italic_i , italic_j ∈ [ 2 ] such that ij𝑖𝑗i\neq jitalic_i ≠ italic_j, let Vij={v:vVij}superscriptsubscript𝑉𝑖limit-from𝑗conditional-setsuperscript𝑣𝑣superscriptsubscript𝑉𝑖𝑗V_{i}^{j-}=\{v^{-}:v\in V_{i}^{j}\}italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j - end_POSTSUPERSCRIPT = { italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT : italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT }.

The above defined ten sets are pairwise disjoint, and their union is exactly V(G){s,t}𝑉superscript𝐺𝑠𝑡V(G^{\prime})\setminus\{s,t\}italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ∖ { italic_s , italic_t }. Let

X=V11V11V12V12V21{s},𝑋superscriptsubscript𝑉11superscriptsubscript𝑉11superscriptsubscript𝑉12superscriptsubscript𝑉1limit-from2superscriptsubscript𝑉2limit-from1𝑠X=V_{1}^{1}\cup V_{1}^{1\star}\cup V_{1}^{2}\cup V_{1}^{2-}\cup V_{2}^{1-}\cup% \{s\},italic_X = italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 ⋆ end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 - end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 - end_POSTSUPERSCRIPT ∪ { italic_s } ,

and let

Y=V22V22V21V12+V21+{t}.𝑌superscriptsubscript𝑉22superscriptsubscript𝑉22superscriptsubscript𝑉21superscriptsubscript𝑉1limit-from2superscriptsubscript𝑉2limit-from1𝑡Y=V_{2}^{2}\cup V_{2}^{2\star}\cup V_{2}^{1}\cup V_{1}^{2+}\cup V_{2}^{1+}\cup% \{t\}.italic_Y = italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 ⋆ end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 + end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 + end_POSTSUPERSCRIPT ∪ { italic_t } .

It is not difficult to verify that XY=𝑋𝑌X\cap Y=\emptysetitalic_X ∩ italic_Y = ∅ and XY=V(G)𝑋𝑌𝑉superscript𝐺X\cup Y=V(G^{\prime})italic_X ∪ italic_Y = italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ). To conclude this part of the proof, we need to demonstrate that the total weight of edges crossing the bipartition (X,Y)𝑋𝑌(X,Y)( italic_X , italic_Y ) in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is at most r𝑟ritalic_r. To achieve this, we identify the edges crossing this bipartition, relying on Claims 1 through 5 presented below.

Claim 1.

None of V11V11V12superscriptsubscript𝑉11superscriptsubscript𝑉11superscriptsubscript𝑉1limit-from2V_{1}^{1}\cup V_{1}^{1\star}\cup V_{1}^{2-}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 ⋆ end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 - end_POSTSUPERSCRIPT has any outneighbors from Y{t}𝑌𝑡Y\setminus\{t\}italic_Y ∖ { italic_t } in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.

Proof.

By the construction of Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and the definitions of V11superscriptsubscript𝑉11V_{1}^{1}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT and V11superscriptsubscript𝑉11V_{1}^{1\star}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 ⋆ end_POSTSUPERSCRIPT, all outneighbors of vertices of V11superscriptsubscript𝑉11V_{1}^{1}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT are contained in V11{t}superscriptsubscript𝑉11𝑡V_{1}^{1\star}\cup\{t\}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 ⋆ end_POSTSUPERSCRIPT ∪ { italic_t }. As V11Xsuperscriptsubscript𝑉11𝑋V_{1}^{1\star}\subseteq Xitalic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 ⋆ end_POSTSUPERSCRIPT ⊆ italic_X, none of V11superscriptsubscript𝑉11V_{1}^{1}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT has any outneighbors from Y{t}𝑌𝑡Y\setminus\{t\}italic_Y ∖ { italic_t } in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.

For a vertex vV11superscript𝑣superscriptsubscript𝑉11v^{-}\in V_{1}^{1\star}italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 ⋆ end_POSTSUPERSCRIPT where vV11𝑣superscriptsubscript𝑉11v\in V_{1}^{1}italic_v ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT, the only outneighbor of vsuperscript𝑣v^{-}italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is v𝑣vitalic_v which is clearly not in Y𝑌Yitalic_Y. For a vertex v+V11superscript𝑣superscriptsubscript𝑉11v^{+}\in V_{1}^{1\star}italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 ⋆ end_POSTSUPERSCRIPT where vV11𝑣superscriptsubscript𝑉11v\in V_{1}^{1}italic_v ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT, the outneighbors of v+superscript𝑣v^{+}italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT are exactly the outneighbors of v𝑣vitalic_v in the graph G𝐺Gitalic_G which are all contained in V11superscriptsubscript𝑉11V_{1}^{1}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT. As V11Xsuperscriptsubscript𝑉11𝑋V_{1}^{1}\subseteq Xitalic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ⊆ italic_X, none of the outneighbors of v+superscript𝑣v^{+}italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT is from Y𝑌Yitalic_Y.

By the definition of V12superscriptsubscript𝑉1limit-from2V_{1}^{2-}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 - end_POSTSUPERSCRIPT, every vV12superscript𝑣superscriptsubscript𝑉1limit-from2v^{-}\in V_{1}^{2-}italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 - end_POSTSUPERSCRIPT has exactly one outneighbor v𝑣vitalic_v in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT which is from V12superscriptsubscript𝑉12V_{1}^{2}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. Clearly, V12superscriptsubscript𝑉12V_{1}^{2}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and Y𝑌Yitalic_Y are disjoint. ∎

Claim 2.

All arcs from V12superscriptsubscript𝑉12V_{1}^{2}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT to Y{t}𝑌𝑡Y\setminus\{t\}italic_Y ∖ { italic_t } in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT are contained in cutG(V12,V12+)subscriptcutsuperscript𝐺superscriptsubscript𝑉12superscriptsubscript𝑉1limit-from2{{\textsf{cut}}}_{G^{\prime}}(V_{1}^{2},V_{1}^{2+})cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 + end_POSTSUPERSCRIPT ).

Proof.

By the construction of Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, every vV(G)𝑣𝑉𝐺v\in V(G)italic_v ∈ italic_V ( italic_G ) has exactly two outneighbors v+superscript𝑣v^{+}italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT and t𝑡titalic_t in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. By the definition of V12superscriptsubscript𝑉12V_{1}^{2}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, for every vV12𝑣superscriptsubscript𝑉12v\in V_{1}^{2}italic_v ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPTv+superscript𝑣v^{+}italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT is contained in V12+superscriptsubscript𝑉1limit-from2V_{1}^{2+}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 + end_POSTSUPERSCRIPT. ∎

Claim 3.

None of V22V22V21+superscriptsubscript𝑉22superscriptsubscript𝑉22superscriptsubscript𝑉2limit-from1V_{2}^{2}\cup V_{2}^{2\star}\cup V_{2}^{1+}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 ⋆ end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 + end_POSTSUPERSCRIPT has any inneighbors from X{s}𝑋𝑠X\setminus\{s\}italic_X ∖ { italic_s } in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.

Proof.

Let v𝑣vitalic_v be any arbitrary vertex in V22superscriptsubscript𝑉22V_{2}^{2}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, if there are any. We consider first the case where v𝑣vitalic_v is neither a sink nor a source of G𝐺Gitalic_G. By the construction of Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, it holds that ΓG(v){s}={v}{u+:uΓG(v)}subscriptsuperscriptΓsuperscript𝐺𝑣𝑠superscript𝑣conditional-setsuperscript𝑢𝑢subscriptsuperscriptΓ𝐺𝑣\Gamma^{-}_{G^{\prime}}{(v)}\setminus\{s\}=\{v^{-}\}\cup\{u^{+}:u\in\Gamma^{-}% _{G}{(v)}\}roman_Γ start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_v ) ∖ { italic_s } = { italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT } ∪ { italic_u start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT : italic_u ∈ roman_Γ start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) } (Operations (1c) and (1d)). Clearly, vV22superscript𝑣superscriptsubscript𝑉22v^{-}\in V_{2}^{2\star}italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 ⋆ end_POSTSUPERSCRIPT. Let u𝑢uitalic_u be a vertex in ΓG(v)subscriptsuperscriptΓ𝐺𝑣\Gamma^{-}_{G}{(v)}roman_Γ start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ). If uX𝑢𝑋u\in Xitalic_u ∈ italic_X, then as uV12𝑢superscriptsubscript𝑉12u\in V_{1}^{2}italic_u ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and vY𝑣𝑌v\in Yitalic_v ∈ italic_Y, we know that uV12𝑢superscriptsubscript𝑉12u\in V_{1}^{2}italic_u ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. It follows that u+V12+superscript𝑢superscriptsubscript𝑉1limit-from2u^{+}\in V_{1}^{2+}italic_u start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 + end_POSTSUPERSCRIPT. If uY𝑢𝑌u\in Yitalic_u ∈ italic_Y, then either u+V22superscript𝑢superscriptsubscript𝑉22u^{+}\in V_{2}^{2\star}italic_u start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 ⋆ end_POSTSUPERSCRIPT (when uV22𝑢superscriptsubscript𝑉22u\in V_{2}^{2}italic_u ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT) or u+V21+superscript𝑢superscriptsubscript𝑉2limit-from1u^{+}\in V_{2}^{1+}italic_u start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 + end_POSTSUPERSCRIPT (when uV21𝑢superscriptsubscript𝑉21u\in V_{2}^{1}italic_u ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT). In both cases, we have that u+Ysuperscript𝑢𝑌u^{+}\in Yitalic_u start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ∈ italic_Y. Therefore, none of the inneighbors of v𝑣vitalic_v in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT are from X{s}𝑋𝑠X\setminus\{s\}italic_X ∖ { italic_s }. In the case where v𝑣vitalic_v is a sink but not a source of G𝐺Gitalic_G, we have that ΓG(v){s}={u+:uΓG(v)}subscriptsuperscriptΓsuperscript𝐺𝑣𝑠conditional-setsuperscript𝑢𝑢subscriptsuperscriptΓ𝐺𝑣\Gamma^{-}_{G^{\prime}}{(v)}\setminus\{s\}=\{u^{+}:u\in\Gamma^{-}_{G}{(v)}\}roman_Γ start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_v ) ∖ { italic_s } = { italic_u start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT : italic_u ∈ roman_Γ start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) }, in the case where v𝑣vitalic_v is a source but not a sink of G𝐺Gitalic_G, we have that ΓG(v){s}={v}subscriptsuperscriptΓsuperscript𝐺𝑣𝑠superscript𝑣\Gamma^{-}_{G^{\prime}}{(v)}\setminus\{s\}=\{v^{-}\}roman_Γ start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_v ) ∖ { italic_s } = { italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT }, and in the case where v𝑣vitalic_v is an isolated vertex in G𝐺Gitalic_G, we have that ΓG(v){s}=subscriptsuperscriptΓsuperscript𝐺𝑣𝑠\Gamma^{-}_{G^{\prime}}{(v)}\setminus\{s\}=\emptysetroman_Γ start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_v ) ∖ { italic_s } = ∅. The proof for that none of the inneighbors of v𝑣vitalic_v in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is from X{s}𝑋𝑠X\setminus\{s\}italic_X ∖ { italic_s } in these cases are the same as above.

Consider now a vertex v+V22superscript𝑣superscriptsubscript𝑉22v^{+}\in V_{2}^{2\star}italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 ⋆ end_POSTSUPERSCRIPT where vV22𝑣superscriptsubscript𝑉22v\in V_{2}^{2}italic_v ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. By the construction of Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, we know that v𝑣vitalic_v is the only inneighbor of v+superscript𝑣v^{+}italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. For a vertex vV22superscript𝑣superscriptsubscript𝑉22v^{-}\in V_{2}^{2\star}italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 ⋆ end_POSTSUPERSCRIPT where vV22𝑣superscriptsubscript𝑉22v\in V_{2}^{2}italic_v ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, by the construction of Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, we know that ΓG(v)=ΓG+(v)subscriptsuperscriptΓsuperscript𝐺superscript𝑣subscriptsuperscriptΓ𝐺𝑣\Gamma^{-}_{G^{\prime}}{(v^{-})}=\Gamma^{+}_{G}{(v)}roman_Γ start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ) = roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ). As vV22𝑣superscriptsubscript𝑉22v\in V_{2}^{2}italic_v ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, we know that ΓG+(v)V2subscriptsuperscriptΓ𝐺𝑣subscript𝑉2\Gamma^{+}_{G}{(v)}\subseteq V_{2}roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) ⊆ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT. Clearly, V2subscript𝑉2V_{2}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT is the union of V21superscriptsubscript𝑉21V_{2}^{1}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT and V22superscriptsubscript𝑉22V_{2}^{2}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT which are both contained in Y𝑌Yitalic_Y. We can conclude now that none of the inneighbors of any vertex in V22superscriptsubscript𝑉22V_{2}^{2\star}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 ⋆ end_POSTSUPERSCRIPT is from X{s}𝑋𝑠X\setminus\{s\}italic_X ∖ { italic_s }.

Now we prove the claim for V21+superscriptsubscript𝑉2limit-from1V_{2}^{1+}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 + end_POSTSUPERSCRIPT. Let v+superscript𝑣v^{+}italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT be a vertex from V21+superscriptsubscript𝑉2limit-from1V_{2}^{1+}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 + end_POSTSUPERSCRIPT. Obviously, vV21𝑣superscriptsubscript𝑉21v\in V_{2}^{1}italic_v ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT. By the construction of Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTv𝑣vitalic_v is the only inneighbor of v+superscript𝑣v^{+}italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT. As V21Ysuperscriptsubscript𝑉21𝑌V_{2}^{1}\subseteq Yitalic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ⊆ italic_Y, the claim holds. ∎

Claim 4.

All arcs from V21superscriptsubscript𝑉2limit-from1V_{2}^{1-}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 - end_POSTSUPERSCRIPT to Y𝑌Yitalic_Y in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT are contained in cutG(V21,V21)subscriptcutsuperscript𝐺superscriptsubscript𝑉2limit-from1superscriptsubscript𝑉21{{\textsf{cut}}}_{G^{\prime}}(V_{2}^{1-},V_{2}^{1})cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 - end_POSTSUPERSCRIPT , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ).

Proof.

By the construction of Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, there are no arcs from V21superscriptsubscript𝑉2limit-from1V_{2}^{1-}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 - end_POSTSUPERSCRIPT to V12+{t}superscriptsubscript𝑉1limit-from2𝑡V_{1}^{2+}\cup\{t\}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 + end_POSTSUPERSCRIPT ∪ { italic_t } in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. By Claim 3, there are no arcs from V21superscriptsubscript𝑉2limit-from1V_{2}^{1-}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 - end_POSTSUPERSCRIPT to V22V22V21+superscriptsubscript𝑉22superscriptsubscript𝑉22superscriptsubscript𝑉2limit-from1V_{2}^{2}\cup V_{2}^{2\star}\cup V_{2}^{1+}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 ⋆ end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 + end_POSTSUPERSCRIPT in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. This leaves only the possibility that all arcs from V21superscriptsubscript𝑉2limit-from1V_{2}^{1-}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 - end_POSTSUPERSCRIPT to Y𝑌Yitalic_Y in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT are contained in cutG(V21,V21)subscriptcutsuperscript𝐺superscriptsubscript𝑉2limit-from1superscriptsubscript𝑉21{{\textsf{cut}}}_{G^{\prime}}(V_{2}^{1-},V_{2}^{1})cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 - end_POSTSUPERSCRIPT , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ). ∎

The following claim is a consequence of Claims 14.

Claim 5.

cutG(X,Y)subscriptcutsuperscript𝐺𝑋𝑌{{\textsf{cut}}}_{G^{\prime}}(X,Y)cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ) is the union of the following pairwise disjoint sets:

  • 1.

    cutG({s},Y)subscriptcutsuperscript𝐺𝑠𝑌{{\textsf{cut}}}_{G^{\prime}}(\{s\},Y)cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( { italic_s } , italic_Y ), i.e., the set of all arcs from s𝑠sitalic_s to all vertices of Y𝑌Yitalic_Y in the graph Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.

  • 2.

    cutG(X,{t})subscriptcutsuperscript𝐺𝑋𝑡{{\textsf{cut}}}_{G^{\prime}}(X,\{t\})cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , { italic_t } ), i.e., the set of all arcs from all vertices in X𝑋Xitalic_X to t𝑡titalic_t in the graph Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.

  • 3.

    cutG(V12,V12+)subscriptcutsuperscript𝐺superscriptsubscript𝑉12superscriptsubscript𝑉1limit-from2{{\textsf{cut}}}_{G^{\prime}}(V_{1}^{2},V_{1}^{2+})cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 + end_POSTSUPERSCRIPT ), i.e., the set of arcs from V12superscriptsubscript𝑉12V_{1}^{2}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT to V12+superscriptsubscript𝑉1limit-from2V_{1}^{2+}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 + end_POSTSUPERSCRIPT in the graph Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.

  • 4.

    cutG(V21,V21)subscriptcutsuperscript𝐺superscriptsubscript𝑉2limit-from1superscriptsubscript𝑉21{{\textsf{cut}}}_{G^{\prime}}(V_{2}^{1-},V_{2}^{1})cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 - end_POSTSUPERSCRIPT , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ), i.e., the set of arcs from V21superscriptsubscript𝑉2limit-from1V_{2}^{1-}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 - end_POSTSUPERSCRIPT to V21superscriptsubscript𝑉21V_{2}^{1}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT in the graph Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.

Armed with Claim 5, we examine the size of the cut from X𝑋Xitalic_X to Y𝑌Yitalic_Y in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. By Operation (2) in the construction of Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, we know that there is an arc from s𝑠sitalic_s to every vertex in V21V22superscriptsubscript𝑉21superscriptsubscript𝑉22V_{2}^{1}\cup V_{2}^{2}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, and there is no arc from s𝑠sitalic_s to any other vertices in Y(V21V22)𝑌superscriptsubscript𝑉21superscriptsubscript𝑉22Y\setminus(V_{2}^{1}\cup V_{2}^{2})italic_Y ∖ ( italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). Then, by Operation (1c) in the construction of Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, we know that

w(cutG({s},Y))=vV21V22w((s,v))=vV21V22p(v,2).𝑤subscriptcutsuperscript𝐺𝑠𝑌subscript𝑣superscriptsubscript𝑉21superscriptsubscript𝑉22𝑤𝑠𝑣subscript𝑣superscriptsubscript𝑉21superscriptsubscript𝑉22𝑝𝑣2w({{\textsf{cut}}}_{G^{\prime}}(\{s\},Y))=\sum_{v\in V_{2}^{1}\cup V_{2}^{2}}w% ((s,v))=\sum_{v\in V_{2}^{1}\cup V_{2}^{2}}p(v,2).italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( { italic_s } , italic_Y ) ) = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_w ( ( italic_s , italic_v ) ) = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_p ( italic_v , 2 ) .

Analogously, we know that w(cutG(X,{t}))=vV11V12p(v,1)𝑤subscriptcutsuperscript𝐺𝑋𝑡subscript𝑣superscriptsubscript𝑉11superscriptsubscript𝑉12𝑝𝑣1w({{\textsf{cut}}}_{G^{\prime}}(X,\{t\}))=\sum_{v\in V_{1}^{1}\cup V_{1}^{2}}p% (v,1)italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , { italic_t } ) ) = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_p ( italic_v , 1 ). From V1=V11V12subscript𝑉1superscriptsubscript𝑉11superscriptsubscript𝑉12V_{1}=V_{1}^{1}\cup V_{1}^{2}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT and V2=V21V22subscript𝑉2superscriptsubscript𝑉21superscriptsubscript𝑉22V_{2}=V_{2}^{1}\cup V_{2}^{2}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, we obtain

w(cutG({s},Y))+w(cutG(X,{t}))=vVi,i[2]p(v,i).𝑤subscriptcutsuperscript𝐺𝑠𝑌𝑤subscriptcutsuperscript𝐺𝑋𝑡subscriptformulae-sequence𝑣subscript𝑉𝑖𝑖delimited-[]2𝑝𝑣𝑖w({{\textsf{cut}}}_{G^{\prime}}(\{s\},Y))+w({{\textsf{cut}}}_{G^{\prime}}(X,\{% t\}))=\sum_{v\in V_{i},i\in[2]}p(v,i).italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( { italic_s } , italic_Y ) ) + italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , { italic_t } ) ) = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_i ∈ [ 2 ] end_POSTSUBSCRIPT italic_p ( italic_v , italic_i ) . (7)

Now we analyze w(cutG(V12,V12+))𝑤subscriptcutsuperscript𝐺superscriptsubscript𝑉12superscriptsubscript𝑉1limit-from2w({{\textsf{cut}}}_{G^{\prime}}(V_{1}^{2},V_{1}^{2+}))italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 + end_POSTSUPERSCRIPT ) ). As for every vertex v+V(G)superscript𝑣𝑉superscript𝐺v^{+}\in V(G^{\prime})italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ∈ italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) where vV(G)𝑣𝑉𝐺v\in V(G)italic_v ∈ italic_V ( italic_G )v𝑣vitalic_v is the only inneighbor of v+superscript𝑣v^{+}italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, we have that

cutG(V12,V12+)={(v,v+):vV12}.subscriptcutsuperscript𝐺superscriptsubscript𝑉12superscriptsubscript𝑉1limit-from2conditional-set𝑣superscript𝑣𝑣superscriptsubscript𝑉12{{\textsf{cut}}}_{G^{\prime}}(V_{1}^{2},V_{1}^{2+})=\{(v,v^{+}):v\in V_{1}^{2}\}.cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 + end_POSTSUPERSCRIPT ) = { ( italic_v , italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ) : italic_v ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT } .

It follows that

w(cutG(V12,V12+))=vV12w((v,v+))=vV12q(v).𝑤subscriptcutsuperscript𝐺superscriptsubscript𝑉12superscriptsubscript𝑉1limit-from2subscript𝑣superscriptsubscript𝑉12𝑤𝑣superscript𝑣subscript𝑣superscriptsubscript𝑉12𝑞𝑣w({{\textsf{cut}}}_{G^{\prime}}(V_{1}^{2},V_{1}^{2+}))=\sum_{v\in V_{1}^{2}}w(% (v,v^{+}))=\sum_{v\in V_{1}^{2}}q(v).italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 + end_POSTSUPERSCRIPT ) ) = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_w ( ( italic_v , italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ) ) = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_q ( italic_v ) .

Analogously, we can obtain that w(cutG(V21,V21))=vV21q(v)𝑤subscriptcutsuperscript𝐺superscriptsubscript𝑉2limit-from1superscriptsubscript𝑉21subscript𝑣superscriptsubscript𝑉21𝑞𝑣w({{\textsf{cut}}}_{G^{\prime}}(V_{2}^{1-},V_{2}^{1}))=\sum_{v\in V_{2}^{1}}q(v)italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 - end_POSTSUPERSCRIPT , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) ) = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_q ( italic_v ).

By Claim 1, and the facts that V1=V11V12subscript𝑉1superscriptsubscript𝑉11superscriptsubscript𝑉12V_{1}=V_{1}^{1}\cup V_{1}^{2}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT, V2Ysubscript𝑉2𝑌V_{2}\subseteq Yitalic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⊆ italic_Y, and every vertex from V12superscriptsubscript𝑉12V_{1}^{2}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT has at least one outneighbor from V2subscript𝑉2V_{2}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT in the graph G𝐺Gitalic_G, we have that vV1q(v)𝟏G(v,V2)=vV12q(v)subscript𝑣subscript𝑉1𝑞𝑣subscript1𝐺𝑣subscript𝑉2subscript𝑣superscriptsubscript𝑉12𝑞𝑣\sum_{v\in V_{1}}q(v)\cdot{\bf{1}}_{G}(v,V_{2})=\sum_{v\in V_{1}^{2}}q(v)∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_q ( italic_v ) ⋅ bold_1 start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_q ( italic_v ). Similarly, it holds that vV2q(v)𝟏G(v,V1)=vV21q(v)subscript𝑣subscript𝑉2𝑞𝑣subscript1𝐺𝑣subscript𝑉1subscript𝑣superscriptsubscript𝑉21𝑞𝑣\sum_{v\in V_{2}}q(v)\cdot{\bf{1}}_{G}(v,V_{1})=\sum_{v\in V_{2}^{1}}q(v)∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_q ( italic_v ) ⋅ bold_1 start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v , italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_q ( italic_v ). We arrive at

w(cutG(V12,V12+))+w(cutG(V21,V21))=BTranG((V1,V2),q).𝑤subscriptcutsuperscript𝐺superscriptsubscript𝑉12superscriptsubscript𝑉1limit-from2𝑤subscriptcutsuperscript𝐺superscriptsubscript𝑉2limit-from1superscriptsubscript𝑉21subscriptBTran𝐺subscript𝑉1subscript𝑉2𝑞w({{\textsf{cut}}}_{G^{\prime}}(V_{1}^{2},V_{1}^{2+}))+w({{\textsf{cut}}}_{G^{% \prime}}(V_{2}^{1-},V_{2}^{1}))={\textsf{BTran}_{G}((V_{1},V_{2}),q)}.italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT , italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 + end_POSTSUPERSCRIPT ) ) + italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 - end_POSTSUPERSCRIPT , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 1 end_POSTSUPERSCRIPT ) ) = BTran start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( ( italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) , italic_q ) . (8)

From Claim 5, and Equalities (7) and (8), we have that

w(cutG(X,Y))=(vVi,i[2]p(v,i))+BTranG((V1,V2),q),𝑤subscriptcutsuperscript𝐺𝑋𝑌subscriptformulae-sequence𝑣subscript𝑉𝑖𝑖delimited-[]2𝑝𝑣𝑖subscriptBTran𝐺subscript𝑉1subscript𝑉2𝑞w({{\textsf{cut}}}_{G^{\prime}}(X,Y))=\left(\sum_{v\in V_{i},i\in[2]}p(v,i)% \right)+{\textsf{BTran}_{G}((V_{1},V_{2}),q)},italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ) ) = ( ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_i ∈ [ 2 ] end_POSTSUBSCRIPT italic_p ( italic_v , italic_i ) ) + BTran start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( ( italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) , italic_q ) ,

which is at most r𝑟ritalic_r by Inequality (6). It follows that the instance of DM-s𝑠sitalic_s-t𝑡titalic_t-Cut is a Yes-instance.

()(\Leftarrow)( ⇐ ) Assume that there is a bipartition (X,Y)𝑋𝑌(X,Y)( italic_X , italic_Y ) of V(G)𝑉superscript𝐺V(G^{\prime})italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) such that sX𝑠𝑋s\in Xitalic_s ∈ italic_X, tY𝑡𝑌t\in Yitalic_t ∈ italic_Y, and w(cutG(X,Y))r𝑤subscriptcutsuperscript𝐺𝑋𝑌𝑟w({{\textsf{cut}}}_{G^{\prime}}(X,Y))\leq ritalic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ) ) ≤ italic_r. Without loss of generality, we assume that w(cutG(X,Y))𝑤subscriptcutsuperscript𝐺𝑋𝑌w({{\textsf{cut}}}_{G^{\prime}}(X,Y))italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ) ) is minimized among all bipartitions of V(G)𝑉superscript𝐺V(G^{\prime})italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ). We show that cutG(X,Y)subscriptcutsuperscript𝐺𝑋𝑌{{\textsf{cut}}}_{G^{\prime}}(X,Y)cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ) possesses several structural properties which help us construct a desired assignment of V(G)𝑉𝐺V(G)italic_V ( italic_G ).

The first property, as formally articulated in the ensuing claim, affirms that when a vertex v𝑣vitalic_v in G𝐺Gitalic_G is included in the same part of (X,Y)𝑋𝑌(X,Y)( italic_X , italic_Y ) alongside all its outneighbors in G𝐺Gitalic_G, retaining both newly introduced vertices for v𝑣vitalic_v within the same part as v𝑣vitalic_v emerges as an optimal strategy.

Claim 6.

Let vV𝑣𝑉v\in Vitalic_v ∈ italic_V such that ΓG+(v)subscriptsuperscriptΓ𝐺𝑣\Gamma^{+}_{G}{(v)}\neq\emptysetroman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) ≠ ∅ and all outneighbors of v𝑣vitalic_v in G𝐺Gitalic_G are in the same Z{X,Y}𝑍𝑋𝑌Z\in\{X,Y\}italic_Z ∈ { italic_X , italic_Y }. Let Z¯=V(G)Z¯𝑍𝑉superscript𝐺𝑍\overline{Z}=V(G^{\prime})\setminus Zover¯ start_ARG italic_Z end_ARG = italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ∖ italic_Z. Let X=Z{v+,v}superscript𝑋𝑍superscript𝑣superscript𝑣X^{\prime}=Z\cup\{v^{+},v^{-}\}italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_Z ∪ { italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT } and let Y=Z¯{v+,v}superscript𝑌¯𝑍superscript𝑣superscript𝑣Y^{\prime}=\overline{Z}\setminus\{v^{+},v^{-}\}italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = over¯ start_ARG italic_Z end_ARG ∖ { italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT }. Then, it holds that w(cutG(X,Y))w(cutG(X,Y))𝑤subscriptcutsuperscript𝐺superscript𝑋superscript𝑌𝑤subscriptcutsuperscript𝐺𝑋𝑌w({{\textsf{cut}}}_{G^{\prime}}(X^{\prime},Y^{\prime}))\leq w({{\textsf{cut}}}% _{G^{\prime}}(X,Y))italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) ≤ italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ) ) if sX𝑠superscript𝑋s\in X^{\prime}italic_s ∈ italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, and w(cutG(Y,X))w(cutG(X,Y))𝑤subscriptcutsuperscript𝐺superscript𝑌superscript𝑋𝑤subscriptcutsuperscript𝐺𝑋𝑌w({{\textsf{cut}}}_{G^{\prime}}(Y^{\prime},X^{\prime}))\leq w({{\textsf{cut}}}% _{G^{\prime}}(X,Y))italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) ≤ italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ) ) if sY𝑠superscript𝑌s\in Y^{\prime}italic_s ∈ italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.

Proof.

Let v𝑣vitalic_v be as stipulated in Claim 6. We consider first the case where ΓG+[v]XsubscriptsuperscriptΓ𝐺delimited-[]𝑣𝑋\Gamma^{+}_{G}{[v]}\subseteq Xroman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT [ italic_v ] ⊆ italic_X. Thus, X=X{v+,v}superscript𝑋𝑋superscript𝑣superscript𝑣X^{\prime}=X\cup\{v^{+},v^{-}\}italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_X ∪ { italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT } and sX𝑠superscript𝑋s\in X^{\prime}italic_s ∈ italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in this case. We need to prove that w(cutG(X,Y))w(cutG(X,Y))𝑤subscriptcutsuperscript𝐺superscript𝑋superscript𝑌𝑤subscriptcutsuperscript𝐺𝑋𝑌w({{\textsf{cut}}}_{G^{\prime}}(X^{\prime},Y^{\prime}))\leq w({{\textsf{cut}}}% _{G^{\prime}}(X,Y))italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) ≤ italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ) ). To this end, observe that none of {(u,v):uΓG+(v)}conditional-set𝑢superscript𝑣𝑢subscriptsuperscriptΓ𝐺𝑣\{(u,v^{-}):u\in\Gamma^{+}_{G}{(v)}\}{ ( italic_u , italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ) : italic_u ∈ roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) } is in cutG(X,Y)subscriptcutsuperscript𝐺𝑋𝑌{{\textsf{cut}}}_{G^{\prime}}(X,Y)cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ), due to the infinite weight of arcs in this set ((1b)). It follows that vXsuperscript𝑣𝑋v^{-}\in Xitalic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ∈ italic_X. If v+Xsuperscript𝑣𝑋v^{+}\in Xitalic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ∈ italic_X, it holds that (X,Y)=(X,Y)superscript𝑋superscript𝑌𝑋𝑌(X^{\prime},Y^{\prime})=(X,Y)( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = ( italic_X , italic_Y ), and thus w(cutG(X,Y))=w(cutG(X,Y))𝑤subscriptcutsuperscript𝐺superscript𝑋superscript𝑌𝑤subscriptcutsuperscript𝐺𝑋𝑌w({{\textsf{cut}}}_{G^{\prime}}(X^{\prime},Y^{\prime}))=w({{\textsf{cut}}}_{G^% {\prime}}(X,Y))italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) = italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ) ); we are done. Assume now that v+Ysuperscript𝑣𝑌v^{+}\in Yitalic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ∈ italic_Y. Then, as ΓG(v+)={v}subscriptsuperscriptΓsuperscript𝐺superscript𝑣𝑣\Gamma^{-}_{G^{\prime}}{(v^{+})}=\{v\}roman_Γ start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ) = { italic_v }, we have that w(cutG(X,Y))w(cutG(X,Y))=w((v,v+))0𝑤subscriptcutsuperscript𝐺𝑋𝑌𝑤subscriptcutsuperscript𝐺superscript𝑋superscript𝑌𝑤𝑣superscript𝑣0w({{\textsf{cut}}}_{G^{\prime}}(X,Y))-w({{\textsf{cut}}}_{G^{\prime}}(X^{% \prime},Y^{\prime}))=w((v,v^{+}))\geq 0italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ) ) - italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) = italic_w ( ( italic_v , italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ) ) ≥ 0.

We consider now the case where ΓG+[v]YsubscriptsuperscriptΓ𝐺delimited-[]𝑣𝑌\Gamma^{+}_{G}{[v]}\subseteq Yroman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT [ italic_v ] ⊆ italic_Y. In this case, X=Y{v+,v}superscript𝑋𝑌superscript𝑣superscript𝑣X^{\prime}=Y\cup\{v^{+},v^{-}\}italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_Y ∪ { italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT }, Y=X{v+,v}superscript𝑌𝑋superscript𝑣superscript𝑣Y^{\prime}=X\setminus\{v^{+},v^{-}\}italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_X ∖ { italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT }, and sY𝑠superscript𝑌s\in Y^{\prime}italic_s ∈ italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. Observe that none of {(v+,u):uΓG+(v)}conditional-setsuperscript𝑣𝑢𝑢subscriptsuperscriptΓ𝐺𝑣\{(v^{+},u):u\in\Gamma^{+}_{G}{(v)}\}{ ( italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , italic_u ) : italic_u ∈ roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) } is in cutG(X,Y)subscriptcutsuperscript𝐺𝑋𝑌{{\textsf{cut}}}_{G^{\prime}}(X,Y)cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ), due to the infinite weight of arcs in this set. It follows that v+Ysuperscript𝑣𝑌v^{+}\in Yitalic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ∈ italic_Y. If vYsuperscript𝑣𝑌v^{-}\in Yitalic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ∈ italic_Y, it holds that (Y,X)=(X,Y)superscript𝑌superscript𝑋𝑋𝑌(Y^{\prime},X^{\prime})=(X,Y)( italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = ( italic_X , italic_Y ), and thus w(cutG(Y,X))=w(cutG(X,Y))𝑤subscriptcutsuperscript𝐺superscript𝑌superscript𝑋𝑤subscriptcutsuperscript𝐺𝑋𝑌w({{\textsf{cut}}}_{G^{\prime}}(Y^{\prime},X^{\prime}))=w({{\textsf{cut}}}_{G^% {\prime}}(X,Y))italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) = italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ) ); we are done. Assume now that vXsuperscript𝑣𝑋v^{-}\in Xitalic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ∈ italic_X. Then, as ΓG+(v)={v}subscriptsuperscriptΓsuperscript𝐺superscript𝑣𝑣\Gamma^{+}_{G^{\prime}}{(v^{-})}=\{v\}roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ) = { italic_v }, we have that w(cutG(X,Y))w(cutG(Y,X))=w((v,v))0𝑤subscriptcutsuperscript𝐺𝑋𝑌𝑤subscriptcutsuperscript𝐺superscript𝑌superscript𝑋𝑤superscript𝑣𝑣0w({{\textsf{cut}}}_{G^{\prime}}(X,Y))-w({{\textsf{cut}}}_{G^{\prime}}(Y^{% \prime},X^{\prime}))=w((v^{-},v))\geq 0italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ) ) - italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_Y start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_X start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ) = italic_w ( ( italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT , italic_v ) ) ≥ 0. ∎

By Claim 6, we may assume that, for every vV𝑣𝑉v\in Vitalic_v ∈ italic_V such that ΓG+(v)subscriptsuperscriptΓ𝐺𝑣\Gamma^{+}_{G}{(v)}\neq\emptysetroman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) ≠ ∅, if ΓG+[v]subscriptsuperscriptΓ𝐺delimited-[]𝑣\Gamma^{+}_{G}{[v]}roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT [ italic_v ] are contained in the same Z{X,Y}𝑍𝑋𝑌Z\in\{X,Y\}italic_Z ∈ { italic_X , italic_Y }, then {v+,v}superscript𝑣superscript𝑣\{v^{+},v^{-}\}{ italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT } are also contained in Z𝑍Zitalic_Z.

The subsequent property essentially posits that for any vertex v𝑣vitalic_v of G𝐺Gitalic_G placed in part X𝑋Xitalic_X, if at least one of v𝑣vitalic_v’s outneighbors in G𝐺Gitalic_G is placed in the opposite part Y𝑌Yitalic_Y, then the arc (v,v+)𝑣superscript𝑣(v,v^{+})( italic_v , italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ), whose weight equals the amount of energy consumption of transferring v𝑣vitalic_v, must necessarily be in cutG(X,Y)subscriptcutsuperscript𝐺𝑋𝑌{{\textsf{cut}}}_{G^{\prime}}(X,Y)cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ).

Claim 7.

Let vXV(G)𝑣𝑋𝑉𝐺v\in X\cap V(G)italic_v ∈ italic_X ∩ italic_V ( italic_G ) such that ΓG+(v)YsubscriptsuperscriptΓ𝐺𝑣𝑌\Gamma^{+}_{G}{(v)}\cap Y\neq\emptysetroman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) ∩ italic_Y ≠ ∅. Then, (v,v+)cutG(X,Y)𝑣superscript𝑣subscriptcutsuperscript𝐺𝑋𝑌(v,v^{+})\in{{\textsf{cut}}}_{G^{\prime}}(X,Y)( italic_v , italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ) ∈ cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ) and none of the arcs entering or leaving vsuperscript𝑣v^{-}italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT is contained in cutG(X,Y)subscriptcutsuperscript𝐺𝑋𝑌{{\textsf{cut}}}_{G^{\prime}}(X,Y)cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ).

Proof.

Let v𝑣vitalic_v be as stipulated in the claim. Let u𝑢uitalic_u be any arbitrary vertex from ΓG+(v)YsubscriptsuperscriptΓ𝐺𝑣𝑌\Gamma^{+}_{G}{(v)}\cap Yroman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) ∩ italic_Y. It must hold that v+Ysuperscript𝑣𝑌v^{+}\in Yitalic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ∈ italic_Y, since otherwise the arc (v+,u)superscript𝑣𝑢(v^{+},u)( italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , italic_u ) which has infinite weight is contained in cutG(X,Y)subscriptcutsuperscript𝐺𝑋𝑌{{\textsf{cut}}}_{G^{\prime}}(X,Y)cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ), contradicting with w(cutG(X,Y))r𝑤subscriptcutsuperscript𝐺𝑋𝑌𝑟w({{\textsf{cut}}}_{G^{\prime}}(X,Y))\leq ritalic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ) ) ≤ italic_r. As v𝑣vitalic_v is the only outneighbor of vsuperscript𝑣v^{-}italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and vX𝑣𝑋v\in Xitalic_v ∈ italic_X, the only arc (v,v)superscript𝑣𝑣(v^{-},v)( italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT , italic_v ) leaving vsuperscript𝑣v^{-}italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT is excluded from cutG(X,Y)subscriptcutsuperscript𝐺𝑋𝑌{{\textsf{cut}}}_{G^{\prime}}(X,Y)cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ). Finally, recall that ΓG(v)={uV(G):uΓG+(v)}subscriptsuperscriptΓsuperscript𝐺superscript𝑣conditional-set𝑢𝑉𝐺𝑢subscriptsuperscriptΓ𝐺𝑣\Gamma^{-}_{G^{\prime}}{(v^{-})}=\{u\in V(G):u\in\Gamma^{+}_{G}{(v)}\}roman_Γ start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ) = { italic_u ∈ italic_V ( italic_G ) : italic_u ∈ roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) }, and by the definition of the function w𝑤witalic_w, every arc (u,v)𝑢superscript𝑣(u,v^{-})( italic_u , italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ) where uΓG+(v)𝑢subscriptsuperscriptΓ𝐺𝑣u\in\Gamma^{+}_{G}{(v)}italic_u ∈ roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) has an infinite weight. As w(cutG(X,Y))r𝑤subscriptcutsuperscript𝐺𝑋𝑌𝑟w({{\textsf{cut}}}_{G^{\prime}}(X,Y))\leq ritalic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ) ) ≤ italic_r, we know that none of the arcs entering vsuperscript𝑣v^{-}italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT can be in cutG(X,Y)subscriptcutsuperscript𝐺𝑋𝑌{{\textsf{cut}}}_{G^{\prime}}(X,Y)cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ). ∎

By Claim 7, for every vXV(G)𝑣𝑋𝑉𝐺v\in X\cap V(G)italic_v ∈ italic_X ∩ italic_V ( italic_G ) which has at least one outneighbor in G𝐺Gitalic_G that is put in from Y𝑌Yitalic_Y, we may assume that v+Ysuperscript𝑣𝑌v^{+}\in Yitalic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ∈ italic_Y. Moreover, as v𝑣vitalic_v is the only outneighbor of vsuperscript𝑣v^{-}italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT in Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, we may assume that vXsuperscript𝑣𝑋v^{-}\in Xitalic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ∈ italic_X.

Applying analogous reasoning, we derive the following assertion.

Claim 8.

Let vYV(G)𝑣𝑌𝑉𝐺v\in Y\cap V(G)italic_v ∈ italic_Y ∩ italic_V ( italic_G ) such that ΓG+(v)XsubscriptsuperscriptΓ𝐺𝑣𝑋\Gamma^{+}_{G}{(v)}\cap X\neq\emptysetroman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) ∩ italic_X ≠ ∅. Then, (v,v)cutG(X,Y)superscript𝑣𝑣subscriptcutsuperscript𝐺𝑋𝑌(v^{-},v)\in{{\textsf{cut}}}_{G^{\prime}}(X,Y)( italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT , italic_v ) ∈ cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ), and none of the arcs entering or leaving v+superscript𝑣v^{+}italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT is contained in cutG(X,Y)subscriptcutsuperscript𝐺𝑋𝑌{{\textsf{cut}}}_{G^{\prime}}(X,Y)cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ).

For every vYV(G)𝑣𝑌𝑉𝐺v\in Y\cap V(G)italic_v ∈ italic_Y ∩ italic_V ( italic_G ) as in Claim 8, we may assume that vXsuperscript𝑣𝑋v^{-}\in Xitalic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ∈ italic_X and v+Ysuperscript𝑣𝑌v^{+}\in Yitalic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ∈ italic_Y.

Let V1=V(G)Xsubscript𝑉1𝑉𝐺𝑋V_{1}=V(G)\cap Xitalic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT = italic_V ( italic_G ) ∩ italic_X and let V2=V(G)Ysubscript𝑉2𝑉𝐺𝑌V_{2}=V(G)\cap Yitalic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = italic_V ( italic_G ) ∩ italic_Y. We show below that the assignment corresponding to (V1,V2)subscript𝑉1subscript𝑉2(V_{1},V_{2})( italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) is a Yes-witness of the instance of ESP-DAG. By the definition of the function w𝑤witalic_w, we have that

vV1p(v,1)+vV2p(v,2)=vV1w((v,t))+vV2w((s,v)).subscript𝑣subscript𝑉1𝑝𝑣1subscript𝑣subscript𝑉2𝑝𝑣2subscript𝑣subscript𝑉1𝑤𝑣𝑡subscript𝑣subscript𝑉2𝑤𝑠𝑣\sum_{v\in V_{1}}p(v,1)+\sum_{v\in V_{2}}p(v,2)=\sum_{v\in V_{1}}w((v,t))+\sum% _{v\in V_{2}}w((s,v)).∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_p ( italic_v , 1 ) + ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_p ( italic_v , 2 ) = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_w ( ( italic_v , italic_t ) ) + ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_w ( ( italic_s , italic_v ) ) . (9)

Let V1={vV1:ΓG+(v)Y}superscriptsubscript𝑉1conditional-set𝑣subscript𝑉1subscriptsuperscriptΓ𝐺𝑣𝑌V_{1}^{\prime}=\{v\in V_{1}:\Gamma^{+}_{G}{(v)}\cap Y\neq\emptyset\}italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = { italic_v ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT : roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) ∩ italic_Y ≠ ∅ } and let V2={vV2:ΓG+(v)X}subscript𝑉2conditional-set𝑣subscript𝑉2subscriptsuperscriptΓ𝐺𝑣𝑋V_{2}=\{v\in V_{2}:\Gamma^{+}_{G}{(v)}\cap X\neq\emptyset\}italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT = { italic_v ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT : roman_Γ start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) ∩ italic_X ≠ ∅ }. By Claims 68, we have:

  • 1.

    For every i[2]𝑖delimited-[]2i\in[2]italic_i ∈ [ 2 ] and every vViVi𝑣subscript𝑉𝑖superscriptsubscript𝑉𝑖v\in V_{i}\setminus V_{i}^{\prime}italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∖ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, {v+,v}superscript𝑣superscript𝑣\{v^{+},v^{-}\}{ italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT , italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT } are contained in the same part of (X,Y)𝑋𝑌(X,Y)( italic_X , italic_Y ) as v𝑣vitalic_v.

  • 2.

    For every vV1V2𝑣superscriptsubscript𝑉1superscriptsubscript𝑉2v\in V_{1}^{\prime}\cup V_{2}^{\prime}italic_v ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∪ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, v+Ysuperscript𝑣𝑌v^{+}\in Yitalic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ∈ italic_Y and vXsuperscript𝑣𝑋v^{-}\in Xitalic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT ∈ italic_X.

The following equalities follow:

vV1q(v)𝟏G(v,V2)=vV1w((v,v+)),subscript𝑣subscript𝑉1𝑞𝑣subscript1𝐺𝑣subscript𝑉2subscript𝑣superscriptsubscript𝑉1𝑤𝑣superscript𝑣\sum_{v\in V_{1}}q(v)\cdot{\bf{1}}_{G}(v,V_{2})=\sum_{v\in V_{1}^{\prime}}w((v% ,v^{+})),∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_q ( italic_v ) ⋅ bold_1 start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_w ( ( italic_v , italic_v start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ) ) , (10)
vV2q(v)𝟏G(v,V1)=vV2w((v,v)).subscript𝑣subscript𝑉2𝑞𝑣subscript1𝐺𝑣subscript𝑉1subscript𝑣superscriptsubscript𝑉2𝑤superscript𝑣𝑣\sum_{v\in V_{2}}q(v)\cdot{\bf{1}}_{G}(v,V_{1})=\sum_{v\in V_{2}^{\prime}}w((v% ^{-},v)).∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_q ( italic_v ) ⋅ bold_1 start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v , italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_w ( ( italic_v start_POSTSUPERSCRIPT - end_POSTSUPERSCRIPT , italic_v ) ) . (11)

The sum of the left sides of Equalities (9)–(11) is (vVi,i[2]p(v,i))+BTranG((V1,V2),q)subscriptformulae-sequence𝑣subscript𝑉𝑖𝑖delimited-[]2𝑝𝑣𝑖subscriptBTran𝐺subscript𝑉1subscript𝑉2𝑞\left(\sum_{v\in V_{i},i\in[2]}p(v,i)\right)+{\textsf{BTran}_{G}((V_{1},V_{2})% ,q)}( ∑ start_POSTSUBSCRIPT italic_v ∈ italic_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_i ∈ [ 2 ] end_POSTSUBSCRIPT italic_p ( italic_v , italic_i ) ) + BTran start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( ( italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) , italic_q ), and the sum of the right sides of them is w(cutG(X,Y))𝑤subscriptcutsuperscript𝐺𝑋𝑌w({{\textsf{cut}}}_{G^{\prime}}(X,Y))italic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ) ). From w(cutG(X,Y))r𝑤subscriptcutsuperscript𝐺𝑋𝑌𝑟w({{\textsf{cut}}}_{G^{\prime}}(X,Y))\leq ritalic_w ( cut start_POSTSUBSCRIPT italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ( italic_X , italic_Y ) ) ≤ italic_r, we know that the instance of ESP-DAG is a Yes-instance. ∎

As DM-s𝑠sitalic_s-t𝑡titalic_t-Cut can be solved in time O(nmlog(n2/m))𝑂𝑛𝑚superscript𝑛2𝑚O(n\cdot m\cdot\log(n^{2}/m))italic_O ( italic_n ⋅ italic_m ⋅ roman_log ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / italic_m ) ) [34], by Theorem 2, we reach the following result.

Corollary 2.

ESP-DAG with k=2𝑘2k=2italic_k = 2 can be solved in time O(nmlog(n2/m))𝑂𝑛𝑚superscript𝑛2𝑚O(n\cdot m\cdot\log(n^{2}/m))italic_O ( italic_n ⋅ italic_m ⋅ roman_log ( italic_n start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT / italic_m ) ), where n𝑛nitalic_n and m𝑚mitalic_m are respectively the number of vertices and the number of edges of the input graph.

Next, we derive a pseudo polynomial-time algorithm for a special case of ESP-DAG where the input DAG is a directed path. Tasks having such precedence dependencies are relevant to many applications (see, e.g., [35, 36]).

Theorem 3.

ESP-DAG can be solved in time O(nk3M)𝑂𝑛superscript𝑘3𝑀O(n\cdot k^{3}\cdot M)italic_O ( italic_n ⋅ italic_k start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ⋅ italic_M ) when the given DAG is a directed path of n𝑛nitalic_n vertices, where M𝑀Mitalic_M is the number of bits to encode any number in the ranges of the functions p𝑝pitalic_p and q𝑞qitalic_q.

Proof.

Let I=(G,p,q,r)𝐼𝐺𝑝𝑞𝑟I=(G,p,q,r)italic_I = ( italic_G , italic_p , italic_q , italic_r ) be an instance of ESP-DAG, where G𝐺Gitalic_G is a directed path, p:V(G)×[k]0:𝑝𝑉𝐺delimited-[]𝑘subscriptabsent0p:V(G)\times[k]\rightarrow\mathbb{R}_{\geq 0}italic_p : italic_V ( italic_G ) × [ italic_k ] → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT and q:V(G)0:𝑞𝑉𝐺subscriptabsent0q:V(G)\rightarrow\mathbb{R}_{\geq 0}italic_q : italic_V ( italic_G ) → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT are two functions, and r𝑟ritalic_r is a number. Let M𝑀Mitalic_M be the maximum value of the functions p𝑝pitalic_p and q𝑞qitalic_q. We derive a dynamic programming algorithm to solve the problem as follows. Let (v1,v2,,vn)subscript𝑣1subscript𝑣2subscript𝑣𝑛(v_{1},v_{2},\dots,v_{n})( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ) be the directed path representing G𝐺Gitalic_G. We maintain a table S(i,j)𝑆𝑖𝑗S(i,j)italic_S ( italic_i , italic_j ) where i[n]𝑖delimited-[]𝑛i\in[n]italic_i ∈ [ italic_n ] and j[k]𝑗delimited-[]𝑘j\in[k]italic_j ∈ [ italic_k ]. Specifically, S(i,j)𝑆𝑖𝑗S(i,j)italic_S ( italic_i , italic_j ) is defined as the value of an optimal solution to the instance I𝐼Iitalic_I restricted to the first i𝑖iitalic_i vertices under the restriction that visubscript𝑣𝑖v_{i}italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is assigned to the machine j𝑗jitalic_j:

S(i,j)=p(vi,j)+minf:{v1,,vi}[k],f(vi)=j{x[i1]p(vx,f(vx))+x[i1]such thatf(vx)f(vx+1)q(vx)}.𝑆𝑖𝑗𝑝subscript𝑣𝑖𝑗subscript:𝑓subscript𝑣1subscript𝑣𝑖delimited-[]𝑘𝑓subscript𝑣𝑖𝑗subscript𝑥delimited-[]𝑖1𝑝subscript𝑣𝑥𝑓subscript𝑣𝑥subscript𝑥delimited-[]𝑖1such that𝑓subscript𝑣𝑥𝑓subscript𝑣𝑥1𝑞subscript𝑣𝑥S(i,j)=p(v_{i},j)+\min_{\begin{subarray}{c}f:\{v_{1},\dots,v_{i}\}\rightarrow[% k],\\ f(v_{i})=j\end{subarray}}\left\{\sum_{x\in[i-1]}p(v_{x},f(v_{x}))+\sum_{\begin% {subarray}{c}x\in[i-1]~{}{\text{such that}}\\ f(v_{x})\neq f(v_{x+1})\end{subarray}}q(v_{x})\right\}.italic_S ( italic_i , italic_j ) = italic_p ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_j ) + roman_min start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_f : { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } → [ italic_k ] , end_CELL end_ROW start_ROW start_CELL italic_f ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_j end_CELL end_ROW end_ARG end_POSTSUBSCRIPT { ∑ start_POSTSUBSCRIPT italic_x ∈ [ italic_i - 1 ] end_POSTSUBSCRIPT italic_p ( italic_v start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_f ( italic_v start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) ) + ∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_x ∈ [ italic_i - 1 ] such that end_CELL end_ROW start_ROW start_CELL italic_f ( italic_v start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) ≠ italic_f ( italic_v start_POSTSUBSCRIPT italic_x + 1 end_POSTSUBSCRIPT ) end_CELL end_ROW end_ARG end_POSTSUBSCRIPT italic_q ( italic_v start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) } .

By the definition, for each j[k]𝑗delimited-[]𝑘j\in[k]italic_j ∈ [ italic_k ], we have that S(1,j)=p(v1,j)𝑆1𝑗𝑝subscript𝑣1𝑗S(1,j)=p(v_{1},j)italic_S ( 1 , italic_j ) = italic_p ( italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_j ). We use the following recursion to update the table:

S(i,j)=p(vi,j)+min{S(i1,j),minj[k]{j}S(i1,j)+q(vi1)}.𝑆𝑖𝑗𝑝subscript𝑣𝑖𝑗𝑆𝑖1𝑗subscriptsuperscript𝑗delimited-[]𝑘𝑗𝑆𝑖1superscript𝑗𝑞subscript𝑣𝑖1S(i,j)=p(v_{i},j)+\min\left\{S(i-1,j),\min_{j^{\prime}\in[k]\setminus\{j\}}S(i% -1,j^{\prime})+q(v_{i-1})\right\}.italic_S ( italic_i , italic_j ) = italic_p ( italic_v start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_j ) + roman_min { italic_S ( italic_i - 1 , italic_j ) , roman_min start_POSTSUBSCRIPT italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ [ italic_k ] ∖ { italic_j } end_POSTSUBSCRIPT italic_S ( italic_i - 1 , italic_j start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) + italic_q ( italic_v start_POSTSUBSCRIPT italic_i - 1 end_POSTSUBSCRIPT ) } .

After the table is computed, we conclude that I𝐼Iitalic_I is a Yes-instance if and only if

minj[k]S(n,j)r.subscript𝑗delimited-[]𝑘𝑆𝑛𝑗𝑟\min_{j\in[k]}S(n,j)\leq r.roman_min start_POSTSUBSCRIPT italic_j ∈ [ italic_k ] end_POSTSUBSCRIPT italic_S ( italic_n , italic_j ) ≤ italic_r .

As there are at most nk𝑛𝑘n\cdot kitalic_n ⋅ italic_k entries in the table, and computing each entry needs to check at most k𝑘kitalic_k other entries and perform addition/comparison operations O(k)𝑂𝑘O(k)italic_O ( italic_k ) times on numbers of maximum values M𝑀Mitalic_M, the table can be computed in time O(nk3M)𝑂𝑛superscript𝑘3𝑀O(n\cdot k^{3}\cdot M)italic_O ( italic_n ⋅ italic_k start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ⋅ italic_M ). ∎

5 Sized-Bounded Energy-Saving Partition of DAG with Two Machines

Now we switch our focus to the natural variant SB-ESBP-DAG where there are only two machines and one of them is capable of executing only a limited number \ellroman_ℓ of tasks.

Recall that SBM-s𝑠sitalic_s-t𝑡titalic_t-Cut is exactly Multiway Cut where k=2𝑘2k=2italic_k = 2 with an additional restriction that one of the parts in the desired bipartition contains at most \ellroman_ℓ vertices. Then, based on the reduction in the proof of Theorem 1 and the fact that SBM-s𝑠sitalic_s-t𝑡titalic_t-Cut is NP-hard, we know that SB-ESBP-DAG is NP-hard as well. his observation prompts an exploration into whether the natural parameter \ellroman_ℓ might offer a potential tractability insight within the realm of parameterized complexity theory.

A concise introduction to parameterized complexity theory can be beneficial for readers unfamiliar with the concept. A parameterized problem is a subset of Σ×superscriptΣ\Sigma^{*}\times\mathbb{N}roman_Σ start_POSTSUPERSCRIPT ∗ end_POSTSUPERSCRIPT × blackboard_N, where ΣΣ\Sigmaroman_Σ is a finite alphabet. A parameterized problem can be either fixed-parameter tractable (FPT) or fixed-parameter intractable. In particular, a parameterized problem is FPT if there is an algorithm which correctly determines for each instance (I,κ)𝐼𝜅(I,\kappa)( italic_I , italic_κ ) of the problem whether (I,κ)𝐼𝜅(I,\kappa)( italic_I , italic_κ ) is a Yes-instance in time O(f(κ)|I|O(1))𝑂𝑓𝜅superscript𝐼𝑂1O(f(\kappa)\cdot|I|^{O(1)})italic_O ( italic_f ( italic_κ ) ⋅ | italic_I | start_POSTSUPERSCRIPT italic_O ( 1 ) end_POSTSUPERSCRIPT ), where f𝑓fitalic_f is a computable function and |I|𝐼|I|| italic_I | is the size of I𝐼Iitalic_I. W[1]-hard problems are considered intractable, in the sense that unless FPT===W[1] (which is widely believed to be unlikely), they do not admit any FPT-algorithms. For greater details on parameterized complexity theory, we refer to [8, 9, 10].

Answering the above question, we show that SB-ESBP-DAG is W[1]-hard with respect to \ellroman_ℓ. To this end, through a trivial reduction from Clique on regular graphs, we show that SBM-s𝑠sitalic_s-t𝑡titalic_t-Cut is W[1]-hard with respect to \ellroman_ℓ even in a special case. Despite the widespread attention this problem has received, it is remarkable that such a W[1]-hardness result has not been previously documented. Therefore, our reduction bolsters the NP-hardness of SBM-s𝑠sitalic_s-t𝑡titalic_t-Cut as examined in [11].

Theorem 4.

SBM-s𝑠sitalic_s-t𝑡titalic_t-Cut is W[1]-hard with respect to \ellroman_ℓ. Moreover, this holds even if the edges in the given graph have at most two different weights.

Proof.

Let (G,)𝐺(G,\ell)( italic_G , roman_ℓ ) be an instance of Clique where G𝐺Gitalic_G is a regular graph of n𝑛nitalic_n vertices. Let d𝑑ditalic_d denote the degree of vertices in G𝐺Gitalic_G. We assume that d>𝑑d>\ellitalic_d > roman_ℓ since otherwise the problem is trivial to solve. Let Gsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be the graph obtained from G𝐺Gitalic_G by adding two vertices s𝑠sitalic_s and t𝑡titalic_t both of which are adjacent to all vertices of G𝐺Gitalic_G. Let w:E(G)0:𝑤𝐸superscript𝐺subscriptabsent0w:E(G^{\prime})\rightarrow\mathbb{R}_{\geq 0}italic_w : italic_E ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT be a function such that for every edge {x,y}E(G)𝑥𝑦𝐸superscript𝐺\{x,y\}\in E(G^{\prime}){ italic_x , italic_y } ∈ italic_E ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) it holds that

w({x,y})={d+2,if s{x,y},1,otherwise.𝑤𝑥𝑦cases𝑑2if 𝑠𝑥𝑦1otherwisew(\{x,y\})=\begin{cases}d+2,&\text{if }s\in\{x,y\},\\ 1,&\text{otherwise}.\end{cases}italic_w ( { italic_x , italic_y } ) = { start_ROW start_CELL italic_d + 2 , end_CELL start_CELL if italic_s ∈ { italic_x , italic_y } , end_CELL end_ROW start_ROW start_CELL 1 , end_CELL start_CELL otherwise . end_CELL end_ROW

It is easy to verify that G𝐺Gitalic_G contains a clique of \ellroman_ℓ vertices if and only if there is a bipartition of V(G)𝑉superscript𝐺V(G^{\prime})italic_V ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) such that s𝑠sitalic_s and t𝑡titalic_t are in different parts with the one containing s𝑠sitalic_s having +11\ell+1roman_ℓ + 1 vertices and, moreover, the total weight of edges crossing the bipartition is at most (n)(d+2)+(d+1)+=n(d+2)2𝑛𝑑2𝑑1𝑛𝑑2superscript2(n-\ell)\cdot(d+2)+\ell\cdot(d-\ell+1)+\ell=n\cdot(d+2)-\ell^{2}( italic_n - roman_ℓ ) ⋅ ( italic_d + 2 ) + roman_ℓ ⋅ ( italic_d - roman_ℓ + 1 ) + roman_ℓ = italic_n ⋅ ( italic_d + 2 ) - roman_ℓ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT. ∎

By employing the reduction outlined in the proof of Theorem 1, Theorem 4 yields the following corollary.

Corollary 3.

SB-ESBP-DAG is W[1]-hard with respect to \ellroman_ℓ. This holds even if the function p𝑝pitalic_p has two different values and the function q𝑞qitalic_q has three different values.

6 Conclusion

We have studied the complexity of ESP-DAG and its sized-bounded variant SB-ESBP-DAG. Our study offers several dichotomy results on the complexity of ESP-DAG, concerning the number k𝑘kitalic_k of machines and the values of the function p𝑝pitalic_p. However, an intriguing open question persists: can SB-ESBP-DAG be solved in polynomial time when the function q𝑞qitalic_q remains constant? Furthermore, the unresolved inquiry into whether SB-ESBP-DAG retains its status as NP-hard when q𝑞qitalic_q exhibits only two distinct values adds another layer of complexity to this fascinating problem.

References

  • Rajak et al. [2023] R. Rajak, S. Kumar, S. Prakash, N. Rajak, P. Dixit, A novel technique to optimize quality of service for directed acyclic graph (DAG) scheduling in cloud computing environment using heuristic approach, J. Supercomput. 79 (2023) 1956–1979. doi:10.1007/s11227-022-04729-4.
  • Thost and Chen [2021] V. Thost, J. Chen, Directed acyclic graph neural networks, in: ICLR, 2021. https://openreview.net/forum?id=JbuYF437WB6.
  • Kwok and Ahmad [1999] Y.-K. Kwok, I. Ahmad, Static scheduling algorithms for allocating directed task graphs to multiprocessors, ACM Comput. Surv. 31 (1999) 406–471. doi:10.1145/344588.344618.
  • Lin et al. [2023] C. Lin, J. Shi, N. Ueter, M. Günzel, J. Reineke, J. Chen, Type-aware federated scheduling for typed DAG tasks on heterogeneous multicore platforms, IEEE Trans. Computers 72 (2023) 1286–1300. doi:10.1109/TC.2022.3202748.
  • Li et al. [2021] J. Li, W. Liang, Y. Li, Z. Xu, X. Jia, Delay-aware DNN inference throughput maximization in edge computing via jointly exploring partitioning and parallelism, in: IEEE LCN, 2021, pp. 193–200. doi:10.1109/LCN52139.2021.9524928.
  • Duan and Wu [2021] Y. Duan, J. Wu, Joint optimization of DNN partition and scheduling for mobile cloud computing, in: ICPP, 2021, pp. 21:1–21:10. doi:10.1145/3472456.3472468.
  • Bang-Jensen and Gutin [2018] J. Bang-Jensen, G. Z. Gutin (Eds.), Classes of Directed Graphs, Springer Monographs in Mathematics, Springer, 2018. doi:10.1007/978-3-319-71840-8.
  • Cygan et al. [2015] M. Cygan, F. V. Fomin, L. Kowalik, D. Lokshtanov, D. Marx, M. Pilipczuk, M. Pilipczuk, S. Saurabh, Parameterized Algorithms, Springer, 2015. doi:10.1007/978-3-319-21275-3.
  • Downey and Fellows [2013] R. G. Downey, M. R. Fellows, Fundamentals of Parameterized Complexity, Texts in Computer Science, Springer, 2013. doi:10.1007/978-1-4471-5559-1.
  • Downey and Fellows [1992] R. G. Downey, M. R. Fellows, Fixed parameter tractability and completeness, in: Complexity Theory: Current Research, 1992, pp. 191–225.
  • Chen et al. [2016] W. Chen, N. F. Samatova, M. F. Stallmann, W. Hendrix, W. Ying, On size-constrained minimum s𝑠sitalic_s-t𝑡titalic_t cut problems and size-constrained dense subgraph problems, Theor. Comput. Sci. 609 (2016) 434–442. doi:10.1016/j.tcs.2015.10.031.
  • Bodlaender and Jansen [1995] H. L. Bodlaender, K. Jansen, Restrictions of graph partition problems. Part I, Theor. Comput. Sci. 148 (1995) 93–109. doi:10.1016/0304-3975(95)00057-4.
  • Alon and Marx [2011] N. Alon, D. Marx, Sparse balanced partitions and the complexity of subgraph problems, SIAM J. Discret. Math. 25 (2011) 631–644. doi:10.1137/100812653.
  • Andersen et al. [2020] J. B. Andersen, J. Bang-Jensen, A. Yeo, On the parameterized complexity of 2-partitions, Theor. Comput. Sci. 844 (2020) 97–105. doi:10.1016/j.tcs.2020.08.008.
  • Bang-Jensen et al. [2018] J. Bang-Jensen, S. Bessy, F. Havet, A. Yeo, Out-degree reducing partitions of digraphs, Theor. Comput. Sci. 719 (2018) 64–72. doi:10.1016/j.tcs.2017.11.007.
  • Deligkas et al. [2023] A. Deligkas, E. Eiben, G. Gutin, P. R. Neary, A. Yeo, Complexity dichotomies for the maximum weighted digraph partition problem, CoRR (2023).
  • Oum et al. [2014] S. Oum, S. H. Sæther, M. Vatshelle, Faster algorithms for vertex partitioning problems parameterized by clique-width, Theor. Comput. Sci. 535 (2014) 16–24. doi:10.1016/j.tcs.2014.03.024.
  • Shachnai and Zehavi [2017] H. Shachnai, M. Zehavi, Parameterized algorithms for graph partitioning problems, Theory Comput. Syst. 61 (2017) 721–738. doi:10.1007/s00224-016-9706-0.
  • Bansal et al. [2014] N. Bansal, U. Feige, R. Krauthgamer, K. Makarychev, V. Nagarajan, J. Naor, R. Schwartz, Min-max graph partitioning and small set expansion, SIAM J. Comput. 43 (2014) 872–904. doi:10.1137/120873996.
  • Ernst et al. [2006] A. T. Ernst, H. Jiang, M. Krishnamoorthy, Exact solutions to task allocation problems, Manag. Sci. 52 (2006) 1634–1646. doi:10.1287/mnsc.1060.0578.
  • Kopras et al. [2022] B. Kopras, B. Bossy, F. Idzikowski, P. Kryszkiewicz, H. Bogucka, Task allocation for energy optimization in fog computing networks with latency constraints, IEEE Trans. Commun. 70 (2022) 8229–8243. doi:10.1109/TCOMM.2022.3216645.
  • Liu et al. [2014] J. Liu, Q. Zhuge, S. Gu, J. Hu, G. Zhu, E. H. Sha, Minimizing system cost with efficient task assignment on heterogeneous multicore processors considering time constraint, IEEE Trans. Parallel Distributed Syst. 25 (2014) 2101–2113. doi:10.1109/TPDS.2013.312.
  • Pagani et al. [2017] S. Pagani, A. Pathania, M. Shafique, J. Chen, J. Henkel, Energy efficiency for clustered heterogeneous multicores, IEEE Trans. Parallel Distributed Syst. 28 (2017) 1315–1330. doi:10.1109/TPDS.2016.2623616.
  • Hu et al. [2019] C. Hu, W. Bao, D. Wang, F. Liu, Dynamic adaptive DNN surgery for inference acceleration on the edge, in: INFOCOM, 2019, pp. 1423–1431. doi:10.1109/INFOCOM.2019.8737614.
  • Li et al. [2023] J. Li, W. Liang, Y. Li, Z. Xu, X. Jia, S. Guo, Throughput maximization of delay-aware DNN inference in edge computing by exploring DNN model partitioning and inference parallelism, IEEE Trans. Mob. Comput. 22 (2023) 3017–3030. doi:10.1109/TMC.2021.3125949.
  • Nguyen et al. [2014] N. Nguyen, T. T. Nguyen, M. Roos, J. Rothe, Computational complexity and approximability of social welfare optimization in multiagent resource allocation, Auton. Agent Multi-AG. 28 (2014) 256–289. doi:10.1007/s10458-013-9224-2.
  • Chevaleyre et al. [2008] Y. Chevaleyre, U. Endriss, S. Estivie, N. Maudet, Multiagent resource allocation in k𝑘kitalic_k-additive domains: Preference representation and complexity, Ann. Oper. Res. 163 (2008) 49–62. doi:10.1007/s10479-008-0335-0.
  • Yang [2021] Y. Yang, A model of winners allocation, in: AAAI, 2021, pp. 5760–5767.
  • Dahlhaus et al. [1994] E. Dahlhaus, D. S. Johnson, C. H. Papadimitriou, P. D. Seymour, M. Yannakakis, The complexity of multiterminal cuts, SIAM J. Comput. 23 (1994) 864–894. doi:10.1137/S0097539792225297.
  • Karp [1972] R. M. Karp, Reducibility among combinatorial problems, in: Complexity of Computer Computations, 1972, pp. 85–103. doi:10.1007/978-1-4684-2001-2_9.
  • Cai [2008] L. Cai, Parameterized complexity of cardinality constrained optimization problems, Comput. J. 51 (2008) 102–121. doi:10.1093/comjnl/bxm086.
  • Marx [2006] D. Marx, Parameterized graph separation problems, Theor. Comput. Sci. 351 (2006) 394–406. doi:10.1016/j.tcs.2005.10.007.
  • Mathieson and Szeider [2008] L. Mathieson, S. Szeider, The parameterized complexity of regular subgraph problems and generalizations, in: CATS, 2008, pp. 79–86.
  • Hao and Orlin [1994] J. Hao, J. Orlin, A faster algorithm for finding the minimum cut in a directed graph, Journal of Algorithms 17 (1994) 424–446. doi:https://doi.org/10.1006/jagm.1994.1043.
  • Aba et al. [2017] M. A. Aba, L. Zaourar, A. Munier, Approximation algorithm for scheduling a chain of tasks on heterogeneous systems, in: Euro-Par, 2017, pp. 353–365. doi:10.1007/978-3-319-75178-8_29.
  • Jansen and Solis-Oba [2010] K. Jansen, R. Solis-Oba, Approximation schemes for scheduling jobs with chain precedence constraints, Int. J. Found. Comput. Sci. 21 (2010) 27–49. doi:10.1142/S0129054110007118.