On irreversible dynamic monopolies in general graphs 111The authors are supported in part by the National Science Council of Taiwan under grant 97-2221-E-002-096-MY3 and Excellent Research Projects of National Taiwan University under grant 98R0062-05.

Ching-Lueh Chang 222Department of Computer Science and Information Engineering, National Taiwan University, Taipei, Taiwan. Email: d95007@csie.ntu.edu.tw   Yuh-Dauh Lyuu 333Department of Computer Science and Information Engineering, National Taiwan University, Taipei, Taiwan. Email: lyuu@csie.ntu.edu.tw 444Department of Finance, National Taiwan University, Taipei, Taiwan.
Abstract

Consider the following coloring process in a simple directed graph G​(V,E)𝐺𝑉𝐸G(V,E) with positive indegrees. Initially, a set S𝑆S of vertices are white, whereas all the others are black. Thereafter, a black vertex is colored white whenever more than half of its in-neighbors are white. The coloring process ends when no additional vertices can be colored white. If all vertices end up white, we call S𝑆S an irreversible dynamic monopoly (or dynamo for short) under the strict-majority scenario. An irreversible dynamo under the simple-majority scenario is defined similarly except that a black vertex is colored white when at least half of its in-neighbors are white. We derive upper bounds of (2/3)​|V|23𝑉(2/3)\,|\,V\,| and |V|/2𝑉2|\,V\,|/2 on the minimum sizes of irreversible dynamos under the strict and the simple-majority scenarios, respectively. For the special case when G𝐺G is an undirected connected graph, we prove the existence of an irreversible dynamo with size at most ⌈|V|/2βŒ‰π‘‰2\lceil|\,V\,|/2\rceil under the strict-majority scenario. Let Ο΅>0italic-Ο΅0\epsilon>0 be any constant. We also show that, unless NPβŠ†TIME​(nO​(ln⁑ln⁑n)),NPTIMEsuperscript𝑛𝑂𝑛\text{NP}\subseteq\text{TIME}(n^{O(\ln\ln n)}), no polynomial-time, ((1/2βˆ’Ο΅)​ln⁑|V|)12italic-ϡ𝑉((1/2-\epsilon)\ln|\,V\,|)-approximation algorithms exist for finding the minimum irreversible dynamo under either the strict or the simple-majority scenario. The inapproximability results hold even for bipartite graphs with diameter at most 888.

1 Introduction

Let G​(V,E)𝐺𝑉𝐸G(V,E) be a simple directed graph (or digraph for short) with positive indegrees. A simple undirected graph is interpreted as a directed one where each edge is accompanied by the edge in the opposite direction. In this paper, all graphs are simple and have positive indegrees. The following coloring process extends that of Flocchini et al. [4] by taking digraphs into consideration. Initially, all vertices in a set SβŠ†V𝑆𝑉S\subseteq V are white, whereas all the others are black. Thereafter, a black vertex is colored white when more than half of its in-neighbors are white. The coloring process proceeds asynchronously until no additional vertices can be colored white. If all vertices end up white, then S𝑆S is called an irreversible dynamo under the strict-majority scenario. An irreversible dynamo under the simple-majority scenario is defined similarly except that a black vertex is colored white when at least half of its in-neighbors are white. Tight or nearly tight bounds on the minimum size of irreversible dynamos are known when G𝐺G is a toroidal mesh [6, 14], torus cordalis, torus serpentinus [6], butterfly, wrapped butterfly, cube-connected cycle, hypercube, DeBruijn, shuffle-exchange, complete tree, ring [5, 10] and chordal ring [4].

Chang and Lyuu [1] show that G​(V,E)𝐺𝑉𝐸G(V,E) has an irreversible dynamo of size at most (23/27)​|V|2327𝑉(23/27)\,|\,V\,| under the strict-majority scenario. This paper improves their (23/27)​|V|2327𝑉(23/27)\,|\,V\,| bound to (2/3)​|V|23𝑉(2/3)\,|\,V\,|. Moreover, if G𝐺G is undirected and connected, our (2/3)​|V|23𝑉(2/3)\,|\,V\,| upper bound can be further lowered to ⌈|V|/2βŒ‰π‘‰2\lceil|\,V\,|/2\rceil. Under the simple-majority scenario, we show that every digraph has an irreversible dynamo of size at most |V|/2𝑉2|\,V\,|/2. In the literature on fault-tolerant computing, an irreversible dynamo is interpreted as a set of processors whose faulty behavior leads all processors to erroneous results [4, 5, 6, 10, 13]. Under this interpretation, our upper bounds limit the number of adversarially placed faulty processors that any system can guarantee to tolerate without inducing erroneous results on all processors.

Under several randomized mechanisms for coloring the vertices, Kempe, Kleinberg and Tardos [8, 9] and Mossel and Roch [11] show (1βˆ’(1/e)βˆ’Ο΅)11𝑒italic-Ο΅(1-(1/e)-\epsilon)-approximation algorithms for allocating a given number of seeds to color the most vertices white, where Ο΅>0italic-Ο΅0\epsilon>0 is an arbitrary constant. Kempe, Kleinberg and Tardos [8] also show inapproximability results for allocating seeds in digraphs to color the most vertices white. This paper considers the related computational problem of finding a minimum irreversible dynamo given an undirected graph, which arises naturally because an extensive literature has been investigating the minimum size of irreversible dynamos [4, 5, 6, 10, 13]. We show that, unless NPβŠ†TIME​(nO​(ln⁑ln⁑n)),NPTIMEsuperscript𝑛𝑂𝑛\text{NP}\subseteq\text{TIME}(n^{O(\ln\ln n)}), no polynomial-time, ((1/2βˆ’Ο΅)​ln⁑|V|)12italic-ϡ𝑉((1/2-\epsilon)\ln|\,V\,|)-approximation algorithms exist for the minimum irreversible dynamo, either under the strict or the simple-majority scenario. The inapproximability results hold even for bipartite graphs with diameter at most 888. In proving our inapproximability results, we make use of Feige’s [3] famous result on the inapproximability of finding a minimum dominating set in an undirected graph.

Variants on the coloring process appear in the literature. Given two alternative actions, Watts [16] argues that an individual in a social or economical system typically chooses an alternative based on the fraction of the neighboring individuals adopting it. Watts’ model assumes a sparse, undirected and random graph. There is also a random variable distributed in [ 0,1], 01[\,0,1\,], from which every vertex independently draws a ratio. Initially, a uniformly random set of vertices are white, leaving all the others black. Thereafter, a black vertex becomes white when the fraction of its white neighbors exceeds the above ratio. Finally, the coloring process ends when no additional vertices can be colored white. Watts gives theoretical and numerical results on the fraction of white vertices at the end. Gleeson and Cahalane [7] extend Watts’ work by deriving an analytical solution for the fraction of white vertices at the end in tree-like graphs. Samuelsson and Socolar [15] study a more general process called the unordered binary avalanche, which allows coloring mechanisms beyond the threshold-driven ones. Unlike the works mentioned above, we do not assume that the initially white vertices are uniformly and randomly distributed.

This paper is organized as follows. Section 2 gives the definitions. Sections 3–4 present upper bounds on the minimum size of irreversible dynamos for directed and undirected graphs, respectively. Section 5 presents inapproximability results on finding minimum irreversible dynamos.

2 Definitions

Let G​(V,E)𝐺𝑉𝐸G(V,E) be a simple directed graph (or digraph for short) [17] with positive indegrees. For v∈V,𝑣𝑉v\in V, we denote by Nin​(v)βŠ†Vβˆ–{v}superscript𝑁in𝑣𝑉𝑣N^{\text{in}}(v)\subseteq V\setminus\{v\} the set of vertices incident on an edge coming into v𝑣v. Similarly, Nout​(v)βŠ†Vβˆ–{v}superscript𝑁out𝑣𝑉𝑣N^{\text{out}}(v)\subseteq V\setminus\{v\} is the set of vertices incident on an edge going from v𝑣v. Define degin​(v)=|Nin​(v)|superscriptdegin𝑣superscript𝑁in𝑣\text{deg}^{\text{in}}(v)=|\,N^{\text{in}}(v)\,| and degout​(v)=|Nout​(v)|superscriptdegout𝑣superscript𝑁out𝑣\text{deg}^{\text{out}}(v)=|\,N^{\text{out}}(v)\,| as the indegree and outdegree of v,𝑣v, respectively. For X,YβŠ†V,π‘‹π‘Œπ‘‰X,Y\subseteq V, we write e​(X,Y)=|(XΓ—Y)∩E|,π‘’π‘‹π‘Œπ‘‹π‘ŒπΈe(X,Y)=|\,(X\times Y)\cap E\,|, i.e., the number of edges going from a vertex in X𝑋X to one in Yπ‘ŒY. An undirected graph is a directed one with every edge accompanied by an edge in the opposite direction. For a vertex v𝑣v of an undirected graph, we define deg​(v)=degin​(v)deg𝑣superscriptdegin𝑣\text{deg}(v)=\text{deg}^{\text{in}}(v) and N​(v)=Nin​(v)𝑁𝑣superscript𝑁in𝑣N(v)=N^{\text{in}}(v) without loss of generality. Furthermore, define Nβˆ—β€‹(v)=N​(v)βˆͺ{v}superscript𝑁𝑣𝑁𝑣𝑣N^{*}(v)=N(v)\cup\{v\}. For any two vertices xπ‘₯x and y𝑦y of an undirected connected graph, let d​(x,y)𝑑π‘₯𝑦d(x,y) be their distance, i.e., the number of edges on a shortest path between xπ‘₯x and y𝑦y. For any v∈V𝑣𝑉v\in V and nonempty UβŠ†V,π‘ˆπ‘‰U\subseteq V, denote d​(v,U)=minu∈U⁑d​(v,u)π‘‘π‘£π‘ˆsubscriptπ‘’π‘ˆπ‘‘π‘£π‘’d(v,U)=\min_{u\in U}\,d(v,u) for convenience. For any Vβ€²βŠ†V,superscript𝑉′𝑉V^{\prime}\subseteq V, the subgraph of G𝐺G induced by Vβ€²superscript𝑉′V^{\prime} is denoted by G​[Vβ€²]=(Vβ€²,E∩(Vβ€²Γ—Vβ€²))𝐺delimited-[]superscript𝑉′superscript𝑉′𝐸superscript𝑉′superscript𝑉′G[\,V^{\prime}\,]=(V^{\prime},E\cap(V^{\prime}\times V^{\prime})). That is, G​[Vβ€²]𝐺delimited-[]superscript𝑉′G[\,V^{\prime}\,] has all the edges in E𝐸E with both endpoints in Vβ€²superscript𝑉′V^{\prime}. For emphasis, we may sometimes write NGin​(v),superscriptsubscript𝑁𝐺in𝑣N_{G}^{\text{in}}(v), NGout​(v)superscriptsubscript𝑁𝐺out𝑣N_{G}^{\text{out}}(v) and NGβˆ—β€‹(v)superscriptsubscript𝑁𝐺𝑣N_{G}^{*}(v) for Nin​(v),superscript𝑁in𝑣N^{\text{in}}(v), Nout​(v)superscript𝑁out𝑣N^{\text{out}}(v) and Nβˆ—β€‹(v),superscript𝑁𝑣N^{*}(v), respectively. Similarly, we may write degGin​(v),superscriptsubscriptdeg𝐺in𝑣\text{deg}_{G}^{\text{in}}(v), degGout​(v)superscriptsubscriptdeg𝐺out𝑣\text{deg}_{G}^{\text{out}}(v) and dG​(x,y)subscript𝑑𝐺π‘₯𝑦d_{G}(x,y) for degin​(v),superscriptdegin𝑣\text{deg}^{\text{in}}(v), degout​(v)superscriptdegout𝑣\text{deg}^{\text{out}}(v) and d​(x,y),𝑑π‘₯𝑦d(x,y), respectively. All graphs in this paper are simple and have positive indegrees.

A network 𝒩​(G,Ο•)𝒩𝐺italic-Ο•{\cal N}(G,\phi) consists of a digraph G​(V,E)𝐺𝑉𝐸G(V,E) with positive indegrees and a function Ο•:Vβ†’β„•:italic-ϕ→𝑉ℕ\phi:V\to\mathbb{N}. The coloring process in 𝒩​(G,Ο•)𝒩𝐺italic-Ο•{\cal N}(G,\phi) proceeds asynchronously. Initially, a set SβŠ†V𝑆𝑉S\subseteq V of vertices, called the seeds, are white whereas all the others are black. Thereafter, a vertex v𝑣v becomes white when at least ϕ​(v)italic-ϕ𝑣\phi(v) of the vertices in Nin​(v)superscript𝑁in𝑣N^{\text{in}}(v) are white. The coloring process ends when no additional vertices can be colored white. Let c​(S,G,Ο•)βŠ†V𝑐𝑆𝐺italic-ϕ𝑉c(S,G,\phi)\subseteq V be the set of vertices that are white at the end given that S𝑆S is the set of seeds. Define min-seed​(G,Ο•)=minUβŠ†V,c​(U,G,Ο•)=V⁑|U|,min-seed𝐺italic-Ο•subscriptformulae-sequenceπ‘ˆπ‘‰π‘π‘ˆπΊitalic-Ο•π‘‰π‘ˆ\text{min-seed}(G,\phi)=\min_{U\subseteq V,c(U,G,\phi)=V}\,|\,U\,|, namely, the minimum number of seeds needed to color all vertices white at the end. Clearly, it does not matter in what sequences the vertices are colored white as they will end up with the same c​(S,G,Ο•)𝑐𝑆𝐺italic-Ο•c(S,G,\phi).

We are interested in Ο•italic-Ο•\phi being one of the following functions:

  • β€’

    Strict majority: Ο•strict​(v)=⌈(degin​(v)+1)/2βŒ‰superscriptitalic-Ο•strict𝑣superscriptdegin𝑣12\phi^{\text{strict}}(v)=\lceil(\text{deg}^{\text{in}}(v)+1)/2\rceil; so a vertex v𝑣v is colored white when more than half of the vertices in Nin​(v)superscript𝑁in𝑣N^{\text{in}}(v) are white.

  • β€’

    Simple majority: Ο•simple​(v)=⌈degin​(v)/2βŒ‰superscriptitalic-Ο•simple𝑣superscriptdegin𝑣2\phi^{\text{simple}}(v)=\lceil\text{deg}^{\text{in}}(v)/2\rceil; so a vertex v𝑣v is colored white when at least half of the vertices in Nin​(v)superscript𝑁in𝑣N^{\text{in}}(v) are white.

A set SβŠ†V𝑆𝑉S\subseteq V is called an irreversible dynamic monopoly (or irreversible dynamo for short) of 𝒩​(G,Ο•strict)𝒩𝐺superscriptitalic-Ο•strict{\cal N}(G,\phi^{\text{strict}}) if c​(S,G,Ο•strict)=V𝑐𝑆𝐺superscriptitalic-Ο•strict𝑉c(S,G,\phi^{\text{strict}})=V [13]. Similarly, it is an irreversible dynamo of 𝒩​(G,Ο•simple)𝒩𝐺superscriptitalic-Ο•simple{\cal N}(G,\phi^{\text{simple}}) if c​(S,G,Ο•simple)=V𝑐𝑆𝐺superscriptitalic-Ο•simple𝑉c(S,G,\phi^{\text{simple}})=V. We may sometimes write Ο•Gstrictsuperscriptsubscriptitalic-ϕ𝐺strict\phi_{G}^{\text{strict}} and Ο•Gsimplesuperscriptsubscriptitalic-ϕ𝐺simple\phi_{G}^{\text{simple}} instead of Ο•strictsuperscriptitalic-Ο•strict\phi^{\text{strict}} and Ο•simplesuperscriptitalic-Ο•simple\phi^{\text{simple}} to emphasize the role of G𝐺G.

Given an undirected graph G​(V,E),𝐺𝑉𝐸G(V,E), the problem irreversible dynamo (strict majority) asks for a minimum irreversible dynamo under the strict-majority scenario. Similarly, irreversible dynamo (simple majority) asks for one under the simple-majority scenario. An β„“β„“\ell-approximation algorithm for each of the above problems outputs an irreversible dynamo with size at most β„“β„“\ell times the minimum. A dominating set of an undirected graph G​(V,E)𝐺𝑉𝐸G(V,E) is a set of vertices sharing at least one vertex with NGβˆ—β€‹(v)superscriptsubscript𝑁𝐺𝑣N_{G}^{*}(v) for each v∈V𝑣𝑉v\in V [17]. Given an undirected graph G​(V,E),𝐺𝑉𝐸G(V,E), an β„“β„“\ell-approximation algorithm for the dominating set problem outputs a dominating set of G𝐺G with size at most β„“β„“\ell times the minimum. Recall that an algorithm is said to run in polynomial time if its running time is polynomial in the length of its input [12].

The following fact is straightforward.

Fact 1.

For any network 𝒩​(G​(V,E),Ο•)𝒩𝐺𝑉𝐸italic-Ο•{\cal N}(G(V,E),\phi) and any S,TβŠ†V,𝑆𝑇𝑉S,T\subseteq V,

c​(S,G,Ο•)βŠ†c​(SβˆͺT,G,Ο•).𝑐𝑆𝐺italic-ϕ𝑐𝑆𝑇𝐺italic-Ο•c\left(S,G,\phi\right)\subseteq c\left(S\cup T,G,\phi\right).

3 Irreversible dynamos of directed graphs

Let G​(V,E)𝐺𝑉𝐸G(V,E) be a digraph with positive indegrees, kπ‘˜k be a positive integer and Ο•k/(k+1)​(v)≑degin​(v)β‹…k/(k+1)subscriptitalic-Ο•π‘˜π‘˜1𝑣⋅superscriptdeginπ‘£π‘˜π‘˜1\phi_{k/(k+1)}(v)\equiv\text{deg}^{\text{in}}(v)\cdot k/(k+1). This section derives upper bounds on min-seed​(G,Ο•k/(k+1))min-seed𝐺subscriptitalic-Ο•π‘˜π‘˜1\text{min-seed}(G,\phi_{k/(k+1)}). As corollaries, we obtain upper bounds on the minimum sizes of irreversible dynamos under the strict and the simple-majority scenarios. For a partition V=⋃i=1k+1Vi𝑉superscriptsubscript𝑖1π‘˜1subscript𝑉𝑖V=\bigcup_{i=1}^{k+1}\,V_{i} of V,𝑉V, define

η​(G,V1,…,Vk+1)πœ‚πΊsubscript𝑉1…subscriptπ‘‰π‘˜1\displaystyle\eta\left(G,V_{1},\ldots,V_{k+1}\right)≑\displaystyle\equivβˆ‘i=1k+1|c​(Vβˆ–Vi,G,Ο•k/(k+1))|.superscriptsubscript𝑖1π‘˜1𝑐𝑉subscript𝑉𝑖𝐺subscriptitalic-Ο•π‘˜π‘˜1\displaystyle\sum_{i=1}^{k+1}\,\left|\,c\left(V\setminus V_{i},G,\phi_{k/(k+1)}\right)\,\right|.

An easy lemma follows.

Lemma 2.

Let G𝐺G be a digraph with positive indegrees, kπ‘˜k be a positive integer and V=⋃i=1k+1Vi𝑉superscriptsubscript𝑖1π‘˜1subscript𝑉𝑖V=\bigcup_{i=1}^{k+1}\,V_{i} be a partition. Then the following conditions are equivalent:

  1. 1.

    η​(G,V1,…,Vk+1)=(k+1)​|V|πœ‚πΊsubscript𝑉1…subscriptπ‘‰π‘˜1π‘˜1𝑉\eta(G,V_{1},\ldots,V_{k+1})=(k+1)\,|\,V\,|.

  2. 2.

    c​(Vβˆ–Vi,G,Ο•k/(k+1))=V𝑐𝑉subscript𝑉𝑖𝐺subscriptitalic-Ο•π‘˜π‘˜1𝑉c(V\setminus V_{i},G,\phi_{k/(k+1)})=Vfor all i∈[k+1]𝑖delimited-[]π‘˜1i\in[\,k+1\,].

  3. 3.

    ViβŠ†c​(Vβˆ–Vi,G,Ο•k/(k+1))subscript𝑉𝑖𝑐𝑉subscript𝑉𝑖𝐺subscriptitalic-Ο•π‘˜π‘˜1V_{i}\subseteq c(V\setminus V_{i},G,\phi_{k/(k+1)})for all i∈[k+1]𝑖delimited-[]π‘˜1i\in[\,k+1\,].

Proof.

Items 1–2 are equivalent by noting that |c​(Vβˆ–Vi,G,Ο•k/(k+1))|≀|V|𝑐𝑉subscript𝑉𝑖𝐺subscriptitalic-Ο•π‘˜π‘˜1𝑉|\,c(V\setminus V_{i},G,\phi_{k/(k+1)})\,|\leq|\,V\,| for each i∈[k+1]𝑖delimited-[]π‘˜1i\in[\,k+1\,]. As Vβˆ–ViβŠ†c​(Vβˆ–Vi,G,Ο•k/(k+1)),𝑉subscript𝑉𝑖𝑐𝑉subscript𝑉𝑖𝐺subscriptitalic-Ο•π‘˜π‘˜1V\setminus V_{i}\subseteq c(V\setminus V_{i},G,\phi_{k/(k+1)}), c​(Vβˆ–Vi,G,Ο•k/(k+1))=V𝑐𝑉subscript𝑉𝑖𝐺subscriptitalic-Ο•π‘˜π‘˜1𝑉c(V\setminus V_{i},G,\phi_{k/(k+1)})=V if and only if ViβŠ†c​(Vβˆ–Vi,G,Ο•k/(k+1))subscript𝑉𝑖𝑐𝑉subscript𝑉𝑖𝐺subscriptitalic-Ο•π‘˜π‘˜1V_{i}\subseteq c(V\setminus V_{i},G,\phi_{k/(k+1)}). ∎

The next lemma allows us to iteratively modify a partition of V𝑉V until one with η​(G,V1,…,Vk+1)=(k+1)​|V|πœ‚πΊsubscript𝑉1…subscriptπ‘‰π‘˜1π‘˜1𝑉\eta(G,V_{1},\ldots,V_{k+1})=(k+1)\,|\,V\,| is obtained.

Lemma 3.

Let kπ‘˜k be a positive integer. Given a digraph G𝐺G with positive indegrees and a partition V=⋃i=1k+1Vi𝑉superscriptsubscript𝑖1π‘˜1subscript𝑉𝑖V=\bigcup_{i=1}^{k+1}\,V_{i} with η​(G,V1,…,Vk+1)<(k+1)​|V|,πœ‚πΊsubscript𝑉1…subscriptπ‘‰π‘˜1π‘˜1𝑉\eta(G,V_{1},\ldots,V_{k+1})<(k+1)\,|\,V\,|, a partition V=⋃i=1k+1Vi′𝑉superscriptsubscript𝑖1π‘˜1subscriptsuperscript𝑉′𝑖V=\bigcup_{i=1}^{k+1}\,V^{\prime}_{i} satisfying

η​(G,V1β€²,…,Vk+1β€²)>η​(G,V1,…,Vk+1)πœ‚πΊsubscriptsuperscript𝑉′1…subscriptsuperscriptπ‘‰β€²π‘˜1πœ‚πΊsubscript𝑉1…subscriptπ‘‰π‘˜1\displaystyle\eta\left(G,V^{\prime}_{1},\ldots,V^{\prime}_{k+1}\right)>\eta\left(G,V_{1},\ldots,V_{k+1}\right)

can be found in polynomial time.

Proof.

By the equivalence of Lemma 2(1) and (3), there exists an iβˆ—βˆˆ[k+1]superscript𝑖delimited-[]π‘˜1i^{*}\in[\,k+1\,] with

Viβˆ—βŠˆc​(Vβˆ–Viβˆ—,G,Ο•k/(k+1)).not-subset-of-or-equalssubscript𝑉superscript𝑖𝑐𝑉subscript𝑉superscript𝑖𝐺subscriptitalic-Ο•π‘˜π‘˜1\displaystyle V_{i^{*}}\not\subseteq c\left(V\setminus V_{i^{*}},G,\phi_{k/(k+1)}\right).

Take any

v∈Viβˆ—βˆ–c​(Vβˆ–Viβˆ—,G,Ο•k/(k+1)).𝑣subscript𝑉superscript𝑖𝑐𝑉subscript𝑉superscript𝑖𝐺subscriptitalic-Ο•π‘˜π‘˜1v\in V_{i^{*}}\setminus c\left(V\setminus V_{i^{*}},G,\phi_{k/(k+1)}\right).

Clearly,

|Nin​(v)∩(Vβˆ–Viβˆ—)|<kk+1β‹…|V|.superscript𝑁in𝑣𝑉subscript𝑉superscriptπ‘–β‹…π‘˜π‘˜1𝑉\displaystyle\left|\,N^{\text{in}}(v)\cap\left(V\setminus V_{i^{*}}\right)\,\right|<\frac{k}{k+1}\cdot|\,V\,|.

This and the fact that Vβˆ–Viβˆ—=⋃i∈[k+1]βˆ–{iβˆ—}Vi𝑉subscript𝑉superscript𝑖subscript𝑖delimited-[]π‘˜1superscript𝑖subscript𝑉𝑖V\setminus V_{i^{*}}=\bigcup_{i\in[\,k+1\,]\setminus\{i^{*}\}}\,V_{i} is a partition of Vβˆ–Viβˆ—π‘‰subscript𝑉superscript𝑖V\setminus V_{i^{*}} into kπ‘˜k sets show the existence of a jβˆ—βˆˆ[k+1]βˆ–{iβˆ—}superscript𝑗delimited-[]π‘˜1superscript𝑖j^{*}\in[\,k+1\,]\setminus\{i^{*}\} with |Nin​(v)∩Vjβˆ—|<(1/(k+1))​|V|superscript𝑁in𝑣subscript𝑉superscript𝑗1π‘˜1𝑉|\,N^{\text{in}}(v)\cap V_{j^{*}}\,|<(1/(k+1))\,|\,V\,|. Equivalently,

|Nin(v)βˆ–Vjβˆ—|>kk+1β‹…\displaystyle\left|\,N^{\text{in}}(v)\setminus V_{j^{*}}\,\right|>\frac{k}{k+1}\cdot(1)

Clearly, iβˆ—superscript𝑖i^{*} and v𝑣v can be found in polynomial time by calculating c​(Vβˆ–Vi,G,Ο•k/(k+1))𝑐𝑉subscript𝑉𝑖𝐺subscriptitalic-Ο•π‘˜π‘˜1c(V\setminus V_{i},G,\phi_{k/(k+1)}) for all i∈[k+1]𝑖delimited-[]π‘˜1i\in[\,k+1\,]. Then jβˆ—superscript𝑗j^{*} can be found in polynomial time by evaluating |Nin​(v)∩Vj|superscript𝑁in𝑣subscript𝑉𝑗|\,N^{\text{in}}(v)\cap V_{j}\,| for all j∈[k+1]𝑗delimited-[]π‘˜1j\in[\,k+1\,].

Now let Viβˆ—β€²β‰‘Viβˆ—βˆ–{v},subscriptsuperscript𝑉′superscript𝑖subscript𝑉superscript𝑖𝑣V^{\prime}_{i^{*}}\equiv V_{i^{*}}\setminus\{v\}, Vjβˆ—β€²β‰‘Vjβˆ—βˆͺ{v}subscriptsuperscript𝑉′superscript𝑗subscript𝑉superscript𝑗𝑣V^{\prime}_{j^{*}}\equiv V_{j^{*}}\cup\{v\} and Vh′≑Vhsubscriptsuperscriptπ‘‰β€²β„Žsubscriptπ‘‰β„ŽV^{\prime}_{h}\equiv V_{h} for h∈[k+1]βˆ–{iβˆ—,jβˆ—}β„Ždelimited-[]π‘˜1superscript𝑖superscript𝑗h\in[\,k+1\,]\setminus\{i^{*},j^{*}\}. Clearly, V=⋃i=1k+1Vi′𝑉superscriptsubscript𝑖1π‘˜1subscriptsuperscript𝑉′𝑖V=\bigcup_{i=1}^{k+1}V^{\prime}_{i} is a partition of V𝑉V. Trivially, for h∈[k+1]βˆ–{iβˆ—,jβˆ—},β„Ždelimited-[]π‘˜1superscript𝑖superscript𝑗h\in[\,k+1\,]\setminus\{i^{*},j^{*}\},

c​(Vβˆ–Vhβ€²,G,Ο•k/(k+1))=c​(Vβˆ–Vh,G,Ο•k/(k+1)).𝑐𝑉subscriptsuperscriptπ‘‰β€²β„ŽπΊsubscriptitalic-Ο•π‘˜π‘˜1𝑐𝑉subscriptπ‘‰β„ŽπΊsubscriptitalic-Ο•π‘˜π‘˜1c\left(V\setminus V^{\prime}_{h},G,\phi_{k/(k+1)}\right)=c\left(V\setminus V_{h},G,\phi_{k/(k+1)}\right).

Therefore,

η​(G,V1β€²,…,Vk+1β€²)βˆ’Ξ·β€‹(G,V1,…,Vk+1)πœ‚πΊsubscriptsuperscript𝑉′1…subscriptsuperscriptπ‘‰β€²π‘˜1πœ‚πΊsubscript𝑉1…subscriptπ‘‰π‘˜1\displaystyle\eta\left(G,V^{\prime}_{1},\ldots,V^{\prime}_{k+1}\right)-\eta\left(G,V_{1},\ldots,V_{k+1}\right)(2)
=\displaystyle=|c​(Vβˆ–Viβˆ—β€²,G,Ο•k/(k+1))|βˆ’|c​(Vβˆ–Viβˆ—,G,Ο•k/(k+1))|𝑐𝑉subscriptsuperscript𝑉′superscript𝑖𝐺subscriptitalic-Ο•π‘˜π‘˜1𝑐𝑉subscript𝑉superscript𝑖𝐺subscriptitalic-Ο•π‘˜π‘˜1\displaystyle\left|\,c\left(V\setminus V^{\prime}_{i^{*}},G,\phi_{k/(k+1)}\right)\,\right|-\left|\,c\left(V\setminus V_{i^{*}},G,\phi_{k/(k+1)}\right)\,\right|
+\displaystyle+|c​(Vβˆ–Vjβˆ—β€²,G,Ο•k/(k+1))|βˆ’|c​(Vβˆ–Vjβˆ—,G,Ο•k/(k+1))|.𝑐𝑉subscriptsuperscript𝑉′superscript𝑗𝐺subscriptitalic-Ο•π‘˜π‘˜1𝑐𝑉subscript𝑉superscript𝑗𝐺subscriptitalic-Ο•π‘˜π‘˜1\displaystyle\left|\,c\left(V\setminus V^{\prime}_{j^{*}},G,\phi_{k/(k+1)}\right)\,\right|-\left|\,c\left(V\setminus V_{j^{*}},G,\phi_{k/(k+1)}\right)\,\right|.

By the choice of v,𝑣v,

vβˆ‰c​(Vβˆ–Viβˆ—,G,Ο•k/(k+1)).𝑣𝑐𝑉subscript𝑉superscript𝑖𝐺subscriptitalic-Ο•π‘˜π‘˜1\displaystyle v\notin c\left(V\setminus V_{i^{*}},G,\phi_{k/(k+1)}\right).(3)

As vβˆ‰Viβˆ—β€²,𝑣subscriptsuperscript𝑉′superscript𝑖v\notin V^{\prime}_{i^{*}},

v∈c​(Vβˆ–Viβˆ—β€²,G,Ο•k/(k+1)).𝑣𝑐𝑉subscriptsuperscript𝑉′superscript𝑖𝐺subscriptitalic-Ο•π‘˜π‘˜1\displaystyle v\in c\left(V\setminus V^{\prime}_{i^{*}},G,\phi_{k/(k+1)}\right).(4)

Relations (3)–(4) and the easily verifiable fact Vβˆ–Viβˆ—βŠ†Vβˆ–Viβˆ—β€²π‘‰subscript𝑉superscript𝑖𝑉subscriptsuperscript𝑉′superscript𝑖V\setminus V_{i^{*}}\subseteq V\setminus V^{\prime}_{i^{*}} imply

c​(Vβˆ–Viβˆ—,G,Ο•k/(k+1))⊊c​(Vβˆ–Viβˆ—β€²,G,Ο•k/(k+1)).𝑐𝑉subscript𝑉superscript𝑖𝐺subscriptitalic-Ο•π‘˜π‘˜1𝑐𝑉subscriptsuperscript𝑉′superscript𝑖𝐺subscriptitalic-Ο•π‘˜π‘˜1\displaystyle c\left(V\setminus V_{i^{*}},G,\phi_{k/(k+1)}\right)\subsetneq c\left(V\setminus V^{\prime}_{i^{*}},G,\phi_{k/(k+1)}\right).(5)

As Vjβˆ—β€²=Vjβˆ—βˆͺ{v}subscriptsuperscript𝑉′superscript𝑗subscript𝑉superscript𝑗𝑣V^{\prime}_{j^{*}}=V_{j^{*}}\cup\{v\} and vβˆ‰Nin​(v),𝑣superscript𝑁in𝑣v\notin N^{\text{in}}(v), inequality (1) gives

|Nin​(v)βˆ–Vjβˆ—β€²|=|Nin​(v)βˆ–Vjβˆ—|>kk+1β‹…|V|.superscript𝑁in𝑣subscriptsuperscript𝑉′superscript𝑗superscript𝑁in𝑣subscript𝑉superscriptπ‘—β‹…π‘˜π‘˜1𝑉\displaystyle\left|\,N^{\text{in}}(v)\setminus V^{\prime}_{j^{*}}\,\right|=\left|\,N^{\text{in}}(v)\setminus V_{j^{*}}\,\right|>\frac{k}{k+1}\cdot|\,V\,|.

Consequently, v∈c​(Vβˆ–Vjβˆ—β€²,G,Ο•k/(k+1))𝑣𝑐𝑉subscriptsuperscript𝑉′superscript𝑗𝐺subscriptitalic-Ο•π‘˜π‘˜1v\in c(V\setminus V^{\prime}_{j^{*}},G,\phi_{k/(k+1)}) and, therefore,

c​(Vβˆ–Vjβˆ—β€²,G,Ο•k/(k+1))=c​({v}βˆͺ(Vβˆ–Vjβˆ—β€²),G,Ο•k/(k+1)).𝑐𝑉subscriptsuperscript𝑉′superscript𝑗𝐺subscriptitalic-Ο•π‘˜π‘˜1𝑐𝑣𝑉subscriptsuperscript𝑉′superscript𝑗𝐺subscriptitalic-Ο•π‘˜π‘˜1\displaystyle c\left(V\setminus V^{\prime}_{j^{*}},G,\phi_{k/(k+1)}\right)=c\left(\{v\}\cup\left(V\setminus V^{\prime}_{j^{*}}\right),G,\phi_{k/(k+1)}\right).(6)

Clearly,

{v}βˆͺ(Vβˆ–Vjβˆ—β€²)=Vβˆ–Vjβˆ—.𝑣𝑉subscriptsuperscript𝑉′superscript𝑗𝑉subscript𝑉superscript𝑗\{v\}\cup\left(V\setminus V^{\prime}_{j^{*}}\right)=V\setminus V_{j^{*}}.

This and Eq. (6) give

c​(Vβˆ–Vjβˆ—β€²,G,Ο•k/(k+1))=c​(Vβˆ–Vjβˆ—,G,Ο•k/(k+1)).𝑐𝑉subscriptsuperscript𝑉′superscript𝑗𝐺subscriptitalic-Ο•π‘˜π‘˜1𝑐𝑉subscript𝑉superscript𝑗𝐺subscriptitalic-Ο•π‘˜π‘˜1\displaystyle c\left(V\setminus V^{\prime}_{j^{*}},G,\phi_{k/(k+1)}\right)=c\left(V\setminus V_{j^{*}},G,\phi_{k/(k+1)}\right).(7)

Inequalities (2), (5) and (7) complete the proof. ∎

The main result of this section follows.

Theorem 4.

Given a digraph G​(V,E)𝐺𝑉𝐸G(V,E) with positive indegrees and a positive integer k,π‘˜k, a set SβŠ†V𝑆𝑉S\subseteq V with c​(S,G,Ο•k/(k+1))=V𝑐𝑆𝐺subscriptitalic-Ο•π‘˜π‘˜1𝑉c(S,G,\phi_{k/(k+1)})=V and |S|≀(k/(k+1))​|V|π‘†π‘˜π‘˜1𝑉|\,S\,|\leq(k/(k+1))\,|\,V\,| can be found in polynomial time.

Proof.

By repeated applications of Lemma 3, a partition V=⋃i=1k+1Vi𝑉superscriptsubscript𝑖1π‘˜1subscript𝑉𝑖V=\bigcup_{i=1}^{k+1}\,V_{i} with

η​(G,V1,…,Vk+1)=(k+1)​|V|πœ‚πΊsubscript𝑉1…subscriptπ‘‰π‘˜1π‘˜1𝑉\eta\left(G,V_{1},\ldots,V_{k+1}\right)=(k+1)\,|\,V\,|

can be found in polynomial time. By the equivalence of Lemma 2(1) and (2), c​(Vβˆ–Vi,G,Ο•k/(k+1))=V𝑐𝑉subscript𝑉𝑖𝐺subscriptitalic-Ο•π‘˜π‘˜1𝑉c(V\setminus V_{i},G,\phi_{k/(k+1)})=V for all i∈[k+1]𝑖delimited-[]π‘˜1i\in[\,k+1\,]. Now take S𝑆S to be a smallest set among Vβˆ–V1,…,Vβˆ–Vk+1𝑉subscript𝑉1…𝑉subscriptπ‘‰π‘˜1V\setminus V_{1},\ldots,V\setminus V_{k+1}. Clearly, |S|≀(k/(k+1))​|V|π‘†π‘˜π‘˜1𝑉|\,S\,|\leq(k/(k+1))\,|\,V\,|. ∎

Several theorems are immediate.

Theorem 5.

For any digraph G​(V,E)𝐺𝑉𝐸G(V,E) with positive indegrees,

min-seed​(G,Ο•simple)β‰€βŒŠ|V|2βŒ‹.min-seed𝐺superscriptitalic-Ο•simple𝑉2\text{\rm min-seed}\left(G,\phi^{\text{\rm simple}}\right)\leq\left\lfloor\frac{|\,V\,|}{2}\right\rfloor.
Proof.

Take k=1π‘˜1k=1 in Theorem 4. ∎

Theorem 6.

For any digraph G​(V,E)𝐺𝑉𝐸G(V,E) with positive indegrees,

min-seed​(G,Ο•strict)β‰€βŒŠ2β‹…|V|3βŒ‹.min-seed𝐺superscriptitalic-Ο•strictβ‹…2𝑉3\text{\rm min-seed}\left(G,\phi^{\text{\rm strict}}\right)\leq\left\lfloor\frac{2\cdot|\,V\,|}{3}\right\rfloor.
Proof.

Take k=2π‘˜2k=2 in Theorem 4 and note that Ο•strict​(v)≀(2/3)​degin​(v)superscriptitalic-Ο•strict𝑣23superscriptdegin𝑣\phi^{\text{strict}}(v)\leq(2/3)\,\text{deg}^{\text{in}}(v) for all v∈V𝑣𝑉v\in V. ∎

4 Irreversible dynamos of undirected graphs

We now turn to irreversible dynamos of undirected connected graphs. Let G​(V,E)𝐺𝑉𝐸G(V,E) be an undirected connected graph. A cut is an unordered pair (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) with SβŠ†V𝑆𝑉S\subseteq V. We call a cut (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) proper if

|N​(v)∩S|𝑁𝑣𝑆\displaystyle\left|\,N(v)\cap S\,\right|≀\displaystyle\leq|N​(v)βˆ–S|,βˆ€v∈S,𝑁𝑣𝑆for-all𝑣𝑆\displaystyle\left|\,N(v)\setminus S\,\right|,\,\,\,\,\forall v\in S,(8)
|N​(v)βˆ–S|𝑁𝑣𝑆\displaystyle\left|\,N(v)\setminus S\,\right|≀\displaystyle\leq|N​(v)∩S|,βˆ€v∈Vβˆ–S,𝑁𝑣𝑆for-all𝑣𝑉𝑆\displaystyle\left|\,N(v)\cap S\,\right|,\,\,\,\,\forall v\in V\setminus S,(9)

and improper otherwise. So a proper cut is such that no vertex has more neighbors in the side (S𝑆S or Vβˆ–S𝑉𝑆V\setminus S) it belongs to than in the side it does not. The following fact is implicit in [12, pp. 303–304].

Fact 7.

([12, pp. 303–304]) Given an undirected graph G​(V,E)𝐺𝑉𝐸G(V,E) and an improper cut (S,Vβˆ–S),𝑆𝑉𝑆(S,V\setminus S), a proper cut (T,Vβˆ–T)𝑇𝑉𝑇(T,V\setminus T) with e​(T,Vβˆ–T)>e​(S,Vβˆ–S)𝑒𝑇𝑉𝑇𝑒𝑆𝑉𝑆e(T,V\setminus T)>e(S,V\setminus S) can be found in polynomial time.

A vertex v∈V𝑣𝑉v\in V is said to be bad with respect to (abbreviated w.r.t.) a cut (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) if |N​(v)∩S|=|N​(v)βˆ–S|𝑁𝑣𝑆𝑁𝑣𝑆|\,N(v)\cap S\,|=|\,N(v)\setminus S\,|; it is good w.r.t. (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) otherwise. A connected component of G​[S]𝐺delimited-[]𝑆G[\,S\,] or G​[Vβˆ–S]𝐺delimited-[]𝑉𝑆G[\,V\setminus S\,] is bad w.r.t. (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) if all its vertices are bad w.r.t. (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S); it is good w.r.t. (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) otherwise. The set of connected components of G​[S]𝐺delimited-[]𝑆G[\,S\,] that are bad w.r.t. (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) is denoted ℬ​(S)ℬ𝑆{\cal B}(S). Similarly, ℬ​(Vβˆ–S)ℬ𝑉𝑆{\cal B}(V\setminus S) is the set of bad (w.r.t. (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S)) connected components of G​[Vβˆ–S]𝐺delimited-[]𝑉𝑆G[\,V\setminus S\,]. For vβˆ—βˆˆVsuperscript𝑣𝑉v^{*}\in V and SβŠ†V,𝑆𝑉S\subseteq V, define

Οˆβ€‹(S,vβˆ—)πœ“π‘†superscript𝑣\displaystyle\psi\left(S,v^{*}\right)(10)
≑\displaystyle\equive​(S,Vβˆ–S)β‹…|V|2βˆ’[βˆ‘G^​(V^,E^)βˆˆβ„¬β€‹(S)d​(vβˆ—,V^)+βˆ‘G^​(V^,E^)βˆˆβ„¬β€‹(Vβˆ–S)d​(vβˆ—,V^)].⋅𝑒𝑆𝑉𝑆superscript𝑉2delimited-[]subscript^𝐺^𝑉^𝐸ℬ𝑆𝑑superscript𝑣^𝑉subscript^𝐺^𝑉^𝐸ℬ𝑉𝑆𝑑superscript𝑣^𝑉\displaystyle e\left(S,V\setminus S\right)\cdot|\,V\,|^{2}-\left[\sum_{\hat{G}(\hat{V},\hat{E})\in{\cal B}(S)}\,d\left(v^{*},\hat{V}\right)+\sum_{\hat{G}(\hat{V},\hat{E})\in{\cal B}(V\setminus S)}\,d\left(v^{*},\hat{V}\right)\right].\,\,\,\,\,\,\,\,\,\,

For a fixed vβˆ—βˆˆV,superscript𝑣𝑉v^{*}\in V, we will keep refining cuts by increasing their Οˆβ€‹(β‹…,vβˆ—)πœ“β‹…superscript𝑣\psi(\cdot,v^{*})-values until a cut suitable for creating an irreversible dynamo results. One way to increase the Οˆβ€‹(β‹…,vβˆ—)πœ“β‹…superscript𝑣\psi(\cdot,v^{*})-values is to find larger cuts, as shown below.

Lemma 8.

Let G​(V,E)𝐺𝑉𝐸G(V,E) be an undirected connected graph and vβˆ—βˆˆVsuperscript𝑣𝑉v^{*}\in V. If two cuts (A,Vβˆ–A)𝐴𝑉𝐴(A,V\setminus A) and (B,Vβˆ–B)𝐡𝑉𝐡(B,V\setminus B) satisfy e​(A,Vβˆ–A)>e​(B,Vβˆ–B),𝑒𝐴𝑉𝐴𝑒𝐡𝑉𝐡e(A,V\setminus A)>e(B,V\setminus B), then

Οˆβ€‹(A,vβˆ—)>Οˆβ€‹(B,vβˆ—).πœ“π΄superscriptπ‘£πœ“π΅superscript𝑣\psi\left(A,v^{*}\right)>\psi\left(B,v^{*}\right).
Proof.

In Eq. (10), the e​(S,Vβˆ–S)𝑒𝑆𝑉𝑆e(S,V\setminus S) term is multiplied by |V|2>|V|​(|V|βˆ’1)superscript𝑉2𝑉𝑉1|\,V\,|^{2}>|\,V\,|\,(|\,V\,|-1). But the summations within the brackets of Eq. (10) evaluate to be at most |V|​(|V|βˆ’1)𝑉𝑉1|\,V\,|\,(|\,V\,|-1) because |ℬ​(S)|+|ℬ​(Vβˆ–S)|≀|V|ℬ𝑆ℬ𝑉𝑆𝑉|\,{\cal B}(S)\,|+|\,{\cal B}(V\setminus S)\,|\leq|\,V\,| and d​(vβˆ—,U)≀|V|βˆ’1𝑑superscriptπ‘£π‘ˆπ‘‰1d(v^{*},U)\leq|\,V\,|-1 for any βˆ…βŠŠUβŠ†Vπ‘ˆπ‘‰\emptyset\subsetneq U\subseteq V. ∎

The following lemma is straightforward.

Lemma 9.

For an undirected connected graph G​(V,E)𝐺𝑉𝐸G(V,E) and v∈V,𝑣𝑉v\in V, every connected component of G​[Vβˆ–{v}]𝐺delimited-[]𝑉𝑣G[\,V\setminus\{v\}\,] shares a vertex with NG​(v)subscript𝑁𝐺𝑣N_{G}(v).

Proof.

As G𝐺G is connected, any u∈Vβˆ–{v}𝑒𝑉𝑣u\in V\setminus\{v\} can reach v𝑣v by a path P𝑃P in G𝐺G. Starting from u𝑒u and going along with P,𝑃P, a vertex in NG​(v)subscript𝑁𝐺𝑣N_{G}(v) must be reached before arriving at v𝑣v. Hence the connected component of G​[Vβˆ–{v}]𝐺delimited-[]𝑉𝑣G[\,V\setminus\{v\}\,] containing u𝑒u must have a vertex in NG​(v)subscript𝑁𝐺𝑣N_{G}(v). ∎

The next lemma shows that moving a bad vertex v𝑣v across a cut does not change the cut size.

Lemma 10.

Let G​(V,E)𝐺𝑉𝐸G(V,E) be an undirected connected graph, (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) be a cut and v∈S𝑣𝑆v\in S be bad w.r.t. (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S). Then

e​(S,Vβˆ–S)=e​(Sβˆ–{v},(Vβˆ–S)βˆͺ{v}).𝑒𝑆𝑉𝑆𝑒𝑆𝑣𝑉𝑆𝑣\displaystyle e\left(S,V\setminus S\right)=e\left(S\setminus\{v\},\left(V\setminus S\right)\cup\{v\}\right).(11)
Proof.

As v𝑣v is bad w.r.t. (S,Vβˆ–S),𝑆𝑉𝑆(S,V\setminus S), |N​(v)∩S|=|N​(v)βˆ–S|𝑁𝑣𝑆𝑁𝑣𝑆|\,N(v)\cap S\,|=|\,N(v)\setminus S\,|. Now Eq. (11) holds because (1) the edges incident on v𝑣v contribute |N​(v)βˆ–S|𝑁𝑣𝑆|\,N(v)\setminus S\,| to the lefthand side and |N​(v)∩S|𝑁𝑣𝑆|\,N(v)\cap S\,| to the righthand side and (2) all other edges contribute the same amount to either side. ∎

The next lemma shows that moving a vertex v𝑣v across a cut does not change whether a connected component without vertices in NGβˆ—β€‹(v)superscriptsubscript𝑁𝐺𝑣N_{G}^{*}(v) is bad.

Lemma 11.

Let G​(V,E)𝐺𝑉𝐸G(V,E) be an undirected connected graph, (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) be a proper cut, H​(VH,EH)𝐻subscript𝑉𝐻subscript𝐸𝐻H(V_{H},E_{H}) be a connected component of G​[S]𝐺delimited-[]𝑆G[\,S\,] or G​[Vβˆ–S],𝐺delimited-[]𝑉𝑆G[\,V\setminus S\,], v∈S𝑣𝑆v\in S and NGβˆ—β€‹(v)∩VH=βˆ…superscriptsubscript𝑁𝐺𝑣subscript𝑉𝐻N_{G}^{*}(v)\cap V_{H}=\emptyset. Then

  1. 1.

    Hβˆˆβ„¬β€‹(Sβˆ–{v})𝐻ℬ𝑆𝑣H\in{\cal B}(S\setminus\{v\})if and only if Hβˆˆβ„¬β€‹(S)𝐻ℬ𝑆H\in{\cal B}(S).

  2. 2.

    Hβˆˆβ„¬β€‹((Vβˆ–S)βˆͺ{v})𝐻ℬ𝑉𝑆𝑣H\in{\cal B}((V\setminus S)\cup\{v\})if and only if Hβˆˆβ„¬β€‹(Vβˆ–S)𝐻ℬ𝑉𝑆H\in{\cal B}(V\setminus S).

Proof.

As NGβˆ—β€‹(v)∩VH=βˆ…superscriptsubscript𝑁𝐺𝑣subscript𝑉𝐻N_{G}^{*}(v)\cap V_{H}=\emptyset and H𝐻H is a connected component of G​[S]𝐺delimited-[]𝑆G[\,S\,] or G​[Vβˆ–S],𝐺delimited-[]𝑉𝑆G[\,V\setminus S\,], H𝐻H must remain a connected component of G​[Sβˆ–{v}]𝐺delimited-[]𝑆𝑣G[\,S\setminus\{v\}\,] or G​[(Vβˆ–S)βˆͺ{v}],𝐺delimited-[]𝑉𝑆𝑣G[\,(V\setminus S)\cup\{v\}\,], respectively. As NGβˆ—β€‹(v)∩VH=βˆ…,superscriptsubscript𝑁𝐺𝑣subscript𝑉𝐻N_{G}^{*}(v)\cap V_{H}=\emptyset, every u∈VH𝑒subscript𝑉𝐻u\in V_{H} satisfies |NG​(u)∩S|=|NG​(u)∩(Sβˆ–{v})|subscript𝑁𝐺𝑒𝑆subscript𝑁𝐺𝑒𝑆𝑣|\,N_{G}(u)\cap S\,|=|\,N_{G}(u)\cap(S\setminus\{v\})\,| and |NG​(u)βˆ–S|=|NG​(u)βˆ–(Sβˆ–{v})|subscript𝑁𝐺𝑒𝑆subscript𝑁𝐺𝑒𝑆𝑣|\,N_{G}(u)\setminus S\,|=|\,N_{G}(u)\setminus(S\setminus\{v\})\,|; so u𝑒u is bad w.r.t. (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) if and only if it is bad w.r.t. (Sβˆ–{v},(Vβˆ–S)βˆͺ{v})𝑆𝑣𝑉𝑆𝑣(S\setminus\{v\},(V\setminus S)\cup\{v\}). Therefore, H𝐻H is bad w.r.t. (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) if and only if it is bad w.r.t. (Sβˆ–{v},(Vβˆ–S)βˆͺ{v})𝑆𝑣𝑉𝑆𝑣(S\setminus\{v\},(V\setminus S)\cup\{v\}). ∎

Given a proper cut (S,Vβˆ–S),𝑆𝑉𝑆(S,V\setminus S), the next two lemmas analyze how bad components evolve when a vertex is moved away from S𝑆S. See Fig. 1 for illustration.

Gβ€²superscript𝐺′G^{\prime}v𝑣vG11subscript𝐺11G_{11}G1​hsubscript𝐺1β„ŽG_{1h}G2subscript𝐺2G_{2}GksubscriptπΊπ‘˜G_{k}S𝑆SVβˆ–S𝑉𝑆V\setminus SG1^^subscript𝐺1\hat{G_{1}}Gt^^subscript𝐺𝑑\hat{G_{t}}Gt+1^^subscript𝐺𝑑1\hat{G_{t+1}}Gβ„“^^subscript𝐺ℓ\hat{G_{\ell}}
(a) Below the gray line are the connected components of G​[S],𝐺delimited-[]𝑆G{[\,S\,]}, namely Gβ€²,G2,…,Gksuperscript𝐺′subscript𝐺2…subscriptπΊπ‘˜G^{\prime},G_{2},\ldots,G_{k}. One of the components, Gβ€²,superscript𝐺′G^{\prime}, contains a vertex v𝑣v whose neighbors are shown as double circles. As in the proof of Lemma 12, the connected components obtained by removing v𝑣v from Gβ€²superscript𝐺′G^{\prime} are G11,…,G1​hsubscript𝐺11…subscript𝐺1β„ŽG_{11},\ldots,G_{1h}. Above the gray line are the connected components of G​[Vβˆ–S],𝐺delimited-[]𝑉𝑆G{[\,V\setminus S\,]}, i.e., G^1,…,G^β„“subscript^𝐺1…subscript^𝐺ℓ\hat{G}_{1},\ldots,\hat{G}_{\ell}.
G11subscript𝐺11G_{11}G1​hsubscript𝐺1β„ŽG_{1h}G2subscript𝐺2G_{2}GksubscriptπΊπ‘˜G_{k}Sβˆ–{v}𝑆𝑣S\setminus\{v\}(Vβˆ–S)βˆͺ{v}𝑉𝑆𝑣(V\setminus S)\cup\{v\}G¯¯𝐺\bar{G}v𝑣vG1^^subscript𝐺1\hat{G_{1}}Gt^^subscript𝐺𝑑\hat{G_{t}}Gt+1^^subscript𝐺𝑑1\hat{G_{t+1}}Gβ„“^^subscript𝐺ℓ\hat{G_{\ell}}
(b) Continuing from Fig. 1(a), the connected components of G​[Sβˆ–{v}]𝐺delimited-[]𝑆𝑣G{[\,S\setminus\{v\}\,]} and G​[(Vβˆ–S)βˆͺ{v}]𝐺delimited-[]𝑉𝑆𝑣G{[\,(V\setminus S)\cup\{v\}\,]} are shown below and above the gray line, respectively. In the proof of Lemma 12, G11,…,G1​hsubscript𝐺11…subscript𝐺1β„ŽG_{11},\ldots,G_{1h} are shown to be good w.r.t. (Sβˆ–{v},(Vβˆ–S)βˆͺ{v})𝑆𝑣𝑉𝑆𝑣(S\setminus\{v\},(V\setminus S)\cup\{v\}) by showing that v𝑣v’s neighbors in S𝑆S are good w.r.t. (Sβˆ–{v},(Vβˆ–S)βˆͺ{v})𝑆𝑣𝑉𝑆𝑣(S\setminus\{v\},(V\setminus S)\cup\{v\}).
Figure 1: Figs. 1(a)–1(b) show how the connected components of G​[S]𝐺delimited-[]𝑆G[\,S\,] and G​[Vβˆ–S]𝐺delimited-[]𝑉𝑆G[\,V\setminus S\,] change as a vertex v𝑣v is moved from S𝑆S to Vβˆ–S𝑉𝑆V\setminus S. The notations Gβ€²,superscript𝐺′G^{\prime}, GΒ―,¯𝐺\bar{G}, G11,…,G1​hsubscript𝐺11…subscript𝐺1β„ŽG_{11},\ldots,G_{1h} and G^1,…,G^β„“subscript^𝐺1…subscript^𝐺ℓ\hat{G}_{1},\ldots,\hat{G}_{\ell} are from the proofs of Lemmas 12 and 14.
Lemma 12.

Let G​(V,E)𝐺𝑉𝐸G(V,E) be an undirected connected graph, (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) be a proper cut, G′​(Vβ€²,Eβ€²)superscript𝐺′superscript𝑉′superscript𝐸′G^{\prime}(V^{\prime},E^{\prime}) be a connected component of G​[S]𝐺delimited-[]𝑆G[\,S\,] and v∈V′𝑣superscript𝑉′v\in V^{\prime}. Then ℬ​(Sβˆ–{v})βŠ†β„¬β€‹(S)βˆ–{Gβ€²}ℬ𝑆𝑣ℬ𝑆superscript𝐺′{\cal B}(S\setminus\{v\})\subseteq{\cal B}(S)\setminus\{G^{\prime}\}.

Proof.

Let G1​(V1,E1)=G′​(Vβ€²,Eβ€²),…,Gk​(Vk,Ek)subscript𝐺1subscript𝑉1subscript𝐸1superscript𝐺′superscript𝑉′superscript𝐸′…subscriptπΊπ‘˜subscriptπ‘‰π‘˜subscriptπΈπ‘˜G_{1}(V_{1},E_{1})=G^{\prime}(V^{\prime},E^{\prime}),\ldots,G_{k}(V_{k},E_{k}) be the connected components of G​[S]𝐺delimited-[]𝑆G[\,S\,]. For u∈NG​(v)∩S,𝑒subscript𝑁𝐺𝑣𝑆u\in N_{G}(v)\cap S,

|NG​(u)∩S|≀|NG​(u)βˆ–S|subscript𝑁𝐺𝑒𝑆subscript𝑁𝐺𝑒𝑆\left|\,N_{G}(u)\cap S\,\right|\leq\left|\,N_{G}(u)\setminus S\,\right|

because (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) is proper. Consequently, for every u∈NG​(v)∩S,𝑒subscript𝑁𝐺𝑣𝑆u\in N_{G}(v)\cap S,

|NG​(u)∩(Sβˆ–{v})|subscript𝑁𝐺𝑒𝑆𝑣\displaystyle\left|\,N_{G}(u)\cap\left(S\setminus\{v\}\right)\,\right|(12)
=\displaystyle=|NG​(u)∩S|βˆ’1subscript𝑁𝐺𝑒𝑆1\displaystyle\left|\,N_{G}(u)\cap S\,\right|-1
≀\displaystyle\leq|NG​(u)βˆ–S|βˆ’1subscript𝑁𝐺𝑒𝑆1\displaystyle\left|\,N_{G}(u)\setminus S\,\right|-1
<\displaystyle<|NG​(u)βˆ–S|+1subscript𝑁𝐺𝑒𝑆1\displaystyle\left|\,N_{G}(u)\setminus S\,\right|+1
=\displaystyle=|NG​(u)βˆ–(Sβˆ–{v})|,subscript𝑁𝐺𝑒𝑆𝑣\displaystyle\left|\,N_{G}(u)\setminus\left(S\setminus\{v\}\right)\,\right|,

where both equalities follow from v∈S𝑣𝑆v\in S and u∈NG​(v)∩S𝑒subscript𝑁𝐺𝑣𝑆u\in N_{G}(v)\cap S.

Let G11,…,G1​hsubscript𝐺11…subscript𝐺1β„ŽG_{11},\ldots,G_{1h} be the connected components of G​[V1βˆ–{v}],𝐺delimited-[]subscript𝑉1𝑣G[\,V_{1}\setminus\{v\}\,], where hβ‰₯0β„Ž0h\geq 0 (h=0β„Ž0h=0 if and only if V1={v}subscript𝑉1𝑣V_{1}=\{v\}). Clearly, the connected components of G​[Sβˆ–{v}]𝐺delimited-[]𝑆𝑣G[\,S\setminus\{v\}\,] are G11,…,G1​h,subscript𝐺11…subscript𝐺1β„ŽG_{11},\ldots,G_{1h}, G2,…,Gksubscript𝐺2…subscriptπΊπ‘˜G_{2},\ldots,G_{k}. With G1=Gβ€²subscript𝐺1superscript𝐺′G_{1}=G^{\prime} playing the role of G𝐺G in Lemma 9, each of G11,…,G1​hsubscript𝐺11…subscript𝐺1β„ŽG_{11},\ldots,G_{1h} has a vertex in NG′​(v)=NG​(v)∩Ssubscript𝑁superscript𝐺′𝑣subscript𝑁𝐺𝑣𝑆N_{G^{\prime}}(v)=N_{G}(v)\cap S. Hence each of G11,…,G1​hsubscript𝐺11…subscript𝐺1β„ŽG_{11},\ldots,G_{1h} has a vertex satisfying inequality (12), implying that G11,…,G1​hsubscript𝐺11…subscript𝐺1β„ŽG_{11},\ldots,G_{1h} are all good w.r.t. (Sβˆ–{v},(Vβˆ–S)βˆͺ{v})𝑆𝑣𝑉𝑆𝑣(S\setminus\{v\},(V\setminus S)\cup\{v\}). Therefore, ℬ​(Sβˆ–{v})βŠ†{G2,…,Gk}ℬ𝑆𝑣subscript𝐺2…subscriptπΊπ‘˜{\cal B}(S\setminus\{v\})\subseteq\{G_{2},\ldots,G_{k}\}.

As ℬ​(Sβˆ–{v})βŠ†{G2,…,Gk},ℬ𝑆𝑣subscript𝐺2…subscriptπΊπ‘˜{\cal B}(S\setminus\{v\})\subseteq\{G_{2},\ldots,G_{k}\}, it remains to show that Giβˆˆβ„¬β€‹(Sβˆ–{v})subscript𝐺𝑖ℬ𝑆𝑣G_{i}\in{\cal B}(S\setminus\{v\}) only if Giβˆˆβ„¬β€‹(S),subscript𝐺𝑖ℬ𝑆G_{i}\in{\cal B}(S), for all 2≀i≀k2π‘–π‘˜2\leq i\leq k. By Lemma 11(1) with Gisubscript𝐺𝑖G_{i} playing the role of H,𝐻H, we need only check that NGβˆ—β€‹(v)∩Vi=βˆ…superscriptsubscript𝑁𝐺𝑣subscript𝑉𝑖N_{G}^{*}(v)\cap V_{i}=\emptyset for 2≀i≀k,2π‘–π‘˜2\leq i\leq k, which is true because v∈V1𝑣subscript𝑉1v\in V_{1} and G1,…,Gksubscript𝐺1…subscriptπΊπ‘˜G_{1},\ldots,G_{k} are disjoint connected components of G​[S]𝐺delimited-[]𝑆G[\,S\,]. ∎

Corollary 13.

Let G​(V,E)𝐺𝑉𝐸G(V,E) be an undirected connected graph, (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) be a proper cut, G′​(Vβ€²,Eβ€²)βˆˆβ„¬β€‹(S),superscript𝐺′superscript𝑉′superscript𝐸′ℬ𝑆G^{\prime}(V^{\prime},E^{\prime})\in{\cal B}(S), v∈V′𝑣superscript𝑉′v\in V^{\prime} and vβˆ—βˆˆVsuperscript𝑣𝑉v^{*}\in V. Then

βˆ‘G^​(V^,E^)βˆˆβ„¬β€‹(Sβˆ–{v})d​(vβˆ—,V^)≀(βˆ‘G^​(V^,E^)βˆˆβ„¬β€‹(S)d​(vβˆ—,V^))βˆ’d​(vβˆ—,Vβ€²).subscript^𝐺^𝑉^𝐸ℬ𝑆𝑣𝑑superscript𝑣^𝑉subscript^𝐺^𝑉^𝐸ℬ𝑆𝑑superscript𝑣^𝑉𝑑superscript𝑣superscript𝑉′\displaystyle\sum_{\hat{G}(\hat{V},\hat{E})\in{\cal B}(S\setminus\{v\})}\,d\left(v^{*},\hat{V}\right)\leq\left(\sum_{\hat{G}(\hat{V},\hat{E})\in{\cal B}(S)}\,d\left(v^{*},\hat{V}\right)\right)-d\left(v^{*},V^{\prime}\right).(13)
Proof.

Immediate from Lemma 12. ∎

For a proper cut (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) and v∈S,𝑣𝑆v\in S, G​[(Vβˆ–S)βˆͺ{v}]𝐺delimited-[]𝑉𝑆𝑣G[\,(V\setminus S)\cup\{v\}\,] has a unique connected component G¯​(VΒ―,EΒ―)¯𝐺¯𝑉¯𝐸\bar{G}(\bar{V},\bar{E}) that contains v𝑣v. Every other connected component of G​[(Vβˆ–S)βˆͺ{v}]𝐺delimited-[]𝑉𝑆𝑣G[\,(V\setminus S)\cup\{v\}\,] that is bad w.r.t. (Sβˆ–{v},(Vβˆ–S)βˆͺ{v})𝑆𝑣𝑉𝑆𝑣(S\setminus\{v\},(V\setminus S)\cup\{v\}) must also be bad w.r.t. (S,Vβˆ–S),𝑆𝑉𝑆(S,V\setminus S), as shown below.

Lemma 14.

Let G​(V,E)𝐺𝑉𝐸G(V,E) be an undirected connected graph, (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) be a proper cut, v∈S𝑣𝑆v\in S and G¯​(VΒ―,EΒ―)¯𝐺¯𝑉¯𝐸\bar{G}(\bar{V},\bar{E}) be the connected component of G​[(Vβˆ–S)βˆͺ{v}]𝐺delimited-[]𝑉𝑆𝑣G[\,(V\setminus S)\cup\{v\}\,] that contains v𝑣v. Then

ℬ​((Vβˆ–S)βˆͺ{v})βŠ†β„¬β€‹(Vβˆ–S)βˆͺ{GΒ―}.ℬ𝑉𝑆𝑣ℬ𝑉𝑆¯𝐺{\cal B}\left(\left(V\setminus S\right)\cup\{v\}\right)\subseteq{\cal B}\left(V\setminus S\right)\cup\left\{\bar{G}\right\}.
Proof.

Let G1^​(V1^,E1^),…,Gβ„“^​(Vβ„“^,Eβ„“^)^subscript𝐺1^subscript𝑉1^subscript𝐸1…^subscript𝐺ℓ^subscript𝑉ℓ^subscript𝐸ℓ\hat{G_{1}}(\hat{V_{1}},\hat{E_{1}}),\ldots,\hat{G_{\ell}}(\hat{V_{\ell}},\hat{E_{\ell}}) be the connected components of G​[Vβˆ–S]𝐺delimited-[]𝑉𝑆G[\,V\setminus S\,] and t=|{1≀iβ‰€β„“βˆ£V^i∩NG​(v)β‰ βˆ…}|𝑑conditional-set1𝑖ℓsubscript^𝑉𝑖subscript𝑁𝐺𝑣t=|\,\{1\leq i\leq\ell\mid\hat{V}_{i}\cap N_{G}(v)\neq\emptyset\}\,|. Without loss of generality, suppose that V^i∩NG​(v)β‰ βˆ…subscript^𝑉𝑖subscript𝑁𝐺𝑣\hat{V}_{i}\cap N_{G}(v)\neq\emptyset for 1≀i≀t1𝑖𝑑1\leq i\leq t and V^i∩NG​(v)=βˆ…subscript^𝑉𝑖subscript𝑁𝐺𝑣\hat{V}_{i}\cap N_{G}(v)=\emptyset for t+1≀i≀ℓ𝑑1𝑖ℓt+1\leq i\leq\ell. Clearly, GΒ―=G​[{v}βˆͺV^1βˆͺβ‹―βˆͺV^t]¯𝐺𝐺delimited-[]𝑣subscript^𝑉1β‹―subscript^𝑉𝑑\bar{G}=G[\,\{v\}\cup\hat{V}_{1}\cup\cdots\cup\hat{V}_{t}\,]. Besides GΒ―,¯𝐺\bar{G}, the other connected components of G​[(Vβˆ–S)βˆͺ{v}]𝐺delimited-[]𝑉𝑆𝑣G[\,(V\setminus S)\cup\{v\}\,] are G^t+1,…,G^β„“subscript^𝐺𝑑1…subscript^𝐺ℓ\hat{G}_{t+1},\ldots,\hat{G}_{\ell}. Hence to complete the proof, we only need to show that for t+1≀i≀ℓ,𝑑1𝑖ℓt+1\leq i\leq\ell, G^iβˆˆβ„¬β€‹((Vβˆ–S)βˆͺ{v})subscript^𝐺𝑖ℬ𝑉𝑆𝑣\hat{G}_{i}\in{\cal B}((V\setminus S)\cup\{v\}) only if G^iβˆˆβ„¬β€‹(Vβˆ–S)subscript^𝐺𝑖ℬ𝑉𝑆\hat{G}_{i}\in{\cal B}(V\setminus S). By Lemma 11(2) with G^isubscript^𝐺𝑖\hat{G}_{i} playing the role of H,𝐻H, we need only check that NGβˆ—β€‹(v)∩V^i=βˆ…superscriptsubscript𝑁𝐺𝑣subscript^𝑉𝑖N_{G}^{*}(v)\cap\hat{V}_{i}=\emptyset for t+1≀i≀ℓ,𝑑1𝑖ℓt+1\leq i\leq\ell, which is true because v∈S=Vβˆ–(V^1βˆͺβ‹―βˆͺV^k)𝑣𝑆𝑉subscript^𝑉1β‹―subscript^π‘‰π‘˜v\in S=V\setminus(\hat{V}_{1}\cup\cdots\cup\hat{V}_{k}) and V^i∩NG​(v)=βˆ…subscript^𝑉𝑖subscript𝑁𝐺𝑣\hat{V}_{i}\cap N_{G}(v)=\emptyset for t+1≀i≀ℓ𝑑1𝑖ℓt+1\leq i\leq\ell. ∎

Corollary 15.

Let G​(V,E)𝐺𝑉𝐸G(V,E) be an undirected connected graph, (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) be a proper cut, v∈S,𝑣𝑆v\in S, vβˆ—βˆˆVsuperscript𝑣𝑉v^{*}\in V and G¯​(VΒ―,EΒ―)¯𝐺¯𝑉¯𝐸\bar{G}(\bar{V},\bar{E}) be the connected component of G​[(Vβˆ–S)βˆͺ{v}]𝐺delimited-[]𝑉𝑆𝑣G[\,(V\setminus S)\cup\{v\}\,] that contains v𝑣v. Then

βˆ‘G^​(V^,E^)βˆˆβ„¬β€‹((Vβˆ–S)βˆͺ{v})d​(vβˆ—,V^)≀(βˆ‘G^​(V^,E^)βˆˆβ„¬β€‹(Vβˆ–S)d​(vβˆ—,V^))+d​(vβˆ—,VΒ―).subscript^𝐺^𝑉^𝐸ℬ𝑉𝑆𝑣𝑑superscript𝑣^𝑉subscript^𝐺^𝑉^𝐸ℬ𝑉𝑆𝑑superscript𝑣^𝑉𝑑superscript𝑣¯𝑉\displaystyle\sum_{\hat{G}(\hat{V},\hat{E})\in{\cal B}((V\setminus S)\cup\{v\})}\,d\left(v^{*},\hat{V}\right)\leq\left(\sum_{\hat{G}(\hat{V},\hat{E})\in{\cal B}(V\setminus S)}\,d\left(v^{*},\hat{V}\right)\right)+d\left(v^{*},\bar{V}\right).(14)
Proof.

Immediate from Lemma 14. ∎

We now arrive at the following key lemma, which allows us to repeatedly increase the Οˆβ€‹(β‹…,vβˆ—)πœ“β‹…superscript𝑣\psi(\cdot,v^{*})-values of cuts by moving one vertex at a time.

Lemma 16.

Let G​(V,E)𝐺𝑉𝐸G(V,E) be an undirected connected graph, (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) be a proper cut, G′​(Vβ€²,Eβ€²)βˆˆβ„¬β€‹(S),superscript𝐺′superscript𝑉′superscript𝐸′ℬ𝑆G^{\prime}(V^{\prime},E^{\prime})\in{\cal B}(S), v∈V′𝑣superscript𝑉′v\in V^{\prime} and vβˆ—βˆˆVβˆ–Vβ€²superscript𝑣𝑉superscript𝑉′v^{*}\in V\setminus V^{\prime}. If d​(vβˆ—,v)=d​(vβˆ—,Vβ€²),𝑑superscript𝑣𝑣𝑑superscript𝑣superscript𝑉′d(v^{*},v)=d(v^{*},V^{\prime}), then Οˆβ€‹(Sβˆ–{v},vβˆ—)>Οˆβ€‹(S,vβˆ—)πœ“π‘†π‘£superscriptπ‘£πœ“π‘†superscript𝑣\psi(S\setminus\{v\},v^{*})>\psi(S,v^{*}).

Proof.

As v∈V′𝑣superscript𝑉′v\in V^{\prime} and vβˆ—βˆ‰Vβ€²,superscript𝑣superscript𝑉′v^{*}\notin V^{\prime}, d​(vβˆ—,v)>0𝑑superscript𝑣𝑣0d(v^{*},v)>0. As G𝐺G is connected, there exists a vertex w∈NG​(v)𝑀subscript𝑁𝐺𝑣w\in N_{G}(v) with d​(vβˆ—,w)=d​(vβˆ—,v)βˆ’1𝑑superscript𝑣𝑀𝑑superscript𝑣𝑣1d(v^{*},w)=d(v^{*},v)-1. We must have wβˆ‰V′𝑀superscript𝑉′w\notin V^{\prime} because d​(vβˆ—,v)=d​(vβˆ—,Vβ€²)𝑑superscript𝑣𝑣𝑑superscript𝑣superscript𝑉′d(v^{*},v)=d(v^{*},V^{\prime}) says that v𝑣v is among the vertices in Vβ€²superscript𝑉′V^{\prime} that are closest to vβˆ—superscript𝑣v^{*}. Suppose for contradiction that w∈S𝑀𝑆w\in S. Then the facts that v∈Vβ€²,𝑣superscript𝑉′v\in V^{\prime}, w∈NG​(v)𝑀subscript𝑁𝐺𝑣w\in N_{G}(v) and G′​(Vβ€²,Eβ€²)superscript𝐺′superscript𝑉′superscript𝐸′G^{\prime}(V^{\prime},E^{\prime}) is a connected component of G​[S]𝐺delimited-[]𝑆G[\,S\,] force w∈Vβ€²,𝑀superscript𝑉′w\in V^{\prime}, a contradiction. So wβˆ‰S𝑀𝑆w\notin S and, therefore,

w∈(Vβˆ–S)βˆͺ{v}.𝑀𝑉𝑆𝑣\displaystyle w\in\left(V\setminus S\right)\cup\{v\}.(15)

Trivially,

v∈(Vβˆ–S)βˆͺ{v}.𝑣𝑉𝑆𝑣\displaystyle v\in\left(V\setminus S\right)\cup\{v\}.(16)

Eqs. (15)–(16) and the fact that w∈NG​(v)𝑀subscript𝑁𝐺𝑣w\in N_{G}(v) put w𝑀w and v𝑣v in the same connected component of G​[(Vβˆ–S)βˆͺ{v}],𝐺delimited-[]𝑉𝑆𝑣G[\,(V\setminus S)\cup\{v\}\,], denoted G¯​(VΒ―,EΒ―)¯𝐺¯𝑉¯𝐸\bar{G}(\bar{V},\bar{E}). Note that

d​(vβˆ—,VΒ―)≀d​(vβˆ—,w)=d​(vβˆ—,v)βˆ’1=d​(vβˆ—,Vβ€²)βˆ’1.𝑑superscript𝑣¯𝑉𝑑superscript𝑣𝑀𝑑superscript𝑣𝑣1𝑑superscript𝑣superscript𝑉′1\displaystyle d\left(v^{*},\bar{V}\right)\leq d\left(v^{*},w\right)=d\left(v^{*},v\right)-1=d\left(v^{*},V^{\prime}\right)-1.(17)

Summing inequalities (13)–(14), we have

βˆ‘G^​(V^,E^)βˆˆβ„¬β€‹(Sβˆ–{v})d​(vβˆ—,V^)+βˆ‘G^​(V^,E^)βˆˆβ„¬β€‹((Vβˆ–S)βˆͺ{v})d​(vβˆ—,V^)subscript^𝐺^𝑉^𝐸ℬ𝑆𝑣𝑑superscript𝑣^𝑉subscript^𝐺^𝑉^𝐸ℬ𝑉𝑆𝑣𝑑superscript𝑣^𝑉\displaystyle\sum_{\hat{G}(\hat{V},\hat{E})\in{\cal B}(S\setminus\{v\})}\,d\left(v^{*},\hat{V}\right)+\sum_{\hat{G}(\hat{V},\hat{E})\in{\cal B}((V\setminus S)\cup\{v\})}\,d\left(v^{*},\hat{V}\right)(18)
≀\displaystyle\leq(βˆ‘G^​(V^,E^)βˆˆβ„¬β€‹(S)d​(vβˆ—,V^)+βˆ‘G^​(V^,E^)βˆˆβ„¬β€‹(Vβˆ–S)d​(vβˆ—,V^))βˆ’d​(vβˆ—,Vβ€²)+d​(vβˆ—,VΒ―)subscript^𝐺^𝑉^𝐸ℬ𝑆𝑑superscript𝑣^𝑉subscript^𝐺^𝑉^𝐸ℬ𝑉𝑆𝑑superscript𝑣^𝑉𝑑superscript𝑣superscript𝑉′𝑑superscript𝑣¯𝑉\displaystyle\left(\sum_{\hat{G}(\hat{V},\hat{E})\in{\cal B}(S)}\,d\left(v^{*},\hat{V}\right)+\sum_{\hat{G}(\hat{V},\hat{E})\in{\cal B}(V\setminus S)}\,d\left(v^{*},\hat{V}\right)\right)-d\left(v^{*},V^{\prime}\right)+d\left(v^{*},\bar{V}\right)
≀\displaystyle\leq(βˆ‘G^​(V^,E^)βˆˆβ„¬β€‹(S)d​(vβˆ—,V^)+βˆ‘G^​(V^,E^)βˆˆβ„¬β€‹(Vβˆ–S)d​(vβˆ—,V^))βˆ’1,subscript^𝐺^𝑉^𝐸ℬ𝑆𝑑superscript𝑣^𝑉subscript^𝐺^𝑉^𝐸ℬ𝑉𝑆𝑑superscript𝑣^𝑉1\displaystyle\left(\sum_{\hat{G}(\hat{V},\hat{E})\in{\cal B}(S)}\,d\left(v^{*},\hat{V}\right)+\sum_{\hat{G}(\hat{V},\hat{E})\in{\cal B}(V\setminus S)}\,d\left(v^{*},\hat{V}\right)\right)-1,

where the last inequality follows from inequality (17). As Gβ€²superscript𝐺′G^{\prime} is bad w.r.t. (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) and v∈Vβ€²,𝑣superscript𝑉′v\in V^{\prime}, Lemma 10 gives

e​(S,Vβˆ–S)=e​(Sβˆ–{v},(Vβˆ–S)βˆͺ{v}).𝑒𝑆𝑉𝑆𝑒𝑆𝑣𝑉𝑆𝑣\displaystyle e\left(S,V\setminus S\right)=e\left(S\setminus\{v\},\left(V\setminus S\right)\cup\{v\}\right).

This and inequality (18) show that Οˆβ€‹(Sβˆ–{v},vβˆ—)>Οˆβ€‹(S,vβˆ—)πœ“π‘†π‘£superscriptπ‘£πœ“π‘†superscript𝑣\psi(S\setminus\{v\},v^{*})>\psi(S,v^{*}). ∎

The above lemma allows us to increase the Οˆβ€‹(β‹…,vβˆ—)πœ“β‹…superscript𝑣\psi(\cdot,v^{*})-values of cuts whenever there is a bad connected component of G​[S]𝐺delimited-[]𝑆G[\,S\,] that does not contain vβˆ—superscript𝑣v^{*}. As the Οˆβ€‹(β‹…,vβˆ—)πœ“β‹…superscript𝑣\psi(\cdot,v^{*})-values are bounded from above, they cannot be increased forever. So repeatedly applying the above lemma will finally yield a cut where all bad connected components of G​[S]𝐺delimited-[]𝑆G[\,S\,] must contain vβˆ—,superscript𝑣v^{*}, meaning |ℬ​(S)|=1ℬ𝑆1|{\cal B}(S)|=1 as vβˆ—superscript𝑣v^{*} cannot appear in two connected components. Such a result is stated below, which considers G​[Vβˆ–S]𝐺delimited-[]𝑉𝑆G[\,V\setminus S\,] as well.

Lemma 17.

Given an undirected connected graph G​(V,E),𝐺𝑉𝐸G(V,E), a proper cut (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) with

|ℬ​(S)βˆͺℬ​(Vβˆ–S)|≀1ℬ𝑆ℬ𝑉𝑆1\displaystyle\left|\,{\cal B}(S)\cup{\cal B}\left(V\setminus S\right)\,\right|\leq 1(19)

can be found in polynomial time.

Proof.

Fix vβˆ—βˆˆVsuperscript𝑣𝑉v^{*}\in V arbitrarily. By Fact 7, a proper cut (S0,Vβˆ–S0)subscript𝑆0𝑉subscript𝑆0(S_{0},V\setminus S_{0}) can be found in time polynomial |V|𝑉|\,V\,|. If

|ℬ​(S0)βˆͺℬ​(Vβˆ–S0)|≀1,ℬsubscript𝑆0ℬ𝑉subscript𝑆01\left|\,{\cal B}(S_{0})\cup{\cal B}(V\setminus S_{0})\,\right|\leq 1,

taking S=S0𝑆subscript𝑆0S=S_{0} satisfies inequality (19).

Inductively, let (Si,Vβˆ–Si)subscript𝑆𝑖𝑉subscript𝑆𝑖(S_{i},V\setminus S_{i}) be a proper cut with

|ℬ​(Si)βˆͺℬ​(Vβˆ–Si)|>1,ℬsubscript𝑆𝑖ℬ𝑉subscript𝑆𝑖1\displaystyle\left|\,{\cal B}(S_{i})\cup{\cal B}\left(V\setminus S_{i}\right)\,\right|>1,(20)

where iβ‰₯0𝑖0i\geq 0. We show how to compute a proper cut (Si+1,Vβˆ–Si+1)subscript𝑆𝑖1𝑉subscript𝑆𝑖1(S_{i+1},V\setminus S_{i+1}) with

Οˆβ€‹(Si+1,vβˆ—)>Οˆβ€‹(Si,vβˆ—)πœ“subscript𝑆𝑖1superscriptπ‘£πœ“subscript𝑆𝑖superscript𝑣\displaystyle\psi\left(S_{i+1},v^{*}\right)>\psi\left(S_{i},v^{*}\right)(21)

in time polynomial in |V|𝑉|\,V\,|. The connected components of G​[Si]𝐺delimited-[]subscript𝑆𝑖G[\,S_{i}\,] and G​[Vβˆ–Si]𝐺delimited-[]𝑉subscript𝑆𝑖G[\,V\setminus S_{i}\,] can be found in time polynomial in |V|𝑉|\,V\,| using the breadth-first search [2]. By inequality (20), we can pick an arbitrary G′​(Vβ€²,Eβ€²)βˆˆβ„¬β€‹(Si)βˆͺℬ​(Vβˆ–Si)superscript𝐺′superscript𝑉′superscript𝐸′ℬsubscript𝑆𝑖ℬ𝑉subscript𝑆𝑖G^{\prime}(V^{\prime},E^{\prime})\in{\cal B}(S_{i})\cup{\cal B}(V\setminus S_{i}) with vβˆ—βˆ‰Vβ€²superscript𝑣superscript𝑉′v^{*}\notin V^{\prime}. Assume without loss of generality that Gβ€²βˆˆβ„¬β€‹(Si)superscript𝐺′ℬsubscript𝑆𝑖G^{\prime}\in{\cal B}(S_{i}); otherwise we switch Sisubscript𝑆𝑖S_{i} and Vβˆ–Si𝑉subscript𝑆𝑖V\setminus S_{i} from the beginning. By computing d​(vβˆ—,u)𝑑superscript𝑣𝑒d(v^{*},u) for every u∈V′𝑒superscript𝑉′u\in V^{\prime} using the breadth-first search, we find a v∈V′𝑣superscript𝑉′v\in V^{\prime} with d​(vβˆ—,v)=d​(vβˆ—,Vβ€²)𝑑superscript𝑣𝑣𝑑superscript𝑣superscript𝑉′d(v^{*},v)=d(v^{*},V^{\prime}) in time polynomial in |V|𝑉|\,V\,|. As v∈V′𝑣superscript𝑉′v\in V^{\prime} and Gβ€²βˆˆβ„¬β€‹(Si)superscript𝐺′ℬsubscript𝑆𝑖G^{\prime}\in{\cal B}(S_{i}) is bad w.r.t. (Si,Vβˆ–Si),subscript𝑆𝑖𝑉subscript𝑆𝑖(S_{i},V\setminus S_{i}), Lemma 10 implies that

e​(Si,Vβˆ–Si)=e​(Siβˆ–{v},(Vβˆ–Si)βˆͺ{v}).𝑒subscript𝑆𝑖𝑉subscript𝑆𝑖𝑒subscript𝑆𝑖𝑣𝑉subscript𝑆𝑖𝑣\displaystyle e\left(S_{i},V\setminus S_{i}\right)=e\left(S_{i}\setminus\{v\},\left(V\setminus S_{i}\right)\cup\{v\}\right).(22)

By Lemma 16, Οˆβ€‹(Siβˆ–{v},vβˆ—)>Οˆβ€‹(Si,vβˆ—)πœ“subscript𝑆𝑖𝑣superscriptπ‘£πœ“subscript𝑆𝑖superscript𝑣\psi(S_{i}\setminus\{v\},v^{*})>\psi(S_{i},v^{*}). Therefore, if (Siβˆ–{v},(Vβˆ–Si)βˆͺ{v})subscript𝑆𝑖𝑣𝑉subscript𝑆𝑖𝑣(S_{i}\setminus\{v\},(V\setminus S_{i})\cup\{v\}) is proper, then inequality (21) holds for a proper cut (Si+1,Vβˆ–Si+1)subscript𝑆𝑖1𝑉subscript𝑆𝑖1(S_{i+1},V\setminus S_{i+1}) by taking Si+1=Siβˆ–{v}subscript𝑆𝑖1subscript𝑆𝑖𝑣S_{i+1}=S_{i}\setminus\{v\}. Otherwise, Fact 7 implies that a proper cut (T,Vβˆ–T)𝑇𝑉𝑇(T,V\setminus T) with e​(T,Vβˆ–T)>e​(Siβˆ–{v},(Vβˆ–Si)βˆͺ{v})𝑒𝑇𝑉𝑇𝑒subscript𝑆𝑖𝑣𝑉subscript𝑆𝑖𝑣e(T,V\setminus T)>e(S_{i}\setminus\{v\},(V\setminus S_{i})\cup\{v\}) can be found in time polynomial in |V|𝑉|\,V\,|. Hence by Eq. (22), e​(T,Vβˆ–T)>e​(Si,Vβˆ–Si),𝑒𝑇𝑉𝑇𝑒subscript𝑆𝑖𝑉subscript𝑆𝑖e(T,V\setminus T)>e(S_{i},V\setminus S_{i}), implying Οˆβ€‹(T,vβˆ—)>Οˆβ€‹(Si,vβˆ—)πœ“π‘‡superscriptπ‘£πœ“subscript𝑆𝑖superscript𝑣\psi(T,v^{*})>\psi(S_{i},v^{*}) by Lemma 8. Again, inequality (21) holds for a proper cut (Si+1,Vβˆ–Si+1)subscript𝑆𝑖1𝑉subscript𝑆𝑖1(S_{i+1},V\setminus S_{i+1}) by taking Si+1=Tsubscript𝑆𝑖1𝑇S_{i+1}=T.

Now continue computing a proper cut (Si+1,Vβˆ–Si+1)subscript𝑆𝑖1𝑉subscript𝑆𝑖1(S_{i+1},V\setminus S_{i+1}) with Οˆβ€‹(Si+1,vβˆ—)>Οˆβ€‹(Si,vβˆ—)πœ“subscript𝑆𝑖1superscriptπ‘£πœ“subscript𝑆𝑖superscript𝑣\psi(S_{i+1},v^{*})>\psi(S_{i},v^{*}) from (Si,Vβˆ–Si)subscript𝑆𝑖𝑉subscript𝑆𝑖(S_{i},V\setminus S_{i}) until inequality (20) fails for some iβ‰₯0𝑖0i\geq 0. As |Οˆβ€‹(β‹…,β‹…)|πœ“β‹…β‹…|\,\psi(\cdot,\cdot)\,| is at most polynomial in |V|,𝑉|\,V\,|, there is a kβˆˆβ„•,π‘˜β„•k\in\mathbb{N}, which is at most polynomial in |V|,𝑉|\,V\,|, with

|ℬ​(Sk)βˆͺℬ​(Vβˆ–Sk)|≀1,ℬsubscriptπ‘†π‘˜β„¬π‘‰subscriptπ‘†π‘˜1\displaystyle\left|\,{\cal B}(S_{k})\cup{\cal B}\left(V\setminus S_{k}\right)\,\right|\leq 1,

completing the proof. ∎

The above lemma provides us with a cut (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) where G​[S]𝐺delimited-[]𝑆G[\,S\,] and G​[Vβˆ–S]𝐺delimited-[]𝑉𝑆G[\,V\setminus S\,] together have at most one bad (w.r.t. (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S)) connected component. Next, we show that S𝑆S or Vβˆ–S𝑉𝑆V\setminus S plus one vertex from the only bad component (if it exists) is an irreversible dynamo under the strict-majority scenario.

x0=usubscriptπ‘₯0𝑒x_{0}=ux1subscriptπ‘₯1\,\,\,\,\,x_{1}\,\,\,\,\,xtβˆ’1subscriptπ‘₯𝑑1\,\,\,x_{t-1}\,\,\,xt=wsubscriptπ‘₯𝑑𝑀x_{t}=w
Figure 2: Consider a path x0=u,x1,…,xtβˆ’1,xt=wformulae-sequencesubscriptπ‘₯0𝑒subscriptπ‘₯1…subscriptπ‘₯𝑑1subscriptπ‘₯𝑑𝑀x_{0}=u,x_{1},\ldots,x_{t-1},x_{t}=w lying in a connected component of G​[Vβˆ–S]𝐺delimited-[]𝑉𝑆G[\,V\setminus S\,]. If (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) is a proper cut, then each of x0,…,xtsubscriptπ‘₯0…subscriptπ‘₯𝑑x_{0},\ldots,x_{t} has more or equally many neighbors in S𝑆S than in Vβˆ–S𝑉𝑆V\setminus S. Thus, when xisubscriptπ‘₯𝑖x_{i} and all the vertices in S𝑆S are colored white, xi+1subscriptπ‘₯𝑖1x_{i+1} will have strictly more white neighbors than black ones, 0≀i<t0𝑖𝑑0\leq i<t. Consequently, coloring x0subscriptπ‘₯0x_{0} and the vertices in S𝑆S white can color x1,…,xtsubscriptπ‘₯1…subscriptπ‘₯𝑑x_{1},\ldots,x_{t} white, in that order, under the strict-majority scenario.
Theorem 18.

Given an undirected connected graph G​(V,E),𝐺𝑉𝐸G(V,E), an irreversible dynamo of 𝒩​(G,Ο•strict)𝒩𝐺superscriptitalic-Ο•strict{\cal N}(G,\phi^{\text{strict}}) with size at most ⌈|V|/2βŒ‰π‘‰2\lceil|\,V\,|/2\rceil can be found in polynomial time.

Proof.

Lemma 17 says a proper cut (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) with |ℬ​(S)βˆͺℬ​(Vβˆ–S)|≀1ℬ𝑆ℬ𝑉𝑆1|\,{\cal B}(S)\cup{\cal B}(V\setminus S)\,|\leq 1 can be found in time polynomial in |V|𝑉|\,V\,|. (1) If |ℬ​(S)βˆͺℬ​(Vβˆ–S)|=1,ℬ𝑆ℬ𝑉𝑆1|\,{\cal B}(S)\cup{\cal B}(V\setminus S)\,|=1, let x∈Vπ‘₯𝑉x\in V be an arbitrary vertex of the unique member of ℬ​(S)βˆͺℬ​(Vβˆ–S)ℬ𝑆ℬ𝑉𝑆{\cal B}(S)\cup{\cal B}(V\setminus S). (2) Otherwise, take any x∈Vπ‘₯𝑉x\in V.

Pick any connected component H​(VH,EH)𝐻subscript𝑉𝐻subscript𝐸𝐻H(V_{H},E_{H}) of G​[Vβˆ–S]𝐺delimited-[]𝑉𝑆G[\,V\setminus S\,]. We next show that

VH∩c​(Sβˆͺ{x},G,Ο•strict)β‰ βˆ….subscript𝑉𝐻𝑐𝑆π‘₯𝐺superscriptitalic-Ο•strict\displaystyle V_{H}\cap c\left(S\cup\{x\},G,\phi^{\text{strict}}\right)\neq\emptyset.(23)

If Hβˆˆβ„¬β€‹(S)βˆͺℬ​(Vβˆ–S),𝐻ℬ𝑆ℬ𝑉𝑆H\in{\cal B}(S)\cup{\cal B}(V\setminus S), then x∈VHπ‘₯subscript𝑉𝐻x\in V_{H} by our choice of xπ‘₯x in case (1) above, proving inequality (23). Otherwise, H𝐻H must be a good (w.r.t. (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S)) connected component of G​[Vβˆ–S]𝐺delimited-[]𝑉𝑆G[\,V\setminus S\,]. So there exists a vertex u∈VH𝑒subscript𝑉𝐻u\in V_{H} with |NG​(u)βˆ–S|β‰ |NG​(u)∩S|,subscript𝑁𝐺𝑒𝑆subscript𝑁𝐺𝑒𝑆|\,N_{G}(u)\setminus S\,|\neq|\,N_{G}(u)\cap S\,|, which together with the properness of (S,Vβˆ–S)𝑆𝑉𝑆(S,V\setminus S) yields

|NG​(u)βˆ–S|<|NG​(u)∩S|.subscript𝑁𝐺𝑒𝑆subscript𝑁𝐺𝑒𝑆\left|\,N_{G}(u)\setminus S\,\right|<\left|\,N_{G}(u)\cap S\,\right|.

This gives u∈c​(S,G,Ο•strict)𝑒𝑐𝑆𝐺superscriptitalic-Ο•strictu\in c(S,G,\phi^{\text{strict}}) by definition, which implies u∈c​(Sβˆͺ{x},G,Ο•strict)𝑒𝑐𝑆π‘₯𝐺superscriptitalic-Ο•strictu\in c(S\cup\{x\},G,\phi^{\text{strict}}) by Fact 1. Again, inequality (23) holds.

Next, we prove that Vβˆ–SβŠ†c​(Sβˆͺ{x},G,Ο•strict)𝑉𝑆𝑐𝑆π‘₯𝐺superscriptitalic-Ο•strictV\setminus S\subseteq c(S\cup\{x\},G,\phi^{\text{strict}}). For this purpose, we need only show that every w∈VH𝑀subscript𝑉𝐻w\in V_{H} belongs to c​(Sβˆͺ{x},G,Ο•strict)𝑐𝑆π‘₯𝐺superscriptitalic-Ο•strictc(S\cup\{x\},G,\phi^{\text{strict}}) because H𝐻H is an arbitrary connected component of G​[Vβˆ–S]𝐺delimited-[]𝑉𝑆G[\,V\setminus S\,]. Let u∈VH∩c​(Sβˆͺ{x},G,Ο•strict),𝑒subscript𝑉𝐻𝑐𝑆π‘₯𝐺superscriptitalic-Ο•strictu\in V_{H}\cap c(S\cup\{x\},G,\phi^{\text{strict}}), whose existence is guaranteed by inequality (23). As w,u∈VH𝑀𝑒subscript𝑉𝐻w,u\in V_{H} and H𝐻H is a connected component of G​[Vβˆ–S],𝐺delimited-[]𝑉𝑆G[\,V\setminus S\,], there is a path x0=u,…,xt=wformulae-sequencesubscriptπ‘₯0𝑒…subscriptπ‘₯𝑑𝑀x_{0}=u,\ldots,x_{t}=w whose vertices are in VHsubscript𝑉𝐻V_{H}. We proceed to show that w∈c​(Sβˆͺ{x},G,Ο•strict)𝑀𝑐𝑆π‘₯𝐺superscriptitalic-Ο•strictw\in c(S\cup\{x\},G,\phi^{\text{strict}}) by induction. See Fig. 2 for illustration. The induction base is x0∈c​(Sβˆͺ{x},G,Ο•strict),subscriptπ‘₯0𝑐𝑆π‘₯𝐺superscriptitalic-Ο•strictx_{0}\in c(S\cup\{x\},G,\phi^{\text{strict}}), which is true by construction. Inductively, assume xi∈c​(Sβˆͺ{x},G,Ο•strict),subscriptπ‘₯𝑖𝑐𝑆π‘₯𝐺superscriptitalic-Ο•strictx_{i}\in c(S\cup\{x\},G,\phi^{\text{strict}}), 0≀i<t0𝑖𝑑0\leq i<t. Clearly, {xi}βˆͺSβŠ†c​(Sβˆͺ{x},G,Ο•strict)subscriptπ‘₯𝑖𝑆𝑐𝑆π‘₯𝐺superscriptitalic-Ο•strict\{x_{i}\}\cup S\subseteq c(S\cup\{x\},G,\phi^{\text{strict}}); hence

|NG​(xi+1)∩c​(Sβˆͺ{x},G,Ο•strict)|subscript𝑁𝐺subscriptπ‘₯𝑖1𝑐𝑆π‘₯𝐺superscriptitalic-Ο•strict\displaystyle\left|\,N_{G}\left(x_{i+1}\right)\cap c\left(S\cup\{x\},G,\phi^{\text{strict}}\right)\,\right|(24)
β‰₯\displaystyle\geq|NG​(xi+1)∩({xi}βˆͺS)|subscript𝑁𝐺subscriptπ‘₯𝑖1subscriptπ‘₯𝑖𝑆\displaystyle\left|\,N_{G}\left(x_{i+1}\right)\cap\left(\{x_{i}\}\cup S\right)\,\right|
=\displaystyle=|NG​(xi+1)∩{xi}|+|NG​(xi+1)∩S|.subscript𝑁𝐺subscriptπ‘₯𝑖1subscriptπ‘₯𝑖subscript𝑁𝐺subscriptπ‘₯𝑖1𝑆\displaystyle\left|\,N_{G}\left(x_{i+1}\right)\cap\left\{x_{i}\right\}\,\right|+\left|\,N_{G}\left(x_{i+1}\right)\cap S\,\right|.
=\displaystyle=1+|NG​(xi+1)∩S|.1subscript𝑁𝐺subscriptπ‘₯𝑖1𝑆\displaystyle 1+\left|\,N_{G}\left(x_{i+1}\right)\cap S\,\right|.

As S𝑆S is proper, |NG​(xi+1)βˆ–S|≀|NG​(xi+1)∩S|,subscript𝑁𝐺subscriptπ‘₯𝑖1𝑆subscript𝑁𝐺subscriptπ‘₯𝑖1𝑆|\,N_{G}(x_{i+1})\setminus S\,|\leq|\,N_{G}(x_{i+1})\cap S\,|, which together with inequality (24) gives

|NG​(xi+1)∩c​(Sβˆͺ{x},G,Ο•strict)|>NG​(xi+1)2;subscript𝑁𝐺subscriptπ‘₯𝑖1𝑐𝑆π‘₯𝐺superscriptitalic-Ο•strictsubscript𝑁𝐺subscriptπ‘₯𝑖12\left|\,N_{G}\left(x_{i+1}\right)\cap c\left(S\cup\{x\},G,\phi^{\text{strict}}\right)\,\right|>\frac{N_{G}\left(x_{i+1}\right)}{2};

thus xi+1∈c​(Sβˆͺ{x},G,Ο•strict)subscriptπ‘₯𝑖1𝑐𝑆π‘₯𝐺superscriptitalic-Ο•strictx_{i+1}\in c(S\cup\{x\},G,\phi^{\text{strict}}).

We have shown that Vβˆ–SβŠ†c​(Sβˆͺ{x},G,Ο•strict),𝑉𝑆𝑐𝑆π‘₯𝐺superscriptitalic-Ο•strictV\setminus S\subseteq c(S\cup\{x\},G,\phi^{\text{strict}}), which yields V=c​(Sβˆͺ{x},G,Ο•strict)𝑉𝑐𝑆π‘₯𝐺superscriptitalic-Ο•strictV=c(S\cup\{x\},G,\phi^{\text{strict}}). By symmetry, V=c​((Vβˆ–S)βˆͺ{x},G,Ο•strict)𝑉𝑐𝑉𝑆π‘₯𝐺superscriptitalic-Ο•strictV=c((V\setminus S)\cup\{x\},G,\phi^{\text{strict}}). So both Sβˆͺ{x}𝑆π‘₯S\cup\{x\} and (Vβˆ–S)βˆͺ{x}𝑉𝑆π‘₯(V\setminus S)\cup\{x\} are irreversible dynamos of 𝒩​(G,Ο•strict)𝒩𝐺superscriptitalic-Ο•strict{\cal N}(G,\phi^{\text{strict}}). To complete the proof, it remains to show that the smaller of Sβˆͺ{x}𝑆π‘₯S\cup\{x\} and (Vβˆ–S)βˆͺ{x}𝑉𝑆π‘₯(V\setminus S)\cup\{x\} has size at most ⌈|V|/2βŒ‰π‘‰2\lceil|\,V\,|/2\rceil. As xπ‘₯x lies in exactly one of S𝑆S and Vβˆ–S,𝑉𝑆V\setminus S,

|V|=|Sβˆͺ{x}|+|(Vβˆ–S)βˆͺ{x}|βˆ’1,𝑉𝑆π‘₯𝑉𝑆π‘₯1|\,V\,|=\left|\,S\cup\{x\}\,\right|+\left|\,\left(V\setminus S\right)\cup\{x\}\,\right|-1,

forcing the smaller of |Sβˆͺ{x}|𝑆π‘₯|\,S\cup\{x\}\,| and |(Vβˆ–S)βˆͺ{x}|𝑉𝑆π‘₯|\,(V\setminus S)\cup\{x\}\,| to be at most ⌊(|V|+1)/2βŒ‹=⌈|V|/2βŒ‰π‘‰12𝑉2\lfloor(|\,V\,|+1)/2\rfloor=\lceil|\,V\,|/2\rceil. ∎

The bound of Theorem 18 cannot be lowered because min-seed​(G,Ο•strict)=⌈|V|/2βŒ‰min-seed𝐺superscriptitalic-Ο•strict𝑉2\text{min-seed}(G,\phi^{\text{strict}})=\lceil|\,V\,|/2\rceil when G𝐺G is the complete graph on V𝑉V. That is, among all undirected connected graphs on V,𝑉V, the complete graph attains the maximum value for min-seed​(G,Ο•strict)min-seed𝐺superscriptitalic-Ο•strict\text{min-seed}(G,\phi^{\text{strict}}). Under the interpretation of an irreversible dynamo as a set of processors whose faulty behavior leads all processors to erroneous results, therefore, fully interconnecting the processors maximizes the number of adversarially placed faulty processors needed to render all processors’ results erroneous.

5 Inapproximability

In this section, we establish inapproximability results on finding minimum irreversible dynamos. Given any undirected graph G​(V,E),𝐺𝑉𝐸G(V,E), we define an undirected graph 𝓖​(π“₯,𝓔)𝓖π“₯𝓔\boldsymbol{\cal G}(\boldsymbol{\cal V},\boldsymbol{\cal E}) as follows. First, define

𝒳vsubscript𝒳𝑣\displaystyle{\cal X}_{v}≑\displaystyle\equiv{xv,i∣1≀i≀degG​(v)},v∈V,conditional-setsubscriptπ‘₯𝑣𝑖1𝑖subscriptdeg𝐺𝑣𝑣𝑉\displaystyle\left\{x_{v,i}\mid 1\leq i\leq\text{deg}_{G}(v)\right\},v\in V,
𝒴vsubscript𝒴𝑣\displaystyle{\cal Y}_{v}≑\displaystyle\equiv{yv,i∣1≀i≀degG​(v)},v∈V,conditional-setsubscript𝑦𝑣𝑖1𝑖subscriptdeg𝐺𝑣𝑣𝑉\displaystyle\left\{y_{v,i}\mid 1\leq i\leq\text{deg}_{G}(v)\right\},v\in V,
𝒳𝒳\displaystyle{\cal X}≑\displaystyle\equivβˆͺv∈V𝒳v,subscript𝑣𝑉subscript𝒳𝑣\displaystyle\cup_{v\in V}{\cal X}_{v},
𝒴𝒴\displaystyle{\cal Y}≑\displaystyle\equivβˆͺv∈V𝒴v,subscript𝑣𝑉subscript𝒴𝑣\displaystyle\cup_{v\in V}{\cal Y}_{v},
𝒲𝒲\displaystyle{\cal W}≑\displaystyle\equivβˆͺv∈V{wv}.subscript𝑣𝑉subscript𝑀𝑣\displaystyle\cup_{v\in V}\{w_{v}\}.

Then define 𝓖​(π“₯,𝓔)𝓖π“₯𝓔\boldsymbol{\cal G}(\boldsymbol{\cal V},\boldsymbol{\cal E}) by

π“₯π“₯\displaystyle\boldsymbol{\cal V}≑\displaystyle\equivVβˆͺ𝒲βˆͺ𝒳βˆͺ𝒴βˆͺ{z1,z2}βˆͺ{g1,g2},𝑉𝒲𝒳𝒴subscript𝑧1subscript𝑧2subscript𝑔1subscript𝑔2\displaystyle V\cup{\cal W}\cup{\cal X}\cup{\cal Y}\cup\left\{z_{1},z_{2}\right\}\cup\left\{g_{1},g_{2}\right\},
𝓔𝓔\displaystyle\boldsymbol{\cal E}≑\displaystyle\equiv{(v,x)∣v∈V,xβˆˆπ’³v}conditional-set𝑣π‘₯formulae-sequence𝑣𝑉π‘₯subscript𝒳𝑣\displaystyle\left\{(v,x)\mid v\in V,x\in{\cal X}_{v}\right\}
βˆͺ\displaystyle\cup{(wv,u)∣v∈V,u∈NGβˆ—β€‹(v)}conditional-setsubscript𝑀𝑣𝑒formulae-sequence𝑣𝑉𝑒superscriptsubscript𝑁𝐺𝑣\displaystyle\left\{(w_{v},u)\mid v\in V,u\in N_{G}^{*}(v)\right\}
βˆͺ\displaystyle\cup{(wv,y)∣v∈V,yβˆˆπ’΄v}conditional-setsubscript𝑀𝑣𝑦formulae-sequence𝑣𝑉𝑦subscript𝒴𝑣\displaystyle\left\{(w_{v},y)\mid v\in V,y\in{\cal Y}_{v}\right\}
βˆͺ\displaystyle\cup{(y,z1)∣yβˆˆπ’΄}conditional-set𝑦subscript𝑧1𝑦𝒴\displaystyle\left\{(y,z_{1})\mid y\in{\cal Y}\right\}
βˆͺ\displaystyle\cup{(y,z2)∣yβˆˆπ’΄}conditional-set𝑦subscript𝑧2𝑦𝒴\displaystyle\left\{(y,z_{2})\mid y\in{\cal Y}\right\}
βˆͺ\displaystyle\cup{(z1,g1)}subscript𝑧1subscript𝑔1\displaystyle\left\{(z_{1},g_{1})\right\}
βˆͺ\displaystyle\cup{(z2,g2)}.subscript𝑧2subscript𝑔2\displaystyle\left\{(z_{2},g_{2})\right\}.

For convenience, define

Bvsubscript𝐡𝑣\displaystyle B_{v}≑\displaystyle\equiv{wv}βˆͺNGβˆ—β€‹(v)βˆͺ(⋃u∈NGβˆ—β€‹(v)𝒳u),v∈V.subscript𝑀𝑣superscriptsubscript𝑁𝐺𝑣subscript𝑒superscriptsubscript𝑁𝐺𝑣subscript𝒳𝑒𝑣𝑉\displaystyle\{w_{v}\}\cup N_{G}^{*}(v)\cup\left(\bigcup_{u\in N_{G}^{*}(v)}{\cal X}_{u}\right),\,\,v\in V.

As every edge in 𝓔𝓔\boldsymbol{\cal E} has an endpoint in Vβˆͺ𝒴βˆͺ{g1,g2}𝑉𝒴subscript𝑔1subscript𝑔2V\cup{\cal Y}\cup\{g_{1},g_{2}\} and the other in 𝒳βˆͺ𝒲βˆͺ{z1,z2},𝒳𝒲subscript𝑧1subscript𝑧2{\cal X}\cup{\cal W}\cup\{z_{1},z_{2}\}, 𝓖𝓖\boldsymbol{\cal G} is bipartite [17]. See Fig. 3 for illustration.

Clearly, 𝓖𝓖\boldsymbol{\cal G} can be constructed in polynomial time from G𝐺G. As 𝓖𝓖\boldsymbol{\cal G} clearly has no isolated vertices, the networks 𝒩​(𝓖,ϕ𝓖strict)𝒩𝓖subscriptsuperscriptitalic-Ο•strict𝓖{\cal N}(\boldsymbol{\cal G},\phi^{\text{strict}}_{\boldsymbol{\cal G}}) and 𝒩​(𝓖,ϕ𝓖simple)𝒩𝓖subscriptsuperscriptitalic-Ο•simple𝓖{\cal N}(\boldsymbol{\cal G},\phi^{\text{simple}}_{\boldsymbol{\cal G}}) as well as their coloring processes are all well-defined. Below are some easy facts about 𝓖𝓖\boldsymbol{\cal G}.

𝒳𝒳{\cal X}𝒳𝒳{\cal X}𝒳𝒳{\cal X}𝒳𝒳{\cal X}𝒳𝒳{\cal X}𝒳𝒳{\cal X}𝒳𝒳{\cal X}𝒳𝒳{\cal X}𝒳𝒳{\cal X}v1subscript𝑣1v_{1}v2subscript𝑣2v_{2}v3subscript𝑣3v_{3}v𝑣\,v\,degG​(v)subscriptdeg𝐺𝑣\text{deg}_{G}(v)degG​(v)+1subscriptdeg𝐺𝑣1\text{deg}_{G}(v)+1wv1subscript𝑀subscript𝑣1w_{v_{1}}wv2subscript𝑀subscript𝑣2w_{v_{2}}wv3subscript𝑀subscript𝑣3w_{v_{3}}wvsubscript𝑀𝑣\,w_{v}\,degG​(v)subscriptdeg𝐺𝑣\text{deg}_{G}(v)degG​(v)+1subscriptdeg𝐺𝑣1\text{deg}_{G}(v)+1𝒴𝒴{\cal Y}𝒴𝒴{\cal Y}𝒴𝒴{\cal Y}𝒴𝒴{\cal Y}𝒴𝒴{\cal Y}𝒴𝒴{\cal Y}𝒴𝒴{\cal Y}𝒴𝒴{\cal Y}𝒴𝒴{\cal Y}z1subscript𝑧1z_{1}z2subscript𝑧2z_{2}g1subscript𝑔1g_{1}g2subscript𝑔2g_{2}
Figure 3: Suppose NG​(v)={v1,v2,v3}subscript𝑁𝐺𝑣subscript𝑣1subscript𝑣2subscript𝑣3N_{G}(v)=\{v_{1},v_{2},v_{3}\}. From bottom to top, the vertices in βˆͺu∈NGβˆ—β€‹(v)𝒳u,subscript𝑒superscriptsubscript𝑁𝐺𝑣subscript𝒳𝑒\cup_{u\in N_{G}^{*}(v)}{\cal X}_{u}, NGβˆ—β€‹(v),superscriptsubscript𝑁𝐺𝑣N_{G}^{*}(v), {wu∣u∈NGβˆ—β€‹(v)},conditional-setsubscript𝑀𝑒𝑒superscriptsubscript𝑁𝐺𝑣\{w_{u}\mid u\in N_{G}^{*}(v)\}, βˆͺu∈NGβˆ—β€‹(v)𝒴u,subscript𝑒superscriptsubscript𝑁𝐺𝑣subscript𝒴𝑒\cup_{u\in N_{G}^{*}(v)}{\cal Y}_{u}, {z1,z2}subscript𝑧1subscript𝑧2\{z_{1},z_{2}\} and {g1,g2}subscript𝑔1subscript𝑔2\{g_{1},g_{2}\} are shown. Lines represent the edges of 𝓖𝓖\boldsymbol{\cal G}. A vertex is labeled 𝒳𝒳{\cal X} or 𝒴𝒴{\cal Y} if it belongs to the respective sets. The vertices in Bvsubscript𝐡𝑣B_{v} are filled with light gray. As every edge has an endpoint in double circle and the other in single circle, 𝓖𝓖\boldsymbol{\cal G} is bipartite.
Lemma 19.

For any v∈V,𝑣𝑉v\in V,

  1. 1.

    N𝓖​(wv)=𝒴vβˆͺNGβˆ—β€‹(v)subscript𝑁𝓖subscript𝑀𝑣subscript𝒴𝑣superscriptsubscript𝑁𝐺𝑣N_{\boldsymbol{\cal G}}(w_{v})={\cal Y}_{v}\cup N_{G}^{*}(v).

  2. 2.

    |𝒴v|=degG​(v)subscript𝒴𝑣subscriptdeg𝐺𝑣|\,{\cal Y}_{v}\,|=\text{deg}_{G}(v).

  3. 3.

    degG​(v)+1=ϕ𝓖strict​(wv)subscriptdeg𝐺𝑣1superscriptsubscriptitalic-ϕ𝓖strictsubscript𝑀𝑣\text{deg}_{G}(v)+1=\phi_{\boldsymbol{\cal G}}^{\text{strict}}(w_{v}).

  4. 4.

    𝒴βˆͺ{g1,g2}βŠ†c​({z1,z2},𝓖,ϕ𝓖strict)𝒴subscript𝑔1subscript𝑔2𝑐subscript𝑧1subscript𝑧2𝓖superscriptsubscriptitalic-ϕ𝓖strict{\cal Y}\cup\{g_{1},g_{2}\}\subseteq c(\{z_{1},z_{2}\},\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}).

  5. 5.

    𝒳vβˆͺ{wv}βŠ†c​({v,z1,z2},𝓖,ϕ𝓖strict)subscript𝒳𝑣subscript𝑀𝑣𝑐𝑣subscript𝑧1subscript𝑧2𝓖superscriptsubscriptitalic-ϕ𝓖strict{\cal X}_{v}\cup\{w_{v}\}\subseteq c(\{v,z_{1},z_{2}\},\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}).

  6. 6.

    N𝓖​(v)=𝒳vβˆͺ(⋃u∈NGβˆ—β€‹(v){wu})subscript𝑁𝓖𝑣subscript𝒳𝑣subscript𝑒superscriptsubscript𝑁𝐺𝑣subscript𝑀𝑒N_{\boldsymbol{\cal G}}(v)={\cal X}_{v}\cup\,(\,\bigcup_{u\in N_{G}^{*}(v)}\{w_{u}\}\,).

  7. 7.

    |𝒳v|=degG​(v)subscript𝒳𝑣subscriptdeg𝐺𝑣|\,{\cal X}_{v}\,|=\text{deg}_{G}(v).

  8. 8.

    |βˆͺu∈NGβˆ—β€‹(v){wu}|=degG​(v)+1subscript𝑒superscriptsubscript𝑁𝐺𝑣subscript𝑀𝑒subscriptdeg𝐺𝑣1|\,\cup_{u\in N_{G}^{*}(v)}\{w_{u}\}\,|=\text{deg}_{G}(v)+1.

  9. 9.

    degG​(v)+1=ϕ𝓖strict​(v)subscriptdeg𝐺𝑣1superscriptsubscriptitalic-ϕ𝓖strict𝑣\text{deg}_{G}(v)+1=\phi_{\boldsymbol{\cal G}}^{\text{strict}}(v).

Proof.

Items 1–4 are immediate from the definitions. So we prove item 5 next. By item 4, 𝒴vβŠ†c​({v,z1,z2},𝓖,ϕ𝓖strict)subscript𝒴𝑣𝑐𝑣subscript𝑧1subscript𝑧2𝓖superscriptsubscriptitalic-ϕ𝓖strict{\cal Y}_{v}\subseteq c(\{v,z_{1},z_{2}\},\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}); thus, trivially,

𝒴vβˆͺ{v}βŠ†c​({v,z1,z2},𝓖,ϕ𝓖strict).subscript𝒴𝑣𝑣𝑐𝑣subscript𝑧1subscript𝑧2𝓖superscriptsubscriptitalic-ϕ𝓖strict\displaystyle{\cal Y}_{v}\cup\{v\}\subseteq c(\{v,z_{1},z_{2}\},\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}).(25)

By items 1–3, 𝒴vβˆͺ{v}subscript𝒴𝑣𝑣{\cal Y}_{v}\cup\{v\} is a subset of N𝓖​(wv)subscript𝑁𝓖subscript𝑀𝑣N_{\boldsymbol{\cal G}}(w_{v}) and has size ϕ𝓖strict​(wv),superscriptsubscriptitalic-ϕ𝓖strictsubscript𝑀𝑣\phi_{\boldsymbol{\cal G}}^{\text{strict}}(w_{v}), which together with relation (25) implies

wv∈c​({v,z1,z2},𝓖,ϕ𝓖strict)subscript𝑀𝑣𝑐𝑣subscript𝑧1subscript𝑧2𝓖superscriptsubscriptitalic-ϕ𝓖strictw_{v}\in c(\{v,z_{1},z_{2}\},\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}})

by the coloring process. This and the trivial fact 𝒳vβŠ†c​({v},𝓖,ϕ𝓖strict),subscript𝒳𝑣𝑐𝑣𝓖superscriptsubscriptitalic-ϕ𝓖strict{\cal X}_{v}\subseteq c(\{v\},\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}), which holds because N𝓖​(x)={v}subscript𝑁𝓖π‘₯𝑣N_{\boldsymbol{\cal G}}(x)=\{v\} for xβˆˆπ’³v,π‘₯subscript𝒳𝑣x\in{\cal X}_{v}, prove item 5.

Now take any u∈NGβˆ—β€‹(v)𝑒superscriptsubscript𝑁𝐺𝑣u\in N_{G}^{*}(v). Equivalently, v∈NGβˆ—β€‹(u),𝑣superscriptsubscript𝑁𝐺𝑒v\in N_{G}^{*}(u), which implies v∈N𝓖​(wu)𝑣subscript𝑁𝓖subscript𝑀𝑒v\in N_{\boldsymbol{\cal G}}(w_{u}) by item 1. Equivalently, wu∈N𝓖​(v)subscript𝑀𝑒subscript𝑁𝓖𝑣w_{u}\in N_{\boldsymbol{\cal G}}(v). Now that βˆͺu∈NGβˆ—β€‹(v){wu}βŠ†N𝓖​(v),subscript𝑒superscriptsubscript𝑁𝐺𝑣subscript𝑀𝑒subscript𝑁𝓖𝑣\cup_{u\in N_{G}^{*}(v)}\{w_{u}\}\subseteq N_{\boldsymbol{\cal G}}(v), item 6 obtains. The remaining items follow immediately. ∎

A set DβŠ†V𝐷𝑉D\subseteq V is called a dominating set of G𝐺G if it shares at least one vertex with NGβˆ—β€‹(v)superscriptsubscript𝑁𝐺𝑣N_{G}^{*}(v) for each v∈V𝑣𝑉v\in V [2]. The next lemma shows that adding z1subscript𝑧1z_{1} and z2subscript𝑧2z_{2} to a dominating set of G𝐺G produces an irreversible dynamo of 𝓖𝓖\boldsymbol{\cal G} under the strict-majority scenario.

Lemma 20.

If DβŠ†V𝐷𝑉D\subseteq V is a dominating set of G​(V,E),𝐺𝑉𝐸G(V,E), then c​(Dβˆͺ{z1,z2},𝓖,ϕ𝓖strict)=π“₯𝑐𝐷subscript𝑧1subscript𝑧2𝓖superscriptsubscriptitalic-ϕ𝓖strictπ“₯c(D\cup\{z_{1},z_{2}\},\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}})=\boldsymbol{\cal V}.

Proof.

Consider the coloring process in 𝒩​(𝓖,ϕ𝓖strict)𝒩𝓖superscriptsubscriptitalic-ϕ𝓖strict{\cal N}(\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}) with Dβˆͺ{z1,z2}𝐷subscript𝑧1subscript𝑧2D\cup\{z_{1},z_{2}\} as the set of seeds. Pick v∈V𝑣𝑉v\in V arbitrarily. All the vertices in 𝒴βˆͺ{g1,g2}𝒴subscript𝑔1subscript𝑔2{\cal Y}\cup\{g_{1},g_{2}\} will be white by Lemma 19(4). In particular, all the vertices in 𝒴vsubscript𝒴𝑣{\cal Y}_{v} will be white. Since D∩NGβˆ—β€‹(v)β‰ βˆ…π·superscriptsubscript𝑁𝐺𝑣D\cap N_{G}^{*}(v)\neq\emptyset by the definition of dominating sets, at least one vertex in NGβˆ—β€‹(v)superscriptsubscript𝑁𝐺𝑣N_{G}^{*}(v) is a seed, i.e., a white vertex initially. In total, at least |𝒴v|+1subscript𝒴𝑣1|\,{\cal Y}_{v}\,|+1 vertices in 𝒴vβˆͺNGβˆ—β€‹(v)subscript𝒴𝑣superscriptsubscript𝑁𝐺𝑣{\cal Y}_{v}\cup N_{G}^{*}(v) will be white. In other words, at least ϕ𝓖strict​(wv)superscriptsubscriptitalic-ϕ𝓖strictsubscript𝑀𝑣\phi_{\boldsymbol{\cal G}}^{\text{strict}}(w_{v}) vertices in N𝓖​(wv)subscript𝑁𝓖subscript𝑀𝑣N_{\boldsymbol{\cal G}}(w_{v}) will be white because |𝒴v|+1=ϕ𝓖strict​(wv)subscript𝒴𝑣1superscriptsubscriptitalic-ϕ𝓖strictsubscript𝑀𝑣|\,{\cal Y}_{v}\,|+1=\phi_{\boldsymbol{\cal G}}^{\text{strict}}(w_{v}) by Lemma 19(2) and (3), and 𝒴vβˆͺNGβˆ—β€‹(v)=N𝓖​(wv)subscript𝒴𝑣superscriptsubscript𝑁𝐺𝑣subscript𝑁𝓖subscript𝑀𝑣{\cal Y}_{v}\cup N_{G}^{*}(v)=N_{\boldsymbol{\cal G}}(w_{v}) by Lemma 19(1). So wv∈c​(Dβˆͺ{z1,z2},𝓖,ϕ𝓖strict),subscript𝑀𝑣𝑐𝐷subscript𝑧1subscript𝑧2𝓖superscriptsubscriptitalic-ϕ𝓖strictw_{v}\in c\left(D\cup\{z_{1},z_{2}\},\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}\right), implying

π’²βŠ†c​(Dβˆͺ{z1,z2},𝓖,ϕ𝓖strict).𝒲𝑐𝐷subscript𝑧1subscript𝑧2𝓖superscriptsubscriptitalic-ϕ𝓖strict\displaystyle{\cal W}\subseteq c\left(D\cup\{z_{1},z_{2}\},\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}\right).(26)

For each v∈V,𝑣𝑉v\in V, relation (26) and Lemma 19(6) imply at least |βˆͺu∈NGβˆ—β€‹(v){wu}|subscript𝑒superscriptsubscript𝑁𝐺𝑣subscript𝑀𝑒|\,\cup_{u\in N_{G}^{*}(v)}\{w_{u}\}\,| vertices in N𝓖​(v)subscript𝑁𝓖𝑣N_{\boldsymbol{\cal G}}(v) will be white. Furthermore, |βˆͺu∈NGβˆ—β€‹(v){wu}|=ϕ𝓖strict​(v)subscript𝑒superscriptsubscript𝑁𝐺𝑣subscript𝑀𝑒superscriptsubscriptitalic-ϕ𝓖strict𝑣|\,\cup_{u\in N_{G}^{*}(v)}\{w_{u}\}\,|=\phi_{\boldsymbol{\cal G}}^{\text{strict}}(v) by Lemma 19(8) and (9). In summary, at least ϕ𝓖strict​(v)superscriptsubscriptitalic-ϕ𝓖strict𝑣\phi_{\boldsymbol{\cal G}}^{\text{strict}}(v) vertices in N𝓖​(v)subscript𝑁𝓖𝑣N_{\boldsymbol{\cal G}}(v) will be white, and as a result, every v∈V𝑣𝑉v\in V will be white. Finally, all the vertices in 𝒳𝒳{\cal X} will be white once all those in V𝑉V are white. ∎

Below we show that every irreversible dynamo of 𝒩​(𝓖,ϕ𝓖strict)𝒩𝓖superscriptsubscriptitalic-ϕ𝓖strict{\cal N}(\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}) has a non-empty intersection with Bvsubscript𝐡𝑣B_{v} for every v∈V𝑣𝑉v\in V.

Lemma 21.

For each v∈V,𝑣𝑉v\in V, every irreversible dynamo S𝑆S of 𝒩​(𝓖,ϕ𝓖strict)𝒩𝓖superscriptsubscriptitalic-ϕ𝓖strict{\cal N}(\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}) satisfies S∩Bvβ‰ βˆ…π‘†subscript𝐡𝑣S\cap B_{v}\neq\emptyset.

Proof.

Recall that Bv={wv}βˆͺNGβˆ—β€‹(v)βˆͺ(⋃u∈NGβˆ—β€‹(v)𝒳u)subscript𝐡𝑣subscript𝑀𝑣superscriptsubscript𝑁𝐺𝑣subscript𝑒superscriptsubscript𝑁𝐺𝑣subscript𝒳𝑒B_{v}=\{w_{v}\}\cup N_{G}^{*}(v)\cup\,(\,\bigcup_{u\in N_{G}^{*}(v)}{\cal X}_{u}\,). We proceed to show that every α∈Bv𝛼subscript𝐡𝑣\alpha\in B_{v} satisfies

|N𝓖​(Ξ±)∩Bv|>deg𝓖​(Ξ±)2subscript𝑁𝓖𝛼subscript𝐡𝑣subscriptdeg𝓖𝛼2\displaystyle\left|\,N_{\boldsymbol{\cal G}}(\alpha)\cap B_{v}\,\right|>\frac{\text{deg}_{\boldsymbol{\cal G}}(\alpha)}{2}(27)

in three cases below according to whether α𝛼\alpha is wv,subscript𝑀𝑣w_{v}, a member of NGβˆ—β€‹(v)superscriptsubscript𝑁𝐺𝑣N_{G}^{*}(v) or a member of βˆͺu∈NGβˆ—β€‹(v)𝒳usubscript𝑒superscriptsubscript𝑁𝐺𝑣subscript𝒳𝑒\cup_{u\in N_{G}^{*}(v)}{\cal X}_{u}:

  • β€’

    Ξ±=wv𝛼subscript𝑀𝑣\alpha=w_{v}: By Lemma 19(1), N𝓖​(Ξ±)∩Bv=NGβˆ—β€‹(v)subscript𝑁𝓖𝛼subscript𝐡𝑣superscriptsubscript𝑁𝐺𝑣N_{\boldsymbol{\cal G}}(\alpha)\cap B_{v}=N_{G}^{*}(v). So |N𝓖​(Ξ±)∩Bv|=|NGβˆ—β€‹(v)|=degG​(v)+1subscript𝑁𝓖𝛼subscript𝐡𝑣superscriptsubscript𝑁𝐺𝑣subscriptdeg𝐺𝑣1|\,N_{\boldsymbol{\cal G}}(\alpha)\cap B_{v}\,|=|\,N_{G}^{*}(v)\,|=\text{deg}_{G}(v)+1. By Lemma 19(3), degG​(v)+1=ϕ𝓖strict​(Ξ±)>deg𝓖​(Ξ±)/2subscriptdeg𝐺𝑣1superscriptsubscriptitalic-ϕ𝓖strict𝛼subscriptdeg𝓖𝛼2\text{deg}_{G}(v)+1=\phi_{\boldsymbol{\cal G}}^{\text{strict}}(\alpha)>\text{deg}_{\boldsymbol{\cal G}}(\alpha)/2. Therefore, |N𝓖​(Ξ±)∩Bv|=degG​(v)+1>deg𝓖​(Ξ±)/2subscript𝑁𝓖𝛼subscript𝐡𝑣subscriptdeg𝐺𝑣1subscriptdeg𝓖𝛼2|\,N_{\boldsymbol{\cal G}}(\alpha)\cap B_{v}\,|=\text{deg}_{G}(v)+1>\text{deg}_{\boldsymbol{\cal G}}(\alpha)/2.

  • β€’

    α∈NGβˆ—β€‹(v)𝛼superscriptsubscript𝑁𝐺𝑣\alpha\in N_{G}^{*}(v): Clearly, α∈V𝛼𝑉\alpha\in V and v∈NGβˆ—β€‹(Ξ±)𝑣superscriptsubscript𝑁𝐺𝛼v\in N_{G}^{*}(\alpha). By Lemma 19(6), 𝒳αβˆͺ{wv}βŠ†N𝓖​(Ξ±)subscript𝒳𝛼subscript𝑀𝑣subscript𝑁𝓖𝛼{\cal X}_{\alpha}\cup\{w_{v}\}\subseteq N_{\boldsymbol{\cal G}}(\alpha). So

    𝒳αβˆͺ{wv}βŠ†N𝓖​(Ξ±)∩Bvsubscript𝒳𝛼subscript𝑀𝑣subscript𝑁𝓖𝛼subscript𝐡𝑣\displaystyle{\cal X}_{\alpha}\cup\{w_{v}\}\subseteq N_{\boldsymbol{\cal G}}(\alpha)\cap B_{v}(28)

    by the definition of Bvsubscript𝐡𝑣B_{v}. By Lemma 19(7) and (9),

    |𝒳αβˆͺ{wv}|=degG​(Ξ±)+1=ϕ𝓖strict​(Ξ±)>deg𝓖​(Ξ±)2.subscript𝒳𝛼subscript𝑀𝑣subscriptdeg𝐺𝛼1superscriptsubscriptitalic-ϕ𝓖strict𝛼subscriptdeg𝓖𝛼2\left|\,{\cal X}_{\alpha}\cup\{w_{v}\}\,\right|=\text{deg}_{G}(\alpha)+1=\phi_{\boldsymbol{\cal G}}^{\text{strict}}(\alpha)>\frac{\text{deg}_{\boldsymbol{\cal G}}(\alpha)}{2}.

    This and relation (28) give |N𝓖​(Ξ±)∩Bv|β‰₯|𝒳αβˆͺ{wv}|>deg𝓖​(Ξ±)/2subscript𝑁𝓖𝛼subscript𝐡𝑣subscript𝒳𝛼subscript𝑀𝑣subscriptdeg𝓖𝛼2|\,N_{\boldsymbol{\cal G}}(\alpha)\cap B_{v}\,|\geq|\,{\cal X}_{\alpha}\cup\{w_{v}\}\,|>\text{deg}_{\boldsymbol{\cal G}}(\alpha)/2.

  • β€’

    Ξ±βˆˆπ’³u𝛼subscript𝒳𝑒\alpha\in{\cal X}_{u} where u∈NGβˆ—β€‹(v)𝑒superscriptsubscript𝑁𝐺𝑣u\in N_{G}^{*}(v): Clearly, N𝓖​(Ξ±)={u}βŠ†Bvsubscript𝑁𝓖𝛼𝑒subscript𝐡𝑣N_{\boldsymbol{\cal G}}(\alpha)=\{u\}\subseteq B_{v}. So |N𝓖​(Ξ±)∩Bv|=1>1/2=deg𝓖​(Ξ±)/2subscript𝑁𝓖𝛼subscript𝐡𝑣112subscriptdeg𝓖𝛼2|\,N_{\boldsymbol{\cal G}}(\alpha)\cap B_{v}\,|=1>1/2=\text{deg}_{\boldsymbol{\cal G}}(\alpha)/2.

Having verified inequality (27) for all α∈Bv,𝛼subscript𝐡𝑣\alpha\in B_{v},

|N𝓖​(Ξ±)∩(π“₯βˆ–Bv)|subscript𝑁𝓖𝛼π“₯subscript𝐡𝑣\displaystyle\left|\,N_{\boldsymbol{\cal G}}(\alpha)\cap(\boldsymbol{\cal V}\setminus B_{v})\,\right|(29)
=\displaystyle=|N𝓖​(Ξ±)|βˆ’|N𝓖​(Ξ±)∩Bv|subscript𝑁𝓖𝛼subscript𝑁𝓖𝛼subscript𝐡𝑣\displaystyle\left|\,N_{\boldsymbol{\cal G}}(\alpha)\,\right|-\left|\,N_{\boldsymbol{\cal G}}(\alpha)\cap B_{v}\,\right|
=\displaystyle=deg𝓖​(Ξ±)βˆ’|N𝓖​(Ξ±)∩Bv|subscriptdeg𝓖𝛼subscript𝑁𝓖𝛼subscript𝐡𝑣\displaystyle\text{deg}_{\boldsymbol{\cal G}}(\alpha)-\left|\,N_{\boldsymbol{\cal G}}(\alpha)\cap B_{v}\,\right|
<inequality (27)superscriptinequality (27)\displaystyle\stackrel{{\scriptstyle\text{inequality~{}(\ref{solidset})}}}{{<}}deg𝓖​(Ξ±)2subscriptdeg𝓖𝛼2\displaystyle\frac{\text{deg}_{\boldsymbol{\cal G}}(\alpha)}{2}
<\displaystyle<ϕ𝓖strict​(Ξ±).superscriptsubscriptitalic-ϕ𝓖strict𝛼\displaystyle\phi_{\boldsymbol{\cal G}}^{\text{strict}}(\alpha).

Next, suppose for contradiction that at least one vertex in Bvsubscript𝐡𝑣B_{v} ends up white in the coloring process in 𝒩​(𝓖,ϕ𝓖strict)𝒩𝓖superscriptsubscriptitalic-ϕ𝓖strict{\cal N}(\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}) with π“₯βˆ–Bvπ“₯subscript𝐡𝑣\boldsymbol{\cal V}\setminus B_{v} as the set of seeds. Let Ξ±βˆ—βˆˆBvsuperscript𝛼subscript𝐡𝑣\alpha^{*}\in B_{v} be colored white first among all vertices in Bvsubscript𝐡𝑣B_{v}. Then Ξ±βˆ—superscript𝛼\alpha^{*} must have at least ϕ𝓖strict​(Ξ±βˆ—)subscriptsuperscriptitalic-Ο•strict𝓖superscript𝛼\phi^{\text{strict}}_{\boldsymbol{\cal G}}(\alpha^{*}) vertices in π“₯βˆ–Bvπ“₯subscript𝐡𝑣\boldsymbol{\cal V}\setminus B_{v} by the coloring process, contradicting inequality (29). Consequently,

c​(π“₯βˆ–Bv,𝓖,ϕ𝓖strict)=π“₯βˆ–Bvβ‰ π“₯.𝑐π“₯subscript𝐡𝑣𝓖superscriptsubscriptitalic-ϕ𝓖strictπ“₯subscript𝐡𝑣π“₯\displaystyle c\left(\boldsymbol{\cal V}\setminus B_{v},\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}\right)=\boldsymbol{\cal V}\setminus B_{v}\neq\boldsymbol{\cal V}.(30)

Now if S∩Bv=βˆ…,𝑆subscript𝐡𝑣S\cap B_{v}=\emptyset, then SβŠ†π“₯βˆ–Bv𝑆π“₯subscript𝐡𝑣S\subseteq\boldsymbol{\cal V}\setminus B_{v} and

c​(S,𝓖,ϕ𝓖strict)βŠ†c​(π“₯βˆ–Bv,𝓖,ϕ𝓖strict)𝑐𝑆𝓖superscriptsubscriptitalic-ϕ𝓖strict𝑐π“₯subscript𝐡𝑣𝓖superscriptsubscriptitalic-ϕ𝓖strictc\left(S,\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}\right)\subseteq c\left(\boldsymbol{\cal V}\setminus B_{v},\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}\right)

by Fact 1. This and inequality (30) contradict the premise that S𝑆S is an irreversible dynamo of 𝒩​(𝓖,ϕ𝓖strict)𝒩𝓖superscriptsubscriptitalic-ϕ𝓖strict{\cal N}(\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}). ∎

The following Lemma shows that 𝓖𝓖\boldsymbol{\cal G} is a bipartite graph with diameter at most 888 if G𝐺G has no isolated vertices.

Lemma 22.

Assume that G𝐺G has no isolated vertices. Then 𝓖𝓖\boldsymbol{\cal G} is a bipartite graph with diameter at most 888.

Proof.

Partition π“₯π“₯\boldsymbol{\cal V} into π“₯1=Vβˆͺ𝒴βˆͺ{g1,g2}subscriptπ“₯1𝑉𝒴subscript𝑔1subscript𝑔2\boldsymbol{\cal V}_{1}=V\cup{\cal Y}\cup\{g_{1},g_{2}\} and π“₯2=𝒳βˆͺ𝒲βˆͺ{z1,z2}subscriptπ“₯2𝒳𝒲subscript𝑧1subscript𝑧2\boldsymbol{\cal V}_{2}={\cal X}\cup{\cal W}\cup\{z_{1},z_{2}\}. It is immediate from the definition of 𝓖𝓖\boldsymbol{\cal G} that each edge in 𝓔𝓔\boldsymbol{\cal E} has an endpoint in π“₯1subscriptπ“₯1\boldsymbol{\cal V}_{1} and the other in π“₯2subscriptπ“₯2\boldsymbol{\cal V}_{2}. So 𝓖𝓖\boldsymbol{\cal G} is bipartite.

As G𝐺G has no isolated vertices, degG​(v)>0subscriptdeg𝐺𝑣0\text{deg}_{G}(v)>0 for all v∈V𝑣𝑉v\in V. Hence 𝒴vβ‰ βˆ…subscript𝒴𝑣{\cal Y}_{v}\neq\emptyset and 𝒳vβ‰ βˆ…subscript𝒳𝑣{\cal X}_{v}\neq\emptyset for all v∈V𝑣𝑉v\in V by Lemma 19(2) and (7), respectively. To show that 𝓖𝓖\boldsymbol{\cal G} has diameter at most 8,88, it suffices to establish d𝓖​(u,z1)≀4subscript𝑑𝓖𝑒subscript𝑧14d_{\boldsymbol{\cal G}}(u,z_{1})\leq 4 for all u∈π“₯,𝑒π“₯u\in\boldsymbol{\cal V}, which is true because for each v∈V,𝑣𝑉v\in V, xβˆˆπ’³vπ‘₯subscript𝒳𝑣x\in{\cal X}_{v} and yβˆˆπ’΄v,𝑦subscript𝒴𝑣y\in{\cal Y}_{v},

P1​(v,x,y)subscript𝑃1𝑣π‘₯𝑦\displaystyle P_{1}(v,x,y)≑\displaystyle\equiv(x,v,wv,y,z1),π‘₯𝑣subscript𝑀𝑣𝑦subscript𝑧1\displaystyle\left(x,v,w_{v},y,z_{1}\right),
P2​(v,x,y)subscript𝑃2𝑣π‘₯𝑦\displaystyle P_{2}(v,x,y)≑\displaystyle\equiv(g1,z1),subscript𝑔1subscript𝑧1\displaystyle\left(g_{1},z_{1}\right),
P3​(v,x,y)subscript𝑃3𝑣π‘₯𝑦\displaystyle P_{3}(v,x,y)≑\displaystyle\equiv(g2,z2,y,z1)subscript𝑔2subscript𝑧2𝑦subscript𝑧1\displaystyle\left(g_{2},z_{2},y,z_{1}\right)

are all paths of 𝓖𝓖\boldsymbol{\cal G} by definition. ∎

The following fact is due to Feige [3].

Fact 23.

([3]) Let Ο΅>0italic-Ο΅0\epsilon>0 be any constant. If dominating set has a polynomial-time, ((1βˆ’Ο΅)​ln⁑N)1italic-ϡ𝑁((1-\epsilon)\ln N)-approximation algorithm for N𝑁N-vertex graphs without isolated vertices, then NPβŠ†TIME​(nO​(ln⁑ln⁑n))NPTIMEsuperscript𝑛𝑂𝑛\text{NP}\subseteq\text{TIME}(n^{O(\ln\ln n)}).

We now relate the inapproximability of irreversible dynamo (strict majority) with that of dominating set.

Theorem 24.

Let Ο΅>0italic-Ο΅0\epsilon>0 be any constant. If irreversible dynamo (strict majority) has a polynomial-time, ((1/2βˆ’Ο΅)​ln⁑N)12italic-ϡ𝑁((1/2-\epsilon)\ln N)-approximation algorithm for N𝑁N-vertex graphs, then NPβŠ†TIME​(nO​(ln⁑ln⁑n))NPTIMEsuperscript𝑛𝑂𝑛\text{NP}\subseteq\text{TIME}(n^{O(\ln\ln n)}).

Proof.

We will prove the stronger statement that, if irreversible dynamo (strict majority) has a polynomial-time, ((1/2βˆ’Ο΅)​ln⁑N)12italic-ϡ𝑁((1/2-\epsilon)\ln N)-approximation algorithm ALG for bipartite graphs with N𝑁N vertices and diameter at most 8,88, then NPβŠ†TIME​(nO​(ln⁑ln⁑n))NPTIMEsuperscript𝑛𝑂𝑛\text{NP}\subseteq\text{TIME}(n^{O(\ln\ln n)}). Given an undirected graph G​(V,E)𝐺𝑉𝐸G(V,E) without isolated vertices, 𝓖𝓖\boldsymbol{\cal G} is a bipartite graph with diameter at most 888 by Lemma 22. The construction of 𝓖𝓖\boldsymbol{\cal G} followed by the calculation of S=ALG​(𝓖)𝑆ALG𝓖S=\text{ALG}(\boldsymbol{\cal G}) can be done in time polynomial in |V|𝑉|\,V\,|. Our assumption on ALG implies that S𝑆S is an irreversible dynamo of 𝒩​(𝓖,ϕ𝓖strict)𝒩𝓖superscriptsubscriptitalic-ϕ𝓖strict{\cal N}(\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}) with

|S|𝑆\displaystyle|\,S\,|(31)
≀\displaystyle\leq(12βˆ’Ο΅)β‹…ln⁑|π“₯|β‹…min-seed​(𝓖,ϕ𝓖strict)β‹…12italic-Ο΅β‹…π“₯min-seed𝓖superscriptsubscriptitalic-ϕ𝓖strict\displaystyle\left(\frac{1}{2}-\epsilon\right)\cdot\ln\left|\,\boldsymbol{\cal V}\,\right|\cdot\text{min-seed}\left(\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}\right)
≀\displaystyle\leq[(1βˆ’2​ϡ)β‹…ln⁑|V|+O​(1)]β‹…min-seed​(𝓖,ϕ𝓖strict).β‹…delimited-[]β‹…12italic-ϡ𝑉𝑂1min-seed𝓖superscriptsubscriptitalic-ϕ𝓖strict\displaystyle\left[\,\left(1-2\epsilon\right)\cdot\ln{|\,V\,|}+O(1)\,\right]\cdot\text{min-seed}\left(\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}\right).

Above, the second inequality follows from |π“₯|=O​(|V|2),π“₯𝑂superscript𝑉2|\,\boldsymbol{\cal V}\,|=O(\,|\,V\,|^{2}), which is easily verified given items 2 and 7 of Lemma 19. Denote by γ​(G)𝛾𝐺\gamma(G) the size of any minimum dominating set of G𝐺G. By Lemma 20,

min-seed​(𝓖,ϕ𝓖strict)≀γ​(G)+2.min-seed𝓖superscriptsubscriptitalic-ϕ𝓖strict𝛾𝐺2\displaystyle\text{min-seed}\left(\boldsymbol{\cal G},\phi_{\boldsymbol{\cal G}}^{\text{strict}}\right)\leq\gamma(G)+2.(32)

With 𝓖𝓖\boldsymbol{\cal G} and S𝑆S in hand,

D~≑{u∈V∣S∩({wu}βˆͺ{u}βˆͺ𝒳u)β‰ βˆ…}~𝐷conditional-set𝑒𝑉𝑆subscript𝑀𝑒𝑒subscript𝒳𝑒\displaystyle\tilde{D}\equiv\{u\in V\mid S\cap\left(\{w_{u}\}\cup\{u\}\cup{\cal X}_{u}\right)\neq\emptyset\}(33)

can clearly be constructed in time polynomial in |V|𝑉|\,V\,|. As Bv={wv}βˆͺNGβˆ—β€‹(v)βˆͺ(⋃u∈NGβˆ—β€‹(v)𝒳u),subscript𝐡𝑣subscript𝑀𝑣superscriptsubscript𝑁𝐺𝑣subscript𝑒superscriptsubscript𝑁𝐺𝑣subscript𝒳𝑒B_{v}=\{w_{v}\}\cup N_{G}^{*}(v)\cup\,(\,\bigcup_{u\in N_{G}^{*}(v)}\,{\cal X}_{u}),

BvβŠ†β‹ƒu∈NGβˆ—β€‹(v)({wu}βˆͺ{u}βˆͺ𝒳u).subscript𝐡𝑣subscript𝑒superscriptsubscript𝑁𝐺𝑣subscript𝑀𝑒𝑒subscript𝒳𝑒\displaystyle B_{v}\subseteq\bigcup_{u\in N_{G}^{*}(v)}\left(\{w_{u}\}\cup\{u\}\cup{\cal X}_{u}\right).(34)

For each v∈V,𝑣𝑉v\in V, Lemma 21 says S∩Bvβ‰ βˆ…π‘†subscript𝐡𝑣S\cap B_{v}\neq\emptyset. Hence relation (34) implies the existence of a uβˆ—βˆˆNGβˆ—β€‹(v)superscript𝑒superscriptsubscript𝑁𝐺𝑣u^{*}\in N_{G}^{*}(v) with S∩({wuβˆ—}βˆͺ{uβˆ—}βˆͺ𝒳uβˆ—)β‰ βˆ…,𝑆subscript𝑀superscript𝑒superscript𝑒subscript𝒳superscript𝑒S\cap(\{w_{u^{*}}\}\cup\{u^{*}\}\cup{\cal X}_{u^{*}})\neq\emptyset, equivalently, uβˆ—βˆˆD~superscript𝑒~𝐷u^{*}\in\tilde{D}. Consequently, D~∩NGβˆ—β€‹(v)β‰ βˆ…~𝐷superscriptsubscript𝑁𝐺𝑣\tilde{D}\cap N_{G}^{*}(v)\neq\emptyset for all v∈V,𝑣𝑉v\in V, i.e., D~~𝐷\tilde{D} is a dominating set of G𝐺G.

Now,

|D~|=βˆ‘v∈D~ 1β‰€βˆ‘u∈D~|S∩({wu}βˆͺ{u}βˆͺ𝒳u)|≀|S|,~𝐷subscript𝑣~𝐷1subscript𝑒~𝐷𝑆subscript𝑀𝑒𝑒subscript𝒳𝑒𝑆\displaystyle\left|\,\tilde{D}\,\right|=\sum_{v\in\tilde{D}}\,1\leq\sum_{u\in\tilde{D}}\,\left|\,S\cap\left(\{w_{u}\}\cup\{u\}\cup{\cal X}_{u}\right)\,\right|\leq|\,S\,|,(35)

where the first inequality follows from Eq. (33). Inequalities (31)–(32) and (35) yield

|D~|≀[(1βˆ’2​ϡ)β‹…ln⁑|V|+O​(1)]β‹…(γ​(G)+2),~𝐷⋅delimited-[]β‹…12italic-ϡ𝑉𝑂1𝛾𝐺2\displaystyle\left|\,\tilde{D}\,\right|\leq\left[\,\left(1-2\epsilon\right)\cdot\ln{|\,V\,|}+O(1)\,\right]\cdot\left(\gamma(G)+2\right),(36)

implying the existence of a constant C𝐢C with |D~|≀(1βˆ’Ο΅)β‹…ln⁑|V|⋅γ​(G)~𝐷⋅1italic-ϡ⋅𝑉𝛾𝐺|\,\tilde{D}\,|\leq(1-\epsilon)\cdot\ln|\,V\,|\cdot\gamma(G) for min⁑{|V|,γ​(G)}>C𝑉𝛾𝐺𝐢\min\{\,|\,V\,|,\gamma(G)\,\}>C.

We have shown that (1) D~~𝐷\tilde{D} can be found in time polynomial in |V|,𝑉|\,V\,|, (2) D~~𝐷\tilde{D} is a dominating set of G𝐺G and (3) |D~|≀(1βˆ’Ο΅)β‹…ln⁑|V|⋅γ​(G)~𝐷⋅1italic-ϡ⋅𝑉𝛾𝐺|\,\tilde{D}\,|\leq(1-\epsilon)\cdot\ln|\,V\,|\cdot\gamma(G) for min⁑{|V|,γ​(G)}>C𝑉𝛾𝐺𝐢\min\{\,|\,V\,|,\gamma(G)\,\}>C. When min⁑{|V|,γ​(G)}≀C,𝑉𝛾𝐺𝐢\min\{\,|\,V\,|,\gamma(G)\,\}\leq C, a minimum dominating set of G𝐺G can be found by brute force in time polynomial in |V|𝑉|\,V\,|. Hence NPβŠ†TIME​(nO​(ln⁑ln⁑n))NPTIMEsuperscript𝑛𝑂𝑛\text{NP}\subseteq\text{TIME}(n^{O(\ln\ln n)}) by Fact 23. ∎

Analogous to the strict-majority case, the following result can be proved for irreversible dynamo (simple majority).

Theorem 25.

Let Ο΅>0italic-Ο΅0\epsilon>0 be any constant. If irreversible dynamo (simple majority) has a polynomial-time, ((1/2βˆ’Ο΅)​ln⁑N)12italic-ϡ𝑁((1/2-\epsilon)\ln N)-approximation algorithm for N𝑁N-vertex graphs, then NPβŠ†TIME​(nO​(ln⁑ln⁑n))NPTIMEsuperscript𝑛𝑂𝑛\text{NP}\subseteq\text{TIME}(n^{O(\ln\ln n)}).

Proof.

We will show NPβŠ†TIME​(nO​(ln⁑ln⁑n))NPTIMEsuperscript𝑛𝑂𝑛\text{NP}\subseteq\text{TIME}(n^{O(\ln\ln n)}) if irreversible dynamo (simple majority) has a polynomial-time, ((1/2βˆ’Ο΅)​ln⁑N)12italic-ϡ𝑁((1/2-\epsilon)\ln N)-approximation algorithm for bipartite graphs with N𝑁N vertices and diameter at most 888. By Theorem 24, we need only show that every vertex of 𝓖𝓖\boldsymbol{\cal G} has an odd degree, so that the strict and the simple-majority scenarios coincide. By Lemma 19(6)–(8), deg𝓖​(v)=2β‹…degG​(v)+1subscriptdeg𝓖𝑣⋅2subscriptdeg𝐺𝑣1\text{deg}_{\boldsymbol{\cal G}}(v)=2\cdot\text{deg}_{G}(v)+1 is odd for each v∈V𝑣𝑉v\in V. By Lemma 19(1)–(2), deg𝓖​(wv)=degG​(v)+|NGβˆ—β€‹(v)|=2β‹…degG​(v)+1,subscriptdeg𝓖subscript𝑀𝑣subscriptdeg𝐺𝑣superscriptsubscript𝑁𝐺𝑣⋅2subscriptdeg𝐺𝑣1\text{deg}_{\boldsymbol{\cal G}}(w_{v})=\text{deg}_{G}(v)+|\,N_{G}^{*}(v)\,|=2\cdot\text{deg}_{G}(v)+1, also odd for each v∈V𝑣𝑉v\in V. The vertices in {g1,g2},subscript𝑔1subscript𝑔2\{g_{1},g_{2}\}, 𝒳𝒳{\cal X} and 𝒴𝒴{\cal Y} have odd degrees of 1,1111,1 and 333 in 𝓖,𝓖\boldsymbol{\cal G}, respectively. By definition,

deg𝓖​(z1)=|{g1}βˆͺ𝒴|=1+βˆ‘v∈V|𝒴v|=1+βˆ‘v∈VdegG​(v)=1+2β‹…|E|subscriptdeg𝓖subscript𝑧1subscript𝑔1𝒴1subscript𝑣𝑉subscript𝒴𝑣1subscript𝑣𝑉subscriptdeg𝐺𝑣1β‹…2𝐸\text{deg}_{\boldsymbol{\cal G}}(z_{1})=\left|\,\{g_{1}\}\cup{\cal Y}\,\right|=1+\sum_{v\in V}\,\left|\,{\cal Y}_{v}\,\right|=1+\sum_{v\in V}\,\text{deg}_{G}(v)=1+2\cdot|\,E\,|

is odd, where the last equality holds because each edge in E𝐸E is counted twice in βˆ‘v∈VdegG​(v)subscript𝑣𝑉subscriptdeg𝐺𝑣\sum_{v\in V}\,\text{deg}_{G}(v). Finally, deg𝓖​(z2)subscriptdeg𝓖subscript𝑧2\text{deg}_{\boldsymbol{\cal G}}(z_{2}) is odd by symmetry. ∎

6 Conclusions

We improve Chang and Lyuu’s [1] (23/27)​|V|2327𝑉(23/27)\,|\,V\,| upper bound to (2/3)​|V|23𝑉(2/3)\,|\,V\,| on the minimum size of irreversible dynamos under the strict-majority scenario. Our technique also gives a |V|/2𝑉2|\,V\,|/2 upper bound on the minimum size of irreversible dynamos under the simple-majority scenario. The upper bound under the strict-majority scenario can be lowered to ⌈|V|/2βŒ‰π‘‰2\lceil|\,V\,|/2\rceil for undirected connected graphs.

We have proved inapproximability results on irreversible dynamo (strict majority) and irreversible dynamo (simple majority). An interesting direction of research is to design approximation algorithms for special types of graphs.

Appendix A Acknowledgments

The authors are grateful to Shou-De Lin for his helpful comments and suggestions.

References

  • [1] C.-L. Chang and Y.-D. Lyuu. Spreading messages. Theoretical Computer Science, 410(27–29):2714–2724, 2009.
  • [2] T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein. Introduction to Algorithms. The MIT Press, 3rd edition, 2001.
  • [3] U. Feige. A threshold of ln⁑n𝑛\ln n for approximating set cover. Journal of the ACM, 45(4):634–652, 1998.
  • [4] P. Flocchini, F. Geurts, and N. Santoro. Optimal irreversible dynamos in chordal rings. Discrete Applied Mathematics, 113(1):23–42, 2001.
  • [5] P. Flocchini, R. KrΓ‘lovič, P. RuΕΎička, A. Roncato, and N. Santoro. On time versus size for monotone dynamic monopolies in regular topologies. Journal of Discrete Algorithms, 1(2):129–150, 2003.
  • [6] P. Flocchini, E. Lodi, F. Luccio, L. Pagli, and N. Santoro. Dynamic monopolies in tori. Discrete Applied Mathematics, 137(2):197–212, 2004.
  • [7] J. P. Gleeson and D. J. Cahalane. Seed size strongly affects cascades on random networks. Physical Review E, 75(056103), 2007.
  • [8] D. Kempe, J. Kleinberg, and Γ‰ Tardos. Maximizing the spread of influence through a social network. In Proceedings of the 9th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pages 137–146, 2003.
  • [9] D. Kempe, J. Kleinberg, and Γ‰. Tardos. Influential nodes in a diffusion model for social networks. In Proceedings of the 32nd International Colloquium on Automata, Languages and Programming, pages 1127–1138, 2005.
  • [10] F. Luccio, L. Pagli, and H. Sanossian. Irreversible dynamos in butterflies. In Proceedings of the 6th International Colloquium on Structural Information & Communication Complexity, pages 204–218, 1999.
  • [11] E. Mossel and S. Roch. On the submodularity of influence in social networks. In Proceedings of the 39th Annual ACM Symposium on Theory of Computing, pages 128–134, 2007.
  • [12] C. H. Papadimitriou. Computational Complexity. Addison Wesley, 1994.
  • [13] D. Peleg. Local majorities, coalitions and monopolies in graphs: a review. Theoretical Computer Science, 282(2):231–257, 2002.
  • [14] D. A. Pike and Y. Zou. Decycling Cartesian products of two cycles. SIAM Journal on Discrete Mathematics, 19(3):651–663, 2005.
  • [15] B. Samuelsson and J. E. S. Socolar. Exhaustive percolation on random networks. Physical Review E, 74(036113), 2006.
  • [16] D. J. Watts. A simple model of global cascades on random networks. Proceedings of the National Academy of Science, 99(9):5766–5771, 2002.
  • [17] D. B. West. Introduction to Graph Theory. Prentice-Hall, 2nd edition, 2001.