Linear programming based approximation for unweighted induced matchings --- breaking the $\Delta$ barrier
Julien Baste, Maximilian F\"urst, Dieter Rautenbach

TL;DR
This paper introduces improved approximation algorithms for unweighted induced matchings in graphs, surpassing previous bounds and conjecturing tighter integrality gaps, with specific results for graphs of maximum degree 3.
Contribution
It presents primal-dual approximation algorithms with ratios close to the conjectured integrality gap for unweighted induced matchings, improving upon prior methods.
Findings
Approximation ratio of (1-ε)Δ + 0.5 for general Δ with ε ≈ 0.02005
Approximation ratio of 7/3 for Δ=3
Proved a best-possible bound on fractional induced matching number
Abstract
A matching in a graph is induced if no two of its edges are joined by an edge, and finding a large induced matching is a very hard problem. Lin et al. (Approximating weighted induced matchings, Discrete Applied Mathematics 243 (2018) 304-310) provide an approximation algorithm with ratio for the weighted version of the induced matching problem on graphs of maximum degree . Their approach is based on an integer linear programming formulation whose integrality gap is at least , that is, their approach offers only little room for improvement in the weighted case. For the unweighted case though, we conjecture that the integrality gap is at most , and that also the approximation ratio can be improved at least to this value. We provide primal-dual approximation algorithms with ratios for general …
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComplexity and Algorithms in Graphs · Advanced Graph Theory Research
Linear programming based approximation for unweighted
induced matchings — breaking the barrier
Julien Baste
Maximilian Fürst
Dieter Rautenbach
Abstract
A matching in a graph is induced if no two of its edges are joined by an edge, and finding a large induced matching is a very hard problem. Lin et al. (Approximating weighted induced matchings, Discrete Applied Mathematics 243 (2018) 304-310) provide an approximation algorithm with ratio for the weighted version of the induced matching problem on graphs of maximum degree . Their approach is based on an integer linear programming formulation whose integrality gap is at least , that is, their approach offers only little room for improvement in the weighted case. For the unweighted case though, we conjecture that the integrality gap is at most , and that also the approximation ratio can be improved at least to this value. We provide primal-dual approximation algorithms with ratios for general with , and for . Furthermore, we prove a best-possible bound on the fractional induced matching number in terms of the order and the maximum degree.
Institute of Optimization and Operations Research, Ulm University, Germany
{julien.baste,maximilian.fuerst,dieter.rautenbach}@uni-ulm.de
[TABLE]
1 Introduction
We consider finite, simple, and undirected graphs, and use standard terminology. A set of edges of a graph is an induced matching in if no two edges in are adjacent or joined by an edge, that is, is an independent set of the square of the line graph of . The induced matching number of is the maximum cardinality of an induced matching in .
The problem to find a maximum induced matching in a given graph does not allow an efficient approximation algorithm with approximation factor for some positive , unless [10], and it is APX-complete for -regular bipartite graphs [1]. Several efficient approximation algorithms have been proposed for -regular graphs: Duckworth, Manlove, and Zito [2, 12] showed that a simple greedy strategy has approximation ratio . Combining the greedy strategy with local search, Gotthilf and Lewenstein [6] improved this to . For -regular -free graphs, Rautenbach [11] showed that the algorithm from [6] has approximation ratio . Finally, for , that is, for cubic graphs, Joos, Rautenbach, and Sasse [8] described an efficient algorithm with approximation ratio . All these approximation ratios for -regular graphs rely on the simple upper bound
[TABLE]
which fails for not necessarily regular graphs of maximum degree .
Only very recently, Lin, Mestre, and Vasiliev [9] improved the straightforward approximation ratio of of the greedy algorithm [12] applied to a graph of maximum degree . Their approach relies on linear programming and a local ratio technique. They actually consider the weighted version of the problem, and provide an efficient algorithm with approximation ratio . As they show that the integrality gap of their integer linear programming formulation of the weighted induced matching problem is at least , there is not much room for improvement of the approximation ratio using their approach.
In order to phrase the integer linear programming formulation of the maximum induced matching problem, we introduce some notation. Let be a graph. For a vertex of , let be the set of edges of that are incident with . For an edge of , let
[TABLE]
Note that a set of edges in is an induced matching in
- •
if and only if for every two distinct edges and in
- •
if and only if contains at most one edge from for every edge of .
The second equivalence motivates the following (unweighted version of the) integer linear program from [9]:
[TABLE]
Clearly, the value of (5) equals , and is an induced matching for every feasible solution of (5). We consider the relaxation of (5) together with its dual linear program :
[TABLE]
Let and denote the optimum values of the linear programs and , respectively. If is some feasible solution of or , and , then let , in particular, .
By linear programming duality,
[TABLE]
If is -regular, then setting for every edge of yields optimal solutions for and of value , which implies that (1) follows immediately from (7). The results of Lin et al. [9] imply that the integrality gap of the weighted version of (5) is at most and at least .
We conjecture that this can be improved considerably for unweighted graphs.
Conjecture 1**.**
If is a graph of maximum degree , then
[TABLE]
with equality in (8) if and only if arises by replacing the five vertices of the cycle of order five with independent sets of cardinalities , , , , and in this cyclic order.
Note that the extremal graph in Conjecture 1 also appears in Erdős and Nešetřil’s famous open conjecture on the strong chromatic index [3]. If is even, then this blown-up is -regular, and equals . If is odd, then setting
- •
for the edges between an independent set of order and an independent set of order , and setting
- •
for all remaining edges
yields optimal solutions for and , which explains the specific value in Conjecture 1.
Gotthilf and Lewenstein [6] obtain the approximation ratio by providing a polynomial time algorithm that computes an induced matching of size at least
[TABLE]
in a given not necessarily regular graph of maximum degree (cf. also [5] choosing and in Theorem 2(ii) and in the proof of Corollary 3). For -regular graphs, it follows that the integrality gap of (5) is as most .
We proceed to our results; all proofs are postponed to the following sections. Our first result is a best-possible upper bound on the fractional induced matching number. Let be the tree that arises by subdividing each edge of the star of order once.
Theorem 1**.**
If is a graph of maximum degree at most such that no component of has order at most , then with equality if and only if each component of is isomorphic to .
Combining Theorem 1 with the main result from [8] yields an approximation ratio of for subcubic graphs. Our second result improves this.
Theorem 2**.**
There is an efficient algorithm that, for a given subcubic graph , produces an induced matching in as well as a feasible solution of with .
Our final result concerns general maximum degrees.
Theorem 3**.**
There is an efficient algorithm that, for a given graph of maximum degree at most for some , produces an induced matching in with
[TABLE]
The last two theorems imply, in particular, that the problem to find a maximum induced matching in the considered graphs can be approximated in polynomial time within ratios of and , respectively. Theorem 3 allows an interesting corollary.
Corollary 1**.**
If is a graph of maximum degree at most , then
[TABLE]
where denotes the matching number of .
Proof.
Let be some maximum matching in . Setting for every edge in , and otherwise, yields a feasible solution of . This implies . Now, Theorem 3 implies the statement. ∎
We close the introduction with some notation. Let be a graph. We denote by , , and the order, size, and maximum degree of , respectively. For a set of vertices of , let
[TABLE]
For two disjoint sets and of vertices of , let be the subgraph of induced by ,
[TABLE]
, , and , respectively. Finally, for a set of edges of , let be the set of vertices of that are incident to some edge in .
2 Proof of Theorem 1
Let be a graph of maximum degree such that no component of has order at most , in particular, . Note that . Therefore, by (7), it suffices to show the existence of a feasible solution of with
- (i)
for every vertex of degree less than , and 2. (ii)
,
such that (ii) holds with equality if and only if every component of is isomorphic to . We call such a feasible solution good, and we show the existence of a good solution by induction on the order . Since the considered quantities are all additive with respect to the components, we may assume that is connected. If is -regular, then setting for every edge of yields a good solution. Hence, we may assume that the minimum degree of is less than .
Let be a vertex of minimum degree .
Case 1. , and no component of has order at most .
Let be the unique neighbor of in , let be some neighbor of distinct from , and let . Let be the set of isolated vertices in , and let be the set of vertices of the components of order in . By induction, there is a good solution for . Since the graph has no component of order at most , each component of sends at least one edge to . Hence, we obtain , which implies
[TABLE]
Let be a set of edges in such that each component of is incident with exactly one edge in . Let
[TABLE]
It is easy to see that is a feasible solution of that satisfies (i). By induction and (10), we obtain that
[TABLE]
Now, we assume that , and that is not isomorphic to . Equality in the above inequality chain implies , which, by (10), implies that , , and . It follows that each component of order in sends exactly one edge to . Moreover,
[TABLE]
which implies that every component of is isomorphic to . Since is not isomorphic to , the vertex has a third neighbor distinct from and , which either belongs to or to .
First, we assume that . Let be a set of edges in such that each component of is incident with exactly one edge in , and . Let
[TABLE]
It is easy to see that is a feasible solution of that satisfies (i). As above, we obtain
[TABLE]
which completes the proof in this case.
Hence, we may assume that has no neighbor in , which implies . The component of containing is isomorphic to . Let be the unique edge of that is incident to the vertex of degree in , and has minimum distance to . Let
[TABLE]
It is easy to see that is a feasible solution of that satisfies (i). Furthermore,
[TABLE]
which completes the proof in the first case.
Case 2. Case 1 does not apply.
Let , let be the set of isolated vertices in , and let be the set of vertices of the components of order in . Note that differs slightly from Case 1. Let be a good solution for . If , then each component of sends at least one edge into . If , then each vertex in sends at least many edges into while each vertex in sends at least edges into . Hence, we obtain that
[TABLE]
If , then this implies that . If , then this implies that
[TABLE]
and, since , equality in this last inequality chain only holds if , , and .
Let be a set of edges in such that each component of is incident with exactly one edge in . Let
[TABLE]
For , it is easy to see that is a feasible solution of that satisfies (i). If , then, in view of Case 1, the set is non-empty, which implies that the unique neighbor, say , of is incident with an edge such that and . Hence, also in this case, is a feasible solution of that satisfies (i). By induction and (11), we obtain that
[TABLE]
Now, we assume that , and that is not isomorphic to . Equality in the above inequality chain implies . As observed above, this implies , , and . It follows that every vertex in has degree exactly , every vertex in has degree , and is empty. Let be an edge incident with . Let
[TABLE]
Since , it follows that is a feasible solution of that satisfies (i). Furthermore,
[TABLE]
which completes the proof.
3 Proof of Theorem 2
Let be a graph of maximum degree at most . In view of the -approximation algorithm for cubic graphs given in [8], we may assume that is not cubic. Clearly, we may assume that has no isolated vertices. We will describe an efficient recursive algorithm that constructs an induced matching in together with a feasible solution of the linear program such that
- (i)
for every vertex of degree at most in , and 2. (ii)
.
We call the pair \big{(}M,(y_{e})_{e\in E(G)}\big{)} a good solution pair for .
The algorithm performs the following steps:
- (1)
Select an edge of incident with a vertex of minimum degree.
In view of the above assumptions, the minimum degree is either or . Let be the set of isolated vertices of G-\big{(}N_{G}[v_{0}]\cup N_{G}[v_{1}]\big{)}, let H=G\big{[}N_{G}[v_{0}]\cup N_{G}[v_{1}]\cup I\big{]}, and let .
- (2)
Apply the algorithm recursively to to obtain a good solution pair {\cal P}^{\prime}=\big{(}M^{\prime},(y_{e})_{e\in E(G^{\prime})}\big{)} for .
- (3)
Set equal to .
Note that is an induced matching in by construction.
- (4)
Specify values for all edges in such that:
- (a)
* for every edge of .* 2. (b)
* for every vertex in \big{(}N_{G}[v_{0}]\cup N_{G}[v_{1}]\big{)}\setminus\{v_{0},v_{1}\} of degree at most in .* 3. (c)
* for every vertex in of degree at most in .* 4. (d)
* for all edges of between and .* 5. (e)
.
Condition (i) for the good solution pair for and condition (b) together imply for every edge of between and . This together with condition (a) implies that is a feasible solution of . Condition (ii) for and conditions (b) to (e) together imply conditions (i) and (ii) for the pair {\cal P}=\big{(}M,(y_{e})_{e\in E(G)}\big{)}. Altogether, it follows that is a good solution pair for .
It remains to show that step (4) is possible, more precisely, that the values can be specified in such a way that conditions (a) to (e) hold. We show this by considering all possibilities for the structure of shown in Figures 1 and 2. Figure 1 shows the possibilities with , and Figure 2 shows the remaining possibilities with . Since is a vertex of minimum degree, each vertex in has at least neighbors in \big{(}N_{G}[v_{0}]\cup N_{G}[v_{1}]\big{)}\setminus\{v_{0},v_{1}\}. Within the figures, we also show suitable values for the satisfying conditions (a) to (e), multiplied by for the sake of readability.
It is a tedious yet routine matter to verify that the figures show all possibilities for the structure of , and that the conditions (a) to (e) indeed hold. Steps (1), (3), and (4) can clearly be performed in polynomial time, which yields an overall polynomial running time, and completes the proof of Theorem 2.
The conditions (i) in the proofs of Theorem 1 and Theorem 2 are very similar; they both allow that good solutions/good solution pairs for the considered subgraphs do not have to be changed when constructing the solution for the entire graph. Unfortunately, for larger values of , this approach seems not to lead to improved approximation ratios. Suppose that we impose a condition like for some positive constant and every vertex of degree less than . If arises from by attaching many leaves to each vertex, then while any solution satisfying the above condition has total weight at least . This is also not surprising as combining the best-possible lower bound on the induced matching number for graphs of bounded maximum degree [7] with the best-possible Theorem 1 does not lead to an improved approximation ratio; both results are tight for different graphs.
4 Proof of Theorem 3
For simplification, we are not trying to optimize the non-leading terms of the approximation ratio. For the rest of this section, let be an optimal solution of the following quadratic program:
[TABLE]
Standard software yields
[TABLE]
Note that verifying that these values yield a feasible solution for is a simple matter of calculation, and, in fact, all our arguments only use the feasible of this solution. Throughout this section, the parameter is chosen as follows:
[TABLE]
A key ingredient for the proof of Theorem 3 is the following lemma.
Lemma 1**.**
If is a graph of maximum degree at most for some , and is a feasible solution for that satisfies for every edge of , then
[TABLE]
We postpone the proof of Lemma 1 to the end of this section. The condition in Lemma 1 will be ensured by the following Local Ratio Preprocessing, which is similar to the technique used in [9]. Note that Local Ratio Preprocessing needs to solve the linear program only once, while [9] requires to solve a linear program in each iteration.
Proof of Theorem 3.
Let be as in the statement of the theorem. Applying Local Ratio Preprocessing to produces in polynomial time an output , where . Furthermore, the restriction to of the optimal solution of chosen in line 1 is a feasible solution for the linear program on the graph that satisfies for every edge of . Let , where the edges were added to in the order . The choice of the edges within Local Ratio Preprocessing implies for every in , and, hence,
[TABLE]
Let be an induced matching in of size at least , cf. (9). As noted in the introduction, we can find such an induced matching in polynomial time [6, 5]. By construction, is an induced matching in . The choice of and Lemma 1 imply
[TABLE]
and, hence,
[TABLE]
which completes the proof. ∎
We proceed to the proof of Lemma 1.
Proof of Lemma 1.
For notational convenience, we introduce one further parameter:
[TABLE]
Let
[TABLE]
Claim 1**.**
If is in and is a neighbor of , then
[TABLE]
Proof of Claim 1.
Let be a neighbor of maximizing . For every neighbor of , the constraints in imply
[TABLE]
which implies and .
Now,
[TABLE]
which, by the definitions of and , implies
[TABLE]
Since , we obtain that
[TABLE]
By the definitions of and , this implies that
[TABLE]
which completes the proof of the claim. ∎
The condition within (Q) implies . Therefore, Claim 1 implies that the set is independent, and that
[TABLE]
By Claim 1, each edge in satisfies
[TABLE]
Note that if and only if for every two edges and of , and double-counting implies
[TABLE]
For every edge of , we obtain that
[TABLE]
If is an edge in , then, by the definition of ,
[TABLE]
Combining these four observations, we obtain
[TABLE]
Since and , we have . Furthermore,
[TABLE]
and, by and the definition of ,
[TABLE]
Using these inequalities together with (13) and (14) yields
[TABLE]
which completes the proof of Lemma 1. ∎
Using this proof technique, what is the largest we can hope for? Let , and let be sufficiently large such that is an integer. Let be a bipartite graph with partite set and such that each vertex in has degree , each vertex in has degree , and has girth at least . It is well-known that such graphs exist, cf. e.g. [4]. Setting for every edge of yields a feasible solution of both program and , that is, is optimal. The girth condition and imply that
[TABLE]
for sufficiently large . Furthermore, , that is, Lemma 1 fails whenever .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] K.K. Dabrowski, M. Demange, V.V. Lozin, New results on maximum induced matchings in bipartite graphs and beyond, Theoretical Computer Science 478 (2013) 33-40.
- 2[2] W. Duckworth, D.F. Manlove, M. Zito, On the approximability of the maximum induced matching problem, Journal of Discrete Algorithms 3 (2005) 79-91.
- 3[3] R.J. Faudree, R.H. Schelp, A. Gyárfás, Zs. Tuza, Induced matchings in bipartite graphs, Discrete Mathematics 78 (1989) 83-87.
- 4[4] Z. Füredi, F. Lazebnik, A. Seress, V.A. Ustimenko, A.J. Woldar, Graphs of prescribed girth and bi-degree, Journal of Combinatorial Theory, Series B 64 (1995) 228-239.
- 5[5] M. Fürst, M. Leichter, D. Rautenbach, Locally searching for large induced matchings, Theoretical Computer Science 720 (2018) 64-72.
- 6[6] Z. Gotthilf, M. Lewenstein, Tighter approximations for maximum induced matchings in regular graphs, Lecture Notes in Computer Science 3879 (2006) 270-281.
- 7[7] F. Joos, Induced matchings in graphs of bounded degree, SIAM Journal on Discrete Mathematics 30 (2016) 1876-1882.
- 8[8] F. Joos, D. Rautenbach, T. Sasse, Induced matchings in subcubic graphs, SIAM Journal on Discrete Mathematics 28 (2014) 468-473.
