alphaFeedback

WorksComputer Science

A 2/3-Approximation Algorithm for the Residual Maximum Matching Problem in General Graphs

AI contributions
  • an AI assistant
View details

Abstract

The residual maximum matching problem asks for a maximum matching whose deletion leaves a graph with the largest possible matching number. For unweighted graphs, previous work provides a 1/21/2-approximation guarantee in general graphs and a 2/32/3 guarantee in graphs with a perfect matching. We present a 2/32/3-approximation algorithm running in O(n5)O(n^5) time, extending the latter guarantee to general graphs. The algorithm improves the residual matching number through single-edge exchanges involving free vertices. We prove that, for any maximum matching that admits no further improvement by such exchanges, the residual matching number is at least 2/32/3 of the optimum, and we give an example showing that this bound is tight.

Introduction

An edge coloring partitions the edges of a graph into matchings, with each color class consisting of edges that have no common endpoints. This structure also describes pairwise tasks performed in successive stages: tasks in the same stage cannot share an endpoint, whereas vertex resources can be reused in different stages. When two stages have strict priorities, the first stage must accommodate as many tasks as possible, and the number of tasks in the second stage is then maximized over the remaining edges. The resulting optimization problem asks for a maximum matching whose deletion leaves a graph with the largest possible matching number.

In their work on edge coloring, Gabow, Nishizeki, Kariv, Leven, and Terada introduced the lexicographical matching problem, which lexicographically maximizes the cardinalities of two edge-disjoint matchings, and established related hardness results [1]. This model is equivalent to the residual maximum matching problem. Kamalian and Mkrtchyan further studied residual matching numbers after the deletion of a maximum matching and proved that the associated optimization problems remain NP-hard even for connected bipartite graphs of maximum degree three [2]. Once the first matching is fixed, a maximum matching of the residual graph can be found in polynomial time; the difficulty lies in choosing the first maximum matching.

Let ν(G)\nu(G) denote the matching number of GG, and let L(G)L(G) and l(G)l(G) denote, respectively, the largest and smallest residual matching numbers obtained by deleting a maximum matching. Khojabaghyan and Mkrtchyan proved that L(G)≤2l(G)L(G) \le2l(G) for every graph and that L(G)≤3l(G)/2L(G) \le3l(G)/2 when GG has a perfect matching [3]. Thus, an arbitrary maximum matching gives a 1/2-approximation in general graphs and a 2/3-approximation in graphs with a perfect matching. Mkrtchyan subsequently studied the approximation complexity of these parameters [4], using the above 1/2 guarantee for general graphs and proving that, unless P=NPP = NP, for every 0<ε<1/880 < \varepsilon< 1/88 there is no polynomial-time (1−ε)(1-\varepsilon)-approximation algorithm for L(G)L(G) on connected bipartite graphs.

The maximum 2-edge-colorable subgraph problem, in contrast, maximizes the total number of edges in two edge-disjoint matchings. Kosowski gave a 5/6-approximation algorithm [5], and Chen, Konno, and Matsushita improved the guarantee to approximately 0.842 [6]. Chen, Fan, and Wang further studied parameterized algorithms for finding two edge-disjoint matchings and approximation algorithms for their total weight [7]. These results optimize the combined size or weight of the two matchings, whereas the lexicographical model requires the first matching to have cardinality exactly ν(G)\nu(G). A maximum 2-edge-colorable subgraph need not contain a maximum matching of the original graph [4]. Consequently, approximation guarantees for the combined objective do not directly yield guarantees for L(G)L(G).

We improve the above 1/2 baseline for general graphs to 2/3. Our algorithm uses single-edge exchanges involving free vertices: an edge of the current maximum matching is replaced by an adjacent edge whose other endpoint is free, and the exchange is accepted only if it increases the residual matching number. Each accepted exchange preserves the maximum cardinality of the first matching and increases the residual matching number by one. Using standard maximum matching algorithms [8, 9], the procedure runs in O(n5)O(n^5) time and O(n2)O(n^2) space. The key observation is that, at termination, every edge of the maximum matching whose individual addition to the residual graph increases its matching number, called a critical edge, has neither endpoint adjacent to a free vertex. Combining this structural property with a deficit bound for noncritical edges and an assignment argument on oriented alternating paths and cycles, we establish the 2/3 approximation guarantee, extending the ratio for graphs with a perfect matching to general graphs. A seven-vertex example shows that the 2/3 bound implied by this termination condition is tight.

Problem definition and preliminaries

Problem definition

Let G=(V,E)G = (V, E) be a finite simple undirected graph with n=∣V∣n = |V| and unweighted edges. Write ν(G)\nu(G) for the cardinality of a maximum matching of GG, and let M(G)\mathcal{M}(G) be the set of all maximum matchings of GG. For an edge set S⊆ES \subseteq E, let V(S)V(S) denote the set of its endpoints, and let G−SG - S denote the graph obtained by deleting only the edges of SS and retaining all vertices. For an edge ee not already present in a graph GG, let G+eG + e denote the graph obtained by adding ee.

The objective is to maximize the residual matching number after deleting a maximum matching:

L(G)=max⁡M∈M(G)ν(G−M).(1)L(G) = \max_{M \in\mathcal{M}(G)} \nu(G - M). \tag*{(1)}

Different maximum matchings may yield different residual matching numbers. For example, the five-vertex path in Figure 1 has ν(G)=2\nu(G) = 2, but deleting the maximum matchings M={12,45}M = \{12, 45\} and M′={23,45}M' = \{23, 45\} gives ν(G−M)=1\nu(G - M) = 1 and ν(G−M′)=2\nu(G - M') = 2, respectively.

Residual graphs corresponding to different maximum matchings

Figure 1. Residual graphs corresponding to different maximum matchings.

Symmetric difference and alternating paths

For two matchings AA and BB, their symmetric difference is A△B=(A∖B)∪(B∖A)A \mathbin{\triangle} B = (A \setminus B) \cup(B \setminus A). In the graph formed by these edges, every connected component containing an edge is an alternating path or an even cycle, with edges of A∖BA \setminus B and B∖AB \setminus A appearing alternately. If the first and last edges of a path both belong to A∖BA \setminus B, then the path contains one more AA-edge than BB-edge. Replacing the BB-edges on the path by its AA-edges therefore yields a matching with one more edge than BB [8].

In particular, if AA and BB are both maximum matchings of the same graph, every path component must contain equal numbers of the two types of edges. Otherwise, exchanging the two types along that path would increase one of the matchings, contradicting its maximum cardinality. Thus, every connected component of A△BA \triangle B containing an edge is an alternating path of even length or an alternating cycle, with equal numbers of AA-edges and BB-edges [9].

The single-edge exchange algorithm

The exchange criterion

Let MM be the current maximum matching, and let H=G−MH = G - M and μ=ν(H)\mu= \nu(H). The vertices in V∖V(M)V \setminus V(M) are called MM-free vertices. An edge e∈Me \in M is critical with respect to HH if ν(H+e)=μ+1\nu(H + e) = \mu+ 1, and noncritical if ν(H+e)=μ\nu(H + e) = \mu.

Let uu be an MM-free vertex, and suppose that vw∈Mvw \in M and uv∈Euv \in E. Set

M′=(M∖{vw})∪{uv},G−M′=H+vw−uv.(2)M' = (M \setminus\{vw\}) \cup\{uv\}, \qquad G - M' = H + vw - uv. \tag*{(2)}

Since uu is free, M′M' is a matching of the same cardinality as MM and is therefore also maximum. Figure 2 illustrates this exchange.

The single-edge exchange $vw \to uv$

Figure 2. The single-edge exchange vw→uvvw \to uv. Vertex uu is free before the exchange, and ww is free afterwards. Thick solid lines represent edges of the current maximum matching; dashed lines represent residual edges.

Lemma 1. For the exchange in (2), ν(G−M′)=μ+1\nu(G - M') = \mu+ 1 if and only if vwvw is critical.

Proof. Adding one edge increases the matching number by at most one. If vwvw is critical, then ν(H+vw)=μ+1\nu(H+vw)=\mu+1. Take a matching N+N^+ of cardinality μ+1\mu+1 in H+vwH+vw. It must contain vwvw; otherwise it would be a matching in HH, contradicting ν(H)=μ\nu(H)=\mu. Since uvuv and vwvw share the vertex vv, the matching N+N^+ does not contain uvuv and is therefore also a matching in H+vw−uv=G−M′H+vw-uv=G-M'. Together with G−M′⊆H+vwG-M'\subseteq H+vw, this gives

μ+1≤ν(G−M′)≤ν(H+vw)=μ+1.\mu+1 \leq\nu(G-M') \leq\nu(H+vw)=\mu+1.

Hence ν(G−M′)=μ+1\nu(G-M')=\mu+1.

Conversely, if ν(G−M′)=μ+1\nu(G-M')=\mu+1, then the inclusion G−M′⊆H+vwG-M'\subseteq H+vw gives

μ+1=ν(G−M′)≤ν(H+vw)≤μ+1.\mu+1=\nu(G-M')\leq\nu(H+vw)\leq\mu+1.

Thus ν(H+vw)=μ+1\nu(H+vw)=\mu+1, so vwvw is critical.

The algorithm and its termination property

Algorithm 1 starts with an arbitrary maximum matching and repeatedly performs the improving exchanges described in Lemma 1.

Proposition 1. Algorithm 1 performs at most ⌊n/2⌋\lfloor n/2\rfloor successful exchanges. Its output MM is a maximum matching, and every edge of MM with an endpoint adjacent to a vertex in UU is noncritical; that is,

u∉V(M),uv∈E,vw∈M⟹ν(H+vw)=μ.(3)u \notin V(M),\quad uv\in E,\quad vw\in M \quad\Longrightarrow\quad\nu(H+vw)=\mu. \tag*{(3)}

Proof. By Lemma 1, each successful exchange preserves the maximum cardinality of MM and increases the integer μ\mu by one. Since μ≤⌊n/2⌋\mu\leq\lfloor n/2\rfloor, the number of exchanges is bounded. At termination, every matching edge with an endpoint adjacent to a free vertex has been tested without yielding an improvement. Thus property (S) holds.

Algorithm 1 Single-edge exchange algorithm

Input: A finite simple undirected graph GG.

Output: A maximum matching MM of GG and a maximum matching NN of the residual graph G−MG - M.

  1. Find an arbitrary maximum matching MM of GG.

  2. Set H=G−MH = G - M. Find a maximum matching NN of HH, and set μ=∣N∣\mu= |N| and U=V∖V(M)U = V \setminus V(M).

  3. Scan the edges vw∈Mvw \in M in a fixed order. If neither endpoint has a neighbor in UU, continue the scan.

  4. Otherwise, choose any vertex uu with u∈Uu \in U and uv∈Euv \in E, and compute ν(H+vw)\nu(H + vw).

  5. If ν(H+vw)=μ+1\nu(H + vw) = \mu+ 1, set M←(M∖{vw})∪{uv}M \leftarrow(M \setminus\{vw\}) \cup\{uv\} and return to Step 2.

  6. If the scan ends without a successful exchange, output (M,N)(M,N).

Equivalently, property (S) states that neither endpoint of any critical edge in MM has a neighbor in UU.

A deficit bound for noncritical edges

Lemma 2. Let MM be a maximum matching of a graph GG, and let H=G−MH = G - M and μ=ν(H)\mu= \nu(H). Let N0N_0 be a matching of cardinality μ−t\mu- t in HH, and let Z⊆MZ \subseteq M consist of edges that are noncritical with respect to HH. If V(Z)∩V(N0)=∅V(Z) \cap V(N_0) = \varnothing, then

∣Z∣≤2t.(4)|Z| \le2t. \tag*{(4)}

Proof. Take a maximum matching NN of HH and set R=N0∪ZR = N_0 \cup Z. By the vertex-disjointness assumption, RR is a matching and ∣R∣=μ−t+∣Z∣|R| = \mu- t + |Z|. In R△NR \mathbin{\triangle} N, let pp count the path components with one more RR-edge than NN-edge, and let qq count those with one more NN-edge than RR-edge. The remaining components do not affect the difference in cardinalities, so

∣Z∣−t=∣R∣−∣N∣=p−q≤p.(5)|Z| - t = |R| - |N| = p - q \le p. \tag*{(5)}

Each path counted by pp contains at least two edges of ZZ. Indeed, if it contains no edge of ZZ, as in Figure 3(a), then the entire path lies in HH and is an NN-augmenting path, contradicting the maximum cardinality of NN. If it contains exactly one edge e∈Ze \in Z, as in Figure 3(b), then the entire path lies in H+eH + e, and augmenting along it yields a matching of cardinality μ+1\mu+ 1. However, ee is noncritical, so ν(H+e)=μ\nu(H + e) = \mu, a contradiction.

Augmenting paths with labels $N_0$, $N$, and $e \in Z$; (a) no $Z$-edge and (b) one $Z$-edge

Figure 3. Augmenting paths in Lemma 2.

These pp paths are pairwise vertex-disjoint, and each contains at least two edges of ZZ. They therefore contain at least 2p2p distinct edges of ZZ in total, giving 2p≤∣Z∣2p \le|Z|. Together with (5), this yields ∣Z∣−t≤∣Z∣/2|Z| - t \le|Z|/2, which proves the claim.

The approximation guarantee for general graphs

Throughout this section, let MM be a maximum matching satisfying property (S), and write H=G−MH = G - M and μ=ν(H)\mu= \nu(H). Take an optimal matching pair (F,Q)(F, Q), where FF is a maximum matching of GG, QQ is a maximum matching of G−FG - F, and ∣Q∣=L(G)|Q| = L(G). For brevity, write L=L(G)L = L(G).

The comparison matching and noncritical conflict edges

Define

K=M∩Q,c=∣K∣,a=∣M∖F∣=∣F∖M∣.(6)K = M \cap Q,\qquad c = |K|,\qquad a = |M \setminus F| = |F \setminus M|. \tag*{(6)}

We call KK the conflict edge set. Since F∩Q=∅F \cap Q = \varnothing, we have K⊆M∖FK \subseteq M \setminus F. Moreover, F∖MF \setminus M is a matching in HH, so

c≤a≤μ.(7)c \le a \le\mu. \tag*{(7)}

Let r=∣(M∖F)∖K∣=a−cr = |(M \setminus F) \setminus K| = a - c. Figure 4 illustrates the relationships among these edge sets.

Relationships among the matching edge sets

Figure 4. Relationships among the matching edge sets.

Deleting the conflict edges from QQ gives a matching of cardinality L−cL - c in HH. Following the comparison matching construction used in [3] to prove the bound for graphs with a perfect matching, let W=V(K)W = V(K) and set

X={f∈F:V({f})⊆W},x=∣X∣.(8)X = \{f \in F : V(\{f\}) \subseteq W\}, \qquad x = |X|. \tag*{(8)}

We have X∩M=∅X \cap M = \varnothing. Indeed, suppose that f∈X∩Mf \in X \cap M. Since the endpoints of ff are already covered by K⊆MK \subseteq M, the matching property of MM implies f∈K⊆Qf \in K \subseteq Q, contradicting F∩Q=∅F \cap Q = \varnothing. Furthermore, Q∖M=Q∖KQ \setminus M = Q \setminus K. Because QQ is a matching, the edges of Q∖KQ \setminus K have no common endpoints with the edges of KK, and hence all their endpoints lie outside W=V(K)W = V(K). Both endpoints of every edge of XX, on the other hand, lie in WW. Thus Q∖MQ \setminus M and XX are vertex-disjoint. As both are matchings in HH,

N0=(Q∖M)∪X(9)N_0 = (Q \setminus M) \cup X \tag*{(9)}

is a matching in HH, satisfying

∣N0∣=L−c+x,t=μ−(L−c+x)≥0.(10)|N_0| = L - c + x, \qquad t = \mu- (L - c + x) \ge0. \tag*{(10)}

Figure 5 illustrates this construction: after deleting the conflict edge set KK from QQ, we add the edges of XX between endpoints of KK to obtain the matching N0N_0 in HH.

Construction of the matching $N_0$

Figure 5. Construction of the matching N0N_0. Black solid lines represent edges of QQ, and blue dashed lines represent X⊆F∖MX \subseteq F \setminus M.

Let ZZ be the set of noncritical edges in KK that are vertex-disjoint from XX, and write z=∣Z∣z = |Z|.

Lemma 3. The sets defined above satisfy

z≤2t.(11)z \le2t. \tag*{(11)}

Proof. Since Z⊆K⊆MZ \subseteq K \subseteq M, the set ZZ is a matching disjoint from E(H)E(H), and each of its edges is noncritical with respect to HH. As K⊆QK \subseteq Q and QQ is a matching, ZZ is vertex-disjoint from Q∖MQ \setminus M; by definition, ZZ is also vertex-disjoint from XX. Hence V(Z)∩V(N0)=∅V(Z) \cap V(N_0) = \varnothing. Applying Lemma 2 to N0N_0 in (8) proves the claim. □\square

An assignment argument on oriented alternating components

The remaining conflict edges K∖ZK \setminus Z consist of critical edges and noncritical edges sharing an endpoint with an edge of XX. We use the alternating structure of M△FM \mathbin{\triangle} F to bound their number.

Lemma 4. The sets defined above satisfy

c−z≤2x+r.(12)c-z \le2x+r. \tag*{(12)}

Proof. Since MM and FF are both maximum matchings, every component of M△FM \mathbin{\triangle} F containing an edge is an alternating path of even length or an even cycle. Orient each path from its FF-free endpoint to its MM-free endpoint, and choose either cyclic orientation for each cycle. Then each edge of M∖FM \setminus F is immediately followed by a unique adjacent edge of F∖MF \setminus M, as illustrated in Figure 6.

Oriented alternating path and alternating cycle

Figure 6. Oriented alternating components. Thick solid lines represent edges of M∖FM \setminus F, and dashed lines represent edges of F∖MF \setminus M. Each path is oriented from its FF-free endpoint to its MM-free endpoint, and each cycle is given a fixed cyclic orientation.

For a critical edge e∈Ke \in K, let ff be the edge of F∖MF \setminus M immediately following it. There must be an edge e′∈M∖Fe' \in M \setminus F immediately after ff. On a cycle, this follows from the alternating structure. On a path, if ff were the last edge, it would join an endpoint of ee to an MM-free vertex; property (S) would then force ee to be noncritical, a contradiction. Thus ee, ff, e′e' are three consecutive edges. If e′∈Ke' \in K, both endpoints of ff lie in WW, so f∈Xf \in X; assign ee to ff. If e′∉Ke' \notin K, assign ee to e′∈(M∖F)∖Ke' \in(M \setminus F) \setminus K.

For a noncritical edge e∈K∖Ze \in K \setminus Z, the definition ensures that ee shares an endpoint with at least one edge of XX; assign ee to any such edge. Every edge of K∖ZK \setminus Z has now been assigned exactly once. The three cases are illustrated in Figure 7.

Assignment of conflict edges

Figure 7. Assignment of conflict edges.

Each edge f∈Xf \in X receives assignments only from edges of KK sharing an endpoint with it. Since KK is a matching, each endpoint of ff is incident to at most one edge of KK, so ff receives at most two assignments. An edge e′∈(M∖F)∖Ke' \in(M \setminus F) \setminus K receives an assignment only under the second rule for critical edges, which requires the consecutive order ee, ff, e′e'. Once the orientation is fixed, the predecessor ff of e′e' and the predecessor ee of ff on the path or cycle are both unique. Hence e′e' receives at most one assignment. The two types of receiving edges accommodate at most 2x+r2x+r assignments in total, and therefore ∣K∖Z∣=c−z≤2x+r|K \setminus Z| = c-z \le2x+r.

The main theorem

Theorem 1. Let MM be a maximum matching of GG. If MM satisfies property (S), then

ν(G−M)≥23L(G).(13)\nu(G-M) \ge\frac{2}{3}L(G). \tag*{(13)}

Proof. By Lemmas 3 and 4,

c≤z+2x+r≤2t+2x+r.(14)c \le z+2x+r \le2t+2x+r. \tag*{(14)}

Substituting t=μ−(L−c+x)t=\mu-(L-c+x) and r=a−cr=a-c gives

c≤2[μ−(L−c+x)]+2x+(a−c)=a+c+2μ−2L.c \le2[\mu-(L-c+x)]+2x+(a-c)=a+c+2\mu-2L.

Using a≤μa\le\mu from (6), we obtain

2L≤a+2μ≤3μ.(15)2L\le a+2\mu\le3\mu. \tag*{(15)}

Thus μ≥2L/3\mu\ge2L/3. □

Running time and tightness

Running time

Theorem 2. With a standard implementation of maximum matching in general graphs, Algorithm 1 runs in O(n2)O(n^2) time and O(n2)O(n^2) space.

Proof. A maximum matching in a general graph can be found in O(n3)O(n^3) time and O(n2)O(n^2) space [8, 9]. Each scan considers at most ⌊n/2⌋\lfloor n/2 \rfloor matching edges. For each edge, finding a free neighbor takes O(n)O(n) time, and the maximum matching subroutine is called at most once to compute the matching number after adding that edge back. Thus each scan takes O(n4)O(n^4) time. By Proposition 1, there are at most O(n)O(n) successful exchanges. Initialization and the recomputation of a residual maximum matching in each round are also covered by this bound. Hence the total running time is

O(n)⋅O(n4)=O(n5).(16)O(n) \cdot O(n^4) = O(n^5). \tag*{(16)}

An adjacency-matrix representation of the graph, together with sequential reuse of the workspace of the maximum matching subroutine, requires O(n2)O(n^2) total space.

Tightness of the termination condition

Proposition 2. There exist a graph GG and a maximum matching MM satisfying property (S) such that ν(G−M)=2L(G)/3\nu(G - M) = 2L(G)/3. Thus the 2/32/3 approximation bound implied by property (S) alone is tight.

Proof. Let V={0,1,2,3,4,5,6}V = \{0, 1, 2, 3, 4, 5, 6\} and

E={01,04,12,14,23,45,56}.(17)E = \{01, 04, 12, 14, 23, 45, 56\}. \tag*{(17)}

Set M={14,23,56}M = \{14, 23, 56\}, as shown in Figure 8(a). Since ∣V∣=7|V| = 7, we have ν(G)≤3\nu(G) \le3, so MM is maximum. The nonisolated part of the residual graph H=G−MH = G - M is the path 2−1−0−4−52 - 1 - 0 - 4 - 5, and thus ν(H)=2\nu(H) = 2.

A terminal instance attaining the 2/3 bound, showing (a) M and (b) F (solid), Q (dashed)

Figure 8. A terminal instance attaining the 2/32/3 bound.

The only MM-free vertex is 0, whose only neighbors are 1 and 4. Hence 14 is the only matching edge that needs to be tested. The nonisolated vertices of H+14H + 14 are still 0, 1, 2, 4, 5, so its matching number is at most two. Consequently, ν(H+14)=ν(H)=2\nu(H + 14) = \nu(H) = 2, and property (S) holds. On the other hand, F={01,23,45}F = \{01, 23, 45\} and Q={04,12,56}Q = \{04, 12, 56\} are two edge-disjoint matchings, each with three edges, as shown in Figure 8(b). Thus L(G)=3L(G) = 3, and ν(G−M)=2L(G)/3\nu(G - M) = 2L(G)/3.

Conclusion

We have presented a 2/32/3-approximation algorithm for the residual maximum matching problem in general unweighted graphs. Through single-edge exchanges involving free vertices, the algorithm obtains a maximum matching satisfying a local termination condition. A deficit bound for noncritical edges and an assignment argument on oriented alternating components together establish the approximation guarantee implied by this condition, and an example attains the bound. Further research may investigate whether stronger local improvement conditions can yield a ratio better than 2/32/3, and how the structural analysis developed here can be extended to the residual maximum matching problem in weighted graphs.

Declaration of generative AI and AI-assisted technologies in the manuscript preparation process

The authors used an AI assistant for translation and language revision, manuscript organization, mathematical discussion, and reference checking. The authors reviewed and edited the content as needed and assume full responsibility for all content.

References

  1. [1]H.N. Gabow, T. Nishizeki, O. Kariv, D. Leven, O. Terada, Algorithms for Edge-Coloring Graphs, Technical Report 41/85, September 1985. https://web.eecs.umich.edu/~pettie/matching/Gabow-Nishizeki-etal-algorithms-for-edge-coloring.pdf.
  2. [2]R.R. Kamalian, V.V. Mkrtchyan, On complexity of special maximum matchings constructing, Discrete Mathematics 308 (10) (2008) 1792–1800. doi:10.1016/j.disc.2007.04.029.DOI
  3. [3]A. Khojabaghyаn, V.V. Mkrtchyan, On upper bounds for parameters related to the construction of special maximum matchings, Discrete Mathematics 312 (2) (2012) 213–220. doi:10.1016/j.disc.2011.08.026.
  4. [4]V. Mkrtchyan, Three results towards approximation of special maximum matchings in graphs, Discrete Applied Mathematics 371 (2025) 127–136. doi:10.1016/j.dam.2025.04.005.DOI
  5. [5]A. Kosowski, Approximating the maximum 2- and 3-edge-colorable subgraph problems, Discrete Applied Mathematics 157 (17) (2009) 3593–3600. doi:10.1016/j.dam.2009.04.002.DOI
  6. [6]Z.-Z. Chen, S. Konno, Y. Matsushita, Approximating maximum edge 2-coloring in simple graphs, Discrete Applied Mathematics 158 (17) (2010) 1894–1901. doi:10.1016/j.dam.2010.08.010.DOI
  7. [7]Z.-Z. Chen, Y. Fan, L. Wang, Parameterized and approximation algorithms for finding two disjoint matchings, Theoretical Computer Science 556 (2014) 85–93. doi:10.1016/j.tcs.2014.03.030.DOI
  8. [8]J. Edmonds, Paths, trees, and flowers, Canadian Journal of Mathematics 17 (1965) 449–467. doi:10.4153/CJM-1965-045-4.DOI
  9. [9]Z. Galil, Efficient algorithms for finding maximum matching in graphs, ACM Computing Surveys 18 (1) (1986) 23–38. doi:10.1145/6462.6502.DOI

Paper details

vlnc:W_45v9jbht
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

an AI assistant · View statement →

Looking for related papers…
Contents