Elsevier

Discrete Applied Mathematics

Volume 283, 15 September 2020, Pages 417-434
Discrete Applied Mathematics

Finding dominating induced matchings in S2,2,3-free graphs in polynomial time

https://doi.org/10.1016/j.dam.2020.01.028Get rights and content

Abstract

Let G=(V,E) be a finite undirected graph. An edge set EE is a dominating induced matching (d.i.m.) in G if every edge in E is intersected by exactly one edge of E. The Dominating Induced Matching (DIM) problem asks for the existence of a d.i.m. in G; this problem is also known as the Efficient Edge Domination problem; it is the Efficient Domination problem for line graphs. The DIM problem is NP-complete even for very restricted graph classes such as planar bipartite graphs with maximum degree 3 and is solvable in linear time for P7-free graphs, and in polynomial time for S1,2,4-free graphs as well as for S2,2,2-free graphs. In this paper, combining two distinct approaches, we solve it in polynomial time for S2,2,3-free graphs.

Introduction

Let G=(V,E) be a finite undirected graph. A vertex vV dominates itself and its neighbors. A vertex subset DV is an efficient dominating set (e.d.s. for short) of G if every vertex of G is dominated by exactly one vertex in D. The notion of efficient domination was introduced by Biggs [1] under the name perfect code. The Efficient Domination (ED) problem asks for the existence of an e.d.s. in a given graph G (note that not every graph has an e.d.s.)

A set M of edges in a graph G is an efficient edge dominating set (e.e.d.s. for short) of G if and only if it is an e.d.s. in its line graph L(G). The Efficient Edge Domination (EED) problem asks for the existence of an e.e.d.s. in a given graph G. Thus, the EED problem for a graph G corresponds to the ED problem for its line graph L(G). Note that not every graph has an e.e.d.s. An efficient edge dominating set is also called dominating induced matching (d.i.m. for short)–recall that an edge subset EE is a dominating induced matching in G if every edge in E is intersected by exactly one edge of E.

The EED problem is motivated by applications such as parallel resource allocation of parallel processing systems, encoding theory and network routing—see e.g. [9], [10]. The EED problem is called the Dominating Induced Matching (DIM) problem in various papers (see e.g. [2], [3], [8], [10], [11]); subsequently, we will use this terminology in our manuscript.

In [9], it was shown that the DIM problem is NP-complete; see e.g. [2], [8], [12], [13]. However, for various graph classes, DIM is solvable in polynomial time. For mentioning some examples, we need the following notions:

Let Pk denote the path with k vertices, say a1,,ak, and k1 edges aiai+1, 1ik1. Such a path will also be denoted by (a1,,ak). When speaking about a Pk in a graph G, we will always assume that the path is chordless, or, equivalently, that it is an induced subgraph of G.

For indices i,j,k0, let Si,j,k denote the graph with vertices u,x1,,xi, y1,,yj, z1,,zk such that the subgraph induced by u,x1,,xi forms a Pi+1(u,x1,,xi), the subgraph induced by u,y1,,yj forms a Pj+1(u,y1,,yj), the subgraph induced by u,z1,,zk forms a Pk+1(u,z1,,zk), and there are no other edges in Si,j,k. Vertex u is called the center of this Si,j,k. Thus, claw is S1,1,1, and Pk is isomorphic to S0,0,k1.

In [10], it is conjectured that for every fixed i,j,k, DIM is solvable in polynomial time for Si,j,k-free graphs (actually, an even stronger conjecture is mentioned in [10]); this includes Pk-free graphs for k8. The following results are known:

Theorem 1

DIM is solvable in polynomial time for

  • (i)

    S1,1,1-free graphs [8],

  • (ii)

    S1,2,3-free graphs [11],

  • (iii)

    S2,2,2-free graphs [10],

  • (iv)

    S1,2,4-free graphs [4],

  • (v)

    S1,1,5-free graphs [7],

  • (vi)

    P7-free graphs [3] (in this case even in linear time),

  • (vii)

    P8-free graphs [5], and

  • (viii)

    P9-free graphs [6].

Based on the two distinct approaches described in [5] and in [10], [11] (and combining them as in [4] and [7]), we show in this paper that DIM can be solved in polynomial time for S2,2,3-free graphs.

Section snippets

Basic notions

Let G be a finite undirected graph without loops and multiple edges. Let V denote its vertex set and E its edge set; let n=|V| and m=|E|. For vV, let N(v){uV:uvE} denote the open neighborhood of v, and let N[v]N(v){v} denote the closed neighborhood of v. The degree of v in G is dG(v)=|N(v)|. If xyE, we also say that x and y see each other, and if xyE, we say that x and y miss each other. A vertex set S is independent in G if for every pair of vertices x,yS, xyE. A vertex set Q is a

Coloring G[X]

As in [4], we have:

Proposition 1

The following statements hold:

  • (i)

    For every edge vwE, v,wN3, with vuiE and wujE (possibly i=j), we have |{v,w}{ui,uj}|=1.

  • (ii)

    For every edge stE with sS3 and tTi, t=ui holds, and thus, uit is an xy-forced M-edge.

Proof

(i): By (6), N3 does not contain any M-edge, and clearly, if vwE then either v or w is black; without loss of generality, let v be black but then v=ui and w is white, i.e., wuj.

(ii): By Observation 12 (iv), S3I and thus, by Proposition 1 (i), for the edge st

Coloring G[Y]

Recall that X{x,y}N1N2N3 and YVX. From now on, let Y. Subsequently, we apply the polynomial-time solution for S2,2,2-free graphs [10] (see Theorem 1 (iii)). In particular let us try to connect the “coloring approach” of [10] with the above. Recall that for a d.i.m. M of G, V(G)=V(M)I is a partition of V(G), all vertices of V(M) are black and all vertices of I are white. Recall the following forcing rules (under the assumption that xyM):

  • (i)

    If a vertex v is white then all of its neighbors

The facilitated case in which N7 is empty

Lemma 3

If N7= then one can detect a white vertex of H in polynomial time.

Proof

Assume N7=. Then p6, hence zNj with 3j5. If zN5 then V(H)N6 since N7=, i.e., dN6 but by Proposition 8, Np1N(d)=, which is a contradiction. Thus, zN3N4. Then by the fixed xy-coloring of G[X] (if zN3) and by Proposition 7 (if zN4), the color of z is fixed. Now, since z,a1,a2 induce a C3, we have:

  • if z is black and zb2E, then b2 is white;

  • if z is black and zb1E, then b1 is white;

  • if z is white, then d is white.

The general case in which N7 may be non-empty

By Proposition 10, let us distinguish between zb2E and zb1E. Then the goal is to detect a white vertex of S2,2,2H or a peripheral triangle with a vertex of H. Recall pmin{i:NiV(H)}.

Proposition 12

If p5, then one can easily detect a white vertex of H.

Proof

In fact, if p5, then the color of z (recall zNp1) is known by Proposition 7. Then, as in the proof of Lemma 3, one can easily detect a white vertex of H.  

From now on, let us assume that p6. In particular, let z5Np5 be a neighbor of z4, and let z6Np

A polynomial algorithm for DIM on S2,2,3-free graphs

The following procedure is part of the algorithm:

Procedure 7.1

DIM-with-xy

  • (a)

    Set M{xy}. Determine the distance levels Ni=Ni(xy) with respect to xy.

  • (b)

    Check whether N1 is an independent set (see fact (2)) and N2 is the disjoint union of edges and isolated vertices (see fact (3)). If not, then STOP with failure.

  • (c)

    For the set M2 of edges in N2, apply the Edge Reduction for every edge in M2. Moreover, apply the Edge Reduction for each edge bc according to fact ((7)) and then for each edge uiti according to Observation 12 (v).

  • (d)

    if N4

CRediT authorship contribution statement

Raffaele Mosca: Software, Validation, Writing - review & editing.

Acknowledgment

We gratefully thank the anonymous reviewers for their comments and corrections. The second author would like to witness that he just tries to pray a lot and is not able to do anything without that—ad laudem Domini.

References (13)

There are more references available in the full text version of this article.

Cited by (5)

View full text