3/2-Approximation for the Matching Augmentation Problem

Ali Çivril111Istanbul Atlas University, Computer Engineering Department, Kagithane, 34408 Istanbul, Turkey, e-mail: [email protected]
Abstract

We describe a3232\frac{3}{2}divide start_ARG 3 end_ARG start_ARG 2 end_ARG-approximation algorithm for the Matching Augmentation Problem, which is a special case of the weighted 2-edge-connected spanning subgraph problem. This improves upon the previous best ratio138138\frac{13}{8}divide start_ARG 13 end_ARG start_ARG 8 end_ARG.

1Introduction

The following is a well-studied problem in network design: Given an undirected simple graphG=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V, italic_E ),find a 2-edge-connected spanning subgraph (2-ECSS) ofG𝐺Gitalic_Gwith minimum number of edges. We denote this problem briefly as2-ECSS.It remainsNP-hard andAPX-hard even for subcubic graphs[10].After a series of improvements beyond the trivial approximation factor2222[8,18,21,26],the current best approximation factor for the problem is43ϵ43italic-ϵ\frac{4}{3}-\epsilondivide start_ARG 4 end_ARG start_ARG 3 end_ARG - italic_ϵfor some constant1130>ϵ>11401130italic-ϵ1140\frac{1}{130}>\epsilon>\frac{1}{140}divide start_ARG 1 end_ARG start_ARG 130 end_ARG > italic_ϵ > divide start_ARG 1 end_ARG start_ARG 140 end_ARG[14].The generalization of this problem in which there is a cost functionc:E0:𝑐𝐸subscriptabsent0c:E\rightarrow\mathbb{Q}_{\geq 0}italic_c: italic_E → blackboard_Q start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT,which we denote byWeighted 2-ECSS,admits2222-approximation algorithms[19,21].Intermediate problems between2-ECSSandWeighted 2-ECSShave received tremendous attention in the last decade. The most difficult of them is the Forest Augmentation Problem (FAP) in which the cost function is defined asc:E{0,1}:𝑐𝐸01c:E\rightarrow\{0,1\}italic_c: italic_E → { 0, 1 },and the zero-cost edges form a forest. A recent result[16]improves the approximation ratio to1.99731.99731.99731.9973forFAP.

Improving the factor2222forWeighted 2-ECSSis a major open problem. In particular, a result by Cheriyan et al.[7]implies that the integrality gap of the natural LP relaxation for the problem is lower bounded by3232\frac{3}{2}divide start_ARG 3 end_ARG start_ARG 2 end_ARG,and it is likely that there is an approximation algorithm with the same ratio. As the problem is wide open however, even further special cases beyondFAPhave been considered. One of them is the Matching Augmentation Problem (MAP) in which the zero-cost edges form a matching. This problem admits approximation ratios7474\frac{7}{4}divide start_ARG 7 end_ARG start_ARG 4 end_ARG[4],5353\frac{5}{3}divide start_ARG 5 end_ARG start_ARG 3 end_ARG[3],and138138\frac{13}{8}divide start_ARG 13 end_ARG start_ARG 8 end_ARG[15].A further special case is the Tree Augmentation Problem (TAP)in which the zero-cost edges form a tree. Several results with ratios better than2222have appeared in the literature including[1,5,6,9,11,12,13,17,20,22,23,24,25,27,28].The current best approximation ratio attained is1.3931.3931.3931.393[2].The purpose of this paper is to prove the following theorem.

Theorem 1.

There exists a polynomial-time3232\frac{3}{2}divide start_ARG 3 end_ARG start_ARG 2 end_ARG-approximation algorithm forMAP.

2Preliminaries

We will use the lower bound derived from the dual of the natural LP relaxation forMAP.Here,δ(S)𝛿𝑆\delta(S)italic_δ ( italic_S )denotes the set of edges with one end in the cutS𝑆Sitalic_Sand the other not inS𝑆Sitalic_S.

minimize eEc(e)xesubscript𝑒𝐸𝑐𝑒subscript𝑥𝑒\displaystyle\sum_{\begin{subarray}{c}e\in E\end{subarray}}c(e)x_{e}∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_e ∈ italic_E end_CELL end_ROW end_ARG end_POSTSUBSCRIPT italic_c ( italic_e ) italic_x start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT (MAP)
subject to eδ(S)xe2,subscript𝑒𝛿𝑆subscript𝑥𝑒2\displaystyle\sum_{\begin{subarray}{c}e\in\delta(S)\end{subarray}}x_{e}\geq 2,\qquad∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_e ∈ italic_δ ( italic_S ) end_CELL end_ROW end_ARG end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ≥ 2, SV,for-all𝑆𝑉\displaystyle\forall\,\emptyset\subset S\subset V,∀ ∅ ⊂ italic_S ⊂ italic_V,
1xe0,1subscript𝑥𝑒0\displaystyle 1\geq x_{e}\geq 0,1 ≥ italic_x start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ≥ 0, eE.for-all𝑒𝐸\displaystyle\forall\,e\in E.∀ italic_e ∈ italic_E.

The following is the dual of (MAP).

maximize SV2ySeEzesubscript𝑆𝑉2subscript𝑦𝑆subscript𝑒𝐸subscript𝑧𝑒\displaystyle\sum_{\begin{subarray}{c}\emptyset\subset S\subset V\end{subarray% }}2y_{S}-\sum_{e\in E}z_{e}∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL ∅ ⊂ italic_S ⊂ italic_V end_CELL end_ROW end_ARG end_POSTSUBSCRIPT 2 italic_y start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT - ∑ start_POSTSUBSCRIPT italic_e ∈ italic_E end_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT (MAP-D)
subject to S:eδ(S)ySc(e)+ze,subscript:𝑆𝑒𝛿𝑆subscript𝑦𝑆𝑐𝑒subscript𝑧𝑒\displaystyle\sum_{\begin{subarray}{c}S:e\in\delta(S)\end{subarray}}y_{S}\leq c% (e)+z_{e},\qquad∑ start_POSTSUBSCRIPT start_ARG start_ROW start_CELL italic_S: italic_e ∈ italic_δ ( italic_S ) end_CELL end_ROW end_ARG end_POSTSUBSCRIPT italic_y start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT ≤ italic_c ( italic_e ) + italic_z start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT, eE,for-all𝑒𝐸\displaystyle\forall e\in E,∀ italic_e ∈ italic_E,
yS0,subscript𝑦𝑆0\displaystyle y_{S}\geq 0,italic_y start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT ≥ 0, SV,for-all𝑆𝑉\displaystyle\forall\,\emptyset\subset S\subset V,∀ ∅ ⊂ italic_S ⊂ italic_V,
ze0,subscript𝑧𝑒0\displaystyle z_{e}\geq 0,italic_z start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT ≥ 0, eE.for-all𝑒𝐸\displaystyle\forall\,e\in E.∀ italic_e ∈ italic_E.

We assume that the input graphG𝐺Gitalic_Gis 2-connected, since the value of an optimal solution forMAPis the sum of those of blocks (maximal 2-connected subgraphs), and one can argue the approximation ratio only within a block. Given a set of edgesFE𝐹𝐸F\subseteq Eitalic_F ⊆ italic_E,we definec(F):=eFc(e)assign𝑐𝐹subscript𝑒𝐹𝑐𝑒c(F):=\sum_{e\in F}c(e)italic_c ( italic_F ):= ∑ start_POSTSUBSCRIPT italic_e ∈ italic_F end_POSTSUBSCRIPT italic_c ( italic_e ).Given a vertexvV𝑣𝑉v\in Vitalic_v ∈ italic_Vand a 2-ECSSF𝐹Fitalic_F,the degree ofv𝑣vitalic_vonF𝐹Fitalic_Fis denoted bydegF(v)𝑑𝑒subscript𝑔𝐹𝑣deg_{F}(v)italic_d italic_e italic_g start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_v ).The vertexv𝑣vitalic_vis called adegree-d𝑑ditalic_dvertexonF𝐹Fitalic_FifdegF(v)=d𝑑𝑒subscript𝑔𝐹𝑣𝑑deg_{F}(v)=ditalic_d italic_e italic_g start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_v ) = italic_d,and ahigh-degree vertexonF𝐹Fitalic_FifdegF(v)3𝑑𝑒subscript𝑔𝐹𝑣3deg_{F}(v)\geq 3italic_d italic_e italic_g start_POSTSUBSCRIPT italic_F end_POSTSUBSCRIPT ( italic_v ) ≥ 3.For a pathP=v1v2vk1vk𝑃subscript𝑣1subscript𝑣2subscript𝑣𝑘1subscript𝑣𝑘P=v_{1}v_{2}\ldots v_{k-1}v_{k}italic_P = italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT… italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT,v1subscript𝑣1v_{1}italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTandvksubscript𝑣𝑘v_{k}italic_v start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPTare theend verticesofP𝑃Pitalic_P,and all the other vertices are theinternal verticesofP𝑃Pitalic_P.In particular,v2subscript𝑣2v_{2}italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPTandvk1subscript𝑣𝑘1v_{k-1}italic_v start_POSTSUBSCRIPT italic_k - 1 end_POSTSUBSCRIPTare theside verticesofP𝑃Pitalic_P.A path whose internal vertices are all degree-2222vertices onF𝐹Fitalic_Fis called aplain pathonF𝐹Fitalic_F.A maximal plain path is called asegment.The length of a segment is the number of edges on the segment. If the length of a segment is\ellroman_ℓ,it is called an\ellroman_ℓ-segment.A1111-segment is also called atrivial segment.If a 2-ECSS remains feasible upon removal of the edge of a trivial segment, the edge is calledredundant.Given a 2-vertex-connected spanning subgraph (2-VCSS)F𝐹Fitalic_F,if the removal of a segment fromF𝐹Fitalic_Fviolates feasibility, it is called aweak segmentonF𝐹Fitalic_F,otherwise astrong segmentonF𝐹Fitalic_F.A set of edgesHF𝐻𝐹H\subseteq Fitalic_H ⊆ italic_Fis called aspecial maximal setinF𝐹Fitalic_Fif it satisfies the following: (1) It consists of zero-cost edges; (2) Contracting the edges inH𝐻Hitalic_Hdoes not introduce a trivial segment onF𝐹Fitalic_F;(3)H𝐻Hitalic_His maximal.

3The Algorithm forMAP

Refer to caption
Figure 1:An example of an improvement operation
Refer to caption
Figure 2:An example of an improvement operation

Thefirst stepof the algorithm computes an inclusion-wise minimal 2-VCSSF𝐹Fitalic_F(Recall that we assumeG𝐺Gitalic_Gis2222-connected). In thesecond step,the algorithm contracts all the zero-cost edges inEF𝐸𝐹E\setminus Fitalic_E ∖ italic_Fand a special maximal set of edges inF𝐹Fitalic_Fto form the graphG=(V,E)superscript𝐺superscript𝑉superscript𝐸G^{\prime}=(V^{\prime},E^{\prime})italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = ( italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, italic_E start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ).The rest of the algorithm is assumed to run on the blocks ofGsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT,as we did forG𝐺Gitalic_G.Given this,F𝐹Fitalic_Fis updated to an inclusion-wise minimal 2-VCSS ofGsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTcomputed as follows: Start fromF=E𝐹superscript𝐸F=E^{\prime}italic_F = italic_E start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTand perform deletion of edges one by one starting from the unit-cost edges, followed by zero-cost edges, as long as feasibility is maintained. In thethird step,the algorithm recursively modifies the running solutionF𝐹Fitalic_Fviaimprovement processes.Given a strong2222-segmentS𝑆Sitalic_SonF𝐹Fitalic_Fand its internal vertexu𝑢uitalic_u,letNE(u)subscript𝑁𝐸𝑢N_{E}(u)italic_N start_POSTSUBSCRIPT italic_E end_POSTSUBSCRIPT ( italic_u )denote the set of edges incident tou𝑢uitalic_uinE𝐸Eitalic_E.An improvement process first tries to replaceF𝐹Fitalic_Fby(FB)A𝐹𝐵𝐴(F\setminus B)\cup A( italic_F ∖ italic_B ) ∪ italic_Awhile maintaining feasibility, whereAEF𝐴𝐸𝐹A\subseteq E\setminus Fitalic_A ⊆ italic_E ∖ italic_Fis a set ofk𝑘kitalic_kedges called acritical edge set,andBF𝐵𝐹B\subset Fitalic_B ⊂ italic_Fis a set ofk+1𝑘1k+1italic_k + 1edges,1k21𝑘21\leq k\leq 21 ≤ italic_k ≤ 2.We seek suchA𝐴Aitalic_Ato be a subset ofNEF(u)subscript𝑁𝐸𝐹𝑢N_{E\setminus F}(u)italic_N start_POSTSUBSCRIPT italic_E ∖ italic_F end_POSTSUBSCRIPT ( italic_u ).If there is suchA𝐴Aitalic_A,the described operation is called animprovement operation.Two improvement operations and the corresponding critical edge sets are given in Figure1and Figure2,where all the included and the excluded edges are of unit-cost.

1 // First step
2 LetF𝐹Fitalic_Fbe an inclusion-wise minimal 2-VCSS ofG𝐺Gitalic_G
3
4// Second step
5 Contract all the zero-cost edges inEF𝐸𝐹E\setminus Fitalic_E ∖ italic_Fand a special maximal set inF𝐹Fitalic_Fto obtainG=(V,E)superscript𝐺superscript𝑉superscript𝐸G^{\prime}=(V^{\prime},E^{\prime})italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = ( italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, italic_E start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT )
6 LetF𝐹Fitalic_Fbe an inclusion-wise minimal 2-VCSS ofGsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT,which prioritizes zero-cost edges over unit-cost edges
7
8// Third step: Improvement operations
9 whilethere is a strong2222-segmentS𝑆Sitalic_SonF𝐹Fitalic_Fsuch that no improvement process has been called on its internal vertexu𝑢uitalic_udo
10 Improvement-Process(G,F,S,usuperscript𝐺𝐹𝑆𝑢G^{\prime},F,S,uitalic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, italic_F, italic_S, italic_u)
11// Fourth step: Clean-up
12 Delete redundant edges fromF𝐹Fitalic_Fto obtainF¯¯𝐹\overline{F}over¯ start_ARG italic_F end_ARG
return(F,F¯)𝐹¯𝐹(F,\overline{F})( italic_F, over¯ start_ARG italic_F end_ARG )
Algorithm 1MAP(G(V,E))𝐺𝑉𝐸(G(V,E))( italic_G ( italic_V, italic_E ) )
1 ifthere is an improvement operation that can be performed onu𝑢uitalic_uthen
2 Apply the improvement operation onu𝑢uitalic_u
3 return
4foreach critical edge setA𝐴Aitalic_Aincident tou𝑢uitalic_udo
5 Let𝒮𝒮\mathcal{S}caligraphic_Sbe the set of strong2222-segments onFA𝐹𝐴F\cup Aitalic_F ∪ italic_Athat do not exist onF𝐹Fitalic_F
6 foreach strong2222-segmentT𝑇Titalic_Tin𝒮𝒮\mathcal{S}caligraphic_Sand the internal vertexv𝑣vitalic_vofT𝑇Titalic_Tdo
7 ifno improvement process has been called on(T,v)𝑇𝑣(T,v)( italic_T, italic_v )then
8 Improvement-Process(G,FA,T,vsuperscript𝐺𝐹𝐴𝑇𝑣G^{\prime},F\cup A,T,vitalic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, italic_F ∪ italic_A, italic_T, italic_v)
9 ifthere is an improvement operation performed inImprovement-Process(G,FA,T,vsuperscript𝐺𝐹𝐴𝑇𝑣G^{\prime},F\cup A,T,vitalic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, italic_F ∪ italic_A, italic_T, italic_v)then
10 Perform deletion operation onFA𝐹𝐴F\cup Aitalic_F ∪ italic_Ain the orderF𝐹Fitalic_F,A𝐴Aitalic_A
11 return
12ifthere is no improvement operation performed in any of the recursive calls abovethen
13 RestoreF𝐹Fitalic_Fto the original set considered before the function call
Algorithm 2Improvement-Process(G,F,S,usuperscript𝐺𝐹𝑆𝑢G^{\prime},F,S,uitalic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, italic_F, italic_S, italic_u)
Refer to caption
Figure 3:An example of an improvement process of recursion depth2222

If no improvement operation can be performed, fixing a critical edge setA𝐴Aitalic_Aincident tou𝑢uitalic_u,the algorithm checks ifFA𝐹𝐴F\cup Aitalic_F ∪ italic_Acontains new strong2222-segments that do not exist onF𝐹Fitalic_F.If it does, it calls the procedure described above forS𝑆Sitalic_Sandu𝑢uitalic_urecursivelyon the internal vertices of the newly appearing strong2222-segments provided that no improvement process has been previously called on the internal vertex of a given segment. These calls are performed for allA𝐴Aitalic_Aonu𝑢uitalic_uand for eachuS𝑢𝑆u\in Sitalic_u ∈ italic_S.If there is an improvement operation in one of the recursive calls, the called function returns and the caller performs a specificdeletion operationas follows. It attempts to delete the edges fromFA𝐹𝐴F\cup Aitalic_F ∪ italic_Ain the orderF𝐹Fitalic_F,A𝐴Aitalic_A.Specifically, it deletes an edge as long as the residual graph remains feasible. This enforces to keep the edges inA𝐴Aitalic_Ain the solution. An examples of this operation is given in Figure3,where all the included and excluded edges are of cost1111,and the depth of the recursion tree is2222After the reverse-delete operation, the current function call returns. If after all the recursive calls fromu𝑢uitalic_uthere is no improvement operation performed, the solutionF𝐹Fitalic_Fis restored back to the original one before the function call onu𝑢uitalic_u.The main iterations continue until there is noS𝑆Sitalic_Sandu𝑢uitalic_uon which we can perform an improvement process.

The fourth step of the algorithm excludes all the redundant edges, i.e., edges whose removal does not violate 2-edge-connectivity. The result of this operation is denoted byF¯¯𝐹\overline{F}over¯ start_ARG italic_F end_ARG.

Proposition 2.

There exists a feasible solutionFsuperscript𝐹F^{\prime}italic_F start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTforGsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTsuch that

  • c(F)=c(F¯)𝑐superscript𝐹𝑐¯𝐹c(F^{\prime})=c(\overline{F})italic_c ( italic_F start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = italic_c ( over¯ start_ARG italic_F end_ARG ).

  • Fsuperscript𝐹F^{\prime}italic_F start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTcan be obtained fromF¯¯𝐹\overline{F}over¯ start_ARG italic_F end_ARGin linear time.

  • The union ofFsuperscript𝐹F^{\prime}italic_F start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTand the set of contracted edges in the second step of the algorithm is a feasible solution forG𝐺Gitalic_G.

Proof.

This follows from the fact that the zero-cost edges form a matching in the input graph. In particular, one can select the appropriate elements from all double edge pairs inF¯¯𝐹\overline{F}over¯ start_ARG italic_F end_ARGto obtainFsuperscript𝐹F^{\prime}italic_F start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT,so that their union with the deleted zero-cost edges is feasible forG𝐺Gitalic_G.It is clear that this can be performed in linear time, andc(F)=c(F¯)𝑐superscript𝐹𝑐¯𝐹c(F^{\prime})=c(\overline{F})italic_c ( italic_F start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = italic_c ( over¯ start_ARG italic_F end_ARG ). ∎

Proposition 3.

Algorithm 1 can be implemented in polynomial-time.

Proof.

It is clear that the the second and the fourth step of the algorithm can be implemented in polynomial-time. The computation of a minimal 2-VCSS in the first step is also obvious. The operations on strong2222-segments followed by this takesO(|E|)𝑂𝐸O(|E|)italic_O ( | italic_E | )steps, since an excluded edge of cost1111is never included again. To see that the third step also takes polynomial time, it suffices to see that the main loop ofImprovement-Processterminates in polynomial number of operations. There are polynomially many critical edge setsA𝐴Aitalic_A,since|A|𝐴|A|| italic_A |is constant. Starting from the internal vertexu𝑢uitalic_uof a strong2222-segmentS𝑆Sitalic_S,consider the recursion tree in which each node represents a recursive function call. By definition, each node of this tree is associated to the internal vertex of a strong2222-segment. A vertex can be an internal vertex of a single strong2222-segment. This implies that the number of nodes in the tree is polynomially bounded. So the main loop ofImprovement-Processterminates in polynomial number of operations. ∎

4Proof of Theorem1

Letopt(G)𝑜𝑝𝑡𝐺opt(G)italic_o italic_p italic_t ( italic_G )denote the value of an optimal 2-ECSS onG𝐺Gitalic_G,andopt(G)𝑜𝑝𝑡superscript𝐺opt(G^{\prime})italic_o italic_p italic_t ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT )denote the value of an optimal 2-ECSS onGsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT,the result of the second step of the algorithm. Let(F,F¯)𝐹¯𝐹(F,\overline{F})( italic_F, over¯ start_ARG italic_F end_ARG )be a solution returned by Algorithm 1,F0subscript𝐹0F_{0}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPTbe the result of the first step of the algorithm, andF0superscriptsubscript𝐹0F_{0}^{\prime}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTbe the result of the second step of the algorithm.

Lemma 4.

opt(G)opt(G)𝑜𝑝𝑡𝐺𝑜𝑝𝑡superscript𝐺opt(G)\geq opt(G^{\prime})italic_o italic_p italic_t ( italic_G ) ≥ italic_o italic_p italic_t ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ).

Proof.

Take an optimal 2-ECSSO𝑂Oitalic_OonG𝐺Gitalic_G.Contract the zero-cost edges inO(EF0)𝑂𝐸subscript𝐹0O\cap(E\setminus F_{0})italic_O ∩ ( italic_E ∖ italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT )and the intersection ofO𝑂Oitalic_Owith the special maximal set inF0subscript𝐹0F_{0}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPTused by the algorithm. Let the result beOsuperscript𝑂O^{\prime}italic_O start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.By definition then,Osuperscript𝑂O^{\prime}italic_O start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTis a feasible solution forGsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT,which implies the result. ∎

Lemma 5.

For any vertexvV𝑣superscript𝑉v\in V^{\prime}italic_v ∈ italic_V start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT,there is no zero-cost edge inEF0superscript𝐸superscriptsubscript𝐹0E^{\prime}\setminus F_{0}^{\prime}italic_E start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∖ italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.

Proof.

Recall that the second step of the algorithm contracts the zero-cost edges inEF0𝐸subscript𝐹0E\setminus F_{0}italic_E ∖ italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPTand a special maximal set of edges inF0subscript𝐹0F_{0}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT.Given this, a zero-cost edgefEF0𝑓superscript𝐸superscriptsubscript𝐹0f\in E^{\prime}\setminus F_{0}^{\prime}italic_f ∈ italic_E start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∖ italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTmust belong toF0subscript𝐹0F_{0}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT.Iff𝑓fitalic_fis an edge of a2222-segment onF0subscript𝐹0F_{0}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT,then it remains inF0superscriptsubscript𝐹0F_{0}^{\prime}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTby the reverse-delete procedure in computingF0superscriptsubscript𝐹0F_{0}^{\prime}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT,which keeps zero-cost edges. The edgef𝑓fitalic_fcannot belong to another segment inF0subscript𝐹0F_{0}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPTeither, since this implies that it belongs to a special maximal set. Thus, we have that there is no zero-cost edgefEF0𝑓superscript𝐸superscriptsubscript𝐹0f\in E^{\prime}\setminus F_{0}^{\prime}italic_f ∈ italic_E start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∖ italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. ∎

Lemma 6.

LetS𝑆Sitalic_Sbe a strong\ellroman_ℓ-segment with33\ell\geq 3roman_ℓ ≥ 3,or a weak segment onF𝐹Fitalic_F.Then none of the edges ofS𝑆Sitalic_Scan be zero-cost.

Proof.

If there is such a zero-cost edge inF0subscript𝐹0F_{0}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT,then it belongs to a special maximal set inF0subscript𝐹0F_{0}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT,and hence contracted in the second step of the algorithm. This implies that there is no such edge inF0superscriptsubscript𝐹0F_{0}^{\prime}italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.Since there is no zero-cost edge inEF0superscript𝐸superscriptsubscript𝐹0E^{\prime}\setminus F_{0}^{\prime}italic_E start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∖ italic_F start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTby Lemma5,it follows that there is no such edge inF𝐹Fitalic_Feither. ∎

Lemma 7.

There existsG1subscript𝐺1G_{1}italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT,a 2-VCSSF1E(G1)subscript𝐹1𝐸subscript𝐺1F_{1}\subseteq E(G_{1})italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⊆ italic_E ( italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ),and a 2-ECSSF1¯E(G1)¯subscript𝐹1𝐸subscript𝐺1\overline{F_{1}}\subseteq E(G_{1})over¯ start_ARG italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG ⊆ italic_E ( italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT )such that the following hold:

  1. 1.

    F1¯¯subscript𝐹1\overline{F_{1}}over¯ start_ARG italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARGis obtained by deleting redundant edges fromF1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT.

  2. 2.

    Given the internal vertexs𝑠sitalic_sof a strong2222-segment onF1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT,there is no edgeeE(G1)F1𝑒𝐸subscript𝐺1subscript𝐹1e\in E(G_{1})\setminus F_{1}italic_e ∈ italic_E ( italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ∖ italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTincident tos𝑠sitalic_s.

  3. 3.

    F1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTis minimal with respect to inclusion.

  4. 4.

    c(F1¯)opt(G1)32c(F¯)opt(G)32𝑐¯subscript𝐹1𝑜𝑝𝑡subscript𝐺132𝑐¯𝐹𝑜𝑝𝑡superscript𝐺32\frac{c(\overline{F_{1}})}{opt(G_{1})}\leq\frac{3}{2}\Rightarrow\frac{c(% \overline{F})}{opt(G^{\prime})}\leq\frac{3}{2}divide start_ARG italic_c ( over¯ start_ARG italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG ) end_ARG start_ARG italic_o italic_p italic_t ( italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) end_ARG ≤ divide start_ARG 3 end_ARG start_ARG 2 end_ARG ⇒ divide start_ARG italic_c ( over¯ start_ARG italic_F end_ARG ) end_ARG start_ARG italic_o italic_p italic_t ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_ARG ≤ divide start_ARG 3 end_ARG start_ARG 2 end_ARG.

Proof.

We reduceGsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTtoG1subscript𝐺1G_{1}italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTandF𝐹Fitalic_FtoF1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTby performing a series of operations. LetS𝑆Sitalic_Sbe a strong2222-segment onF𝐹Fitalic_F,ands𝑠sitalic_sbe its internal vertex. LetO𝑂Oitalic_Obe an optimal 2-ECSS onGsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.ThenO𝑂Oitalic_Ocontains two edges incident tos𝑠sitalic_s,saye1subscript𝑒1e_{1}italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTande2subscript𝑒2e_{2}italic_e start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT.Assume it contains a third edgee3subscript𝑒3e_{3}italic_e start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPTincident tos𝑠sitalic_s.Let the other end vertices of these edges bew1,w2subscript𝑤1subscript𝑤2w_{1},w_{2}italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT,andw3subscript𝑤3w_{3}italic_w start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT,respectively. IfO𝑂Oitalic_Ocontains all the edges incident towisubscript𝑤𝑖w_{i}italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPTthat are inF𝐹Fitalic_F,we callwisubscript𝑤𝑖w_{i}italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPTaspecial vertex,fori=1,2,3𝑖123i=1,2,3italic_i = 1, 2, 3.Note that none ofe1subscript𝑒1e_{1}italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT,e2subscript𝑒2e_{2}italic_e start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT,ande3subscript𝑒3e_{3}italic_e start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPTis a zero-cost edge by the construction ofGsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT.To finish the proof of the lemma, we need the following two claims.

Claim 8.

We can switch to an optimal solutionO𝑂Oitalic_Osuch that there is at most one special vertex in the set{w1,w2,w3}subscript𝑤1subscript𝑤2subscript𝑤3\{w_{1},w_{2},w_{3}\}{ italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, italic_w start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT }.

Proof.

Assume without loss of generality thatw1subscript𝑤1w_{1}italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTandw2subscript𝑤2w_{2}italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPTare special vertices. Then by the structure of a 2-ECSS, we can discarde1subscript𝑒1e_{1}italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTore2subscript𝑒2e_{2}italic_e start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPTfromO𝑂Oitalic_Owithout violating feasibility. ∎

Claim 9.

There exists an optimal 2-ECSSOsuperscript𝑂O^{\prime}italic_O start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTonGsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTsuch thatOsuperscript𝑂O^{\prime}italic_O start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTcontains2222edges incident tos𝑠sitalic_s.

Proof.

By Claim8,there are at least two vertices in the set{w1,w2,w3}subscript𝑤1subscript𝑤2subscript𝑤3\{w_{1},w_{2},w_{3}\}{ italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, italic_w start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT }that are not special. Let two of them be without loss of generalityw2subscript𝑤2w_{2}italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPTandw3subscript𝑤3w_{3}italic_w start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT.By the structure of a 2-ECSS, one of these vertices, sayw2subscript𝑤2w_{2}italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT,satisfies the following. There is a neighborw2superscriptsubscript𝑤2w_{2}^{\prime}italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTofw2subscript𝑤2w_{2}italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPTsuch thatf=(w2,w2)FO𝑓subscript𝑤2superscriptsubscript𝑤2𝐹𝑂f=(w_{2},w_{2}^{\prime})\in F\setminus Oitalic_f = ( italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT, italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ∈ italic_F ∖ italic_O,andO=O{f}{e2}superscript𝑂𝑂𝑓subscript𝑒2O^{\prime}=O\cup\{f\}\setminus\{e_{2}\}italic_O start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_O ∪ { italic_f } ∖ { italic_e start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT }is another optimal solution. In this case the degree ofs𝑠sitalic_sonOsuperscript𝑂O^{\prime}italic_O start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTis2222,which completes the proof. ∎

LetO(S)superscript𝑂𝑆O^{\prime}(S)italic_O start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_S )be the set of edges in this solution incident to the internal vertex ofS𝑆Sitalic_S.LetF=FO(S)Psuperscript𝐹𝐹superscript𝑂𝑆𝑃F^{\prime}=F\cup O^{\prime}(S)\setminus Pitalic_F start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = italic_F ∪ italic_O start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_S ) ∖ italic_Pbe a minimal 2-VCSS onG𝐺Gitalic_G,wherePFO(S)𝑃𝐹superscript𝑂𝑆P\subseteq F\setminus O^{\prime}(S)italic_P ⊆ italic_F ∖ italic_O start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_S ).LetE(S)𝐸𝑆E(S)italic_E ( italic_S )denote the set of edges incident to the internal vertex ofS𝑆Sitalic_SonE(G)𝐸superscript𝐺E(G^{\prime})italic_E ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ),which excludes the edges inO(S)superscript𝑂𝑆O^{\prime}(S)italic_O start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_S ),and note that it containsP𝑃Pitalic_P.Delete the edges inE(S)𝐸𝑆E(S)italic_E ( italic_S )fromGsuperscript𝐺G^{\prime}italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTto obtainG′′superscript𝐺′′G^{\prime\prime}italic_G start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT.Perform these operations, including the switch to an optimal solution implied by Claim9,recursively on the new strong2222-segments that appear onFsuperscript𝐹F^{\prime}italic_F start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT,which we callemerging segments.Note that since none of the aforementioned verticesw1subscript𝑤1w_{1}italic_w start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT,w2subscript𝑤2w_{2}italic_w start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT,andw3subscript𝑤3w_{3}italic_w start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPTcan be an internal vertex of a strong2222-segment due to an improvement operation, the switch fromO𝑂Oitalic_OtoOsuperscript𝑂O^{\prime}italic_O start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPTcannot be reversed. After the recursion starting fromS𝑆Sitalic_Sterminates, continue performing the described operations on the strong2222-segments on the residual solution and the graph. Let the results beF1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTandG1subscript𝐺1G_{1}italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT.LetF1¯¯subscript𝐹1\overline{F_{1}}over¯ start_ARG italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARGbe a 2-ECSS obtained by deleting the redundant edges fromF1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT,so that the first claim of the lemma holds. Note that the second claim of the lemma also holds, since there is no edge inE(G1)F1𝐸subscript𝐺1subscript𝐹1E(G_{1})\setminus F_{1}italic_E ( italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ∖ italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTincident to the internal vertex of a strong2222-segment onF1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTby construction. The third claim of the lemma follows from Claim9.

We now show that the fourth claim holds.

Claim 10.

c(F1¯)c(F¯)𝑐¯subscript𝐹1𝑐¯𝐹c(\overline{F_{1}})\geq c(\overline{F})italic_c ( over¯ start_ARG italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG ) ≥ italic_c ( over¯ start_ARG italic_F end_ARG ).

Proof.

LetS𝑆Sitalic_Sbe a strong2222-segment on which we start the recursive operations above or an emerging segment. The inequalityc(P)>c(O(S))𝑐𝑃𝑐superscript𝑂𝑆c(P)>c(O^{\prime}(S))italic_c ( italic_P ) > italic_c ( italic_O start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_S ) )derives a contradiction to the algorithm and the construction ofF1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT,since there is no improvement process performed onS𝑆Sitalic_Sthat has improved the cost of the solution. In particular, by all the listed improvement operations we cannot have the configurations on the left hand sides of Figure1-Figure3.We thus havec(P)c(O(S))𝑐𝑃𝑐superscript𝑂𝑆c(P)\leq c(O^{\prime}(S))italic_c ( italic_P ) ≤ italic_c ( italic_O start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_S ) ),which impliesc(F1)c(F)𝑐subscript𝐹1𝑐𝐹c(F_{1})\geq c(F)italic_c ( italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≥ italic_c ( italic_F ).Note next that ifeF1F1¯𝑒subscript𝐹1¯subscript𝐹1e\in F_{1}\setminus\overline{F_{1}}italic_e ∈ italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∖ over¯ start_ARG italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG,then we also haveeFF¯𝑒𝐹¯𝐹e\in F\setminus\overline{F}italic_e ∈ italic_F ∖ over¯ start_ARG italic_F end_ARGby construction. This impliesc(F)c(F¯)c(F1)c(F1¯)𝑐𝐹𝑐¯𝐹𝑐subscript𝐹1𝑐¯subscript𝐹1c(F)-c(\overline{F})\geq c(F_{1})-c(\overline{F_{1}})italic_c ( italic_F ) - italic_c ( over¯ start_ARG italic_F end_ARG ) ≥ italic_c ( italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_c ( over¯ start_ARG italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG ),which is equivalent toc(F1¯)c(F¯)c(F1)c(F)0𝑐¯subscript𝐹1𝑐¯𝐹𝑐subscript𝐹1𝑐𝐹0c(\overline{F_{1}})-c(\overline{F})\geq c(F_{1})-c(F)\geq 0italic_c ( over¯ start_ARG italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG ) - italic_c ( over¯ start_ARG italic_F end_ARG ) ≥ italic_c ( italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) - italic_c ( italic_F ) ≥ 0. ∎

We next note thatopt(G1)opt(G)𝑜𝑝𝑡subscript𝐺1𝑜𝑝𝑡superscript𝐺opt(G_{1})\leq opt(G^{\prime})italic_o italic_p italic_t ( italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ≤ italic_o italic_p italic_t ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ).This follows from our construction ensuring that there is an optimal solutionO𝑂Oitalic_Osuch that for any strong2222-segmentS𝑆Sitalic_SonF1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT,E(S)𝐸𝑆E(S)italic_E ( italic_S )does not contain any edge fromO𝑂Oitalic_O.Combining this with Claim10,we obtainc(F1¯)opt(G1)c(F¯)opt(G)𝑐¯subscript𝐹1𝑜𝑝𝑡subscript𝐺1𝑐¯𝐹𝑜𝑝𝑡superscript𝐺\frac{c(\overline{F_{1}})}{opt(G_{1})}\geq\frac{c(\overline{F})}{opt(G^{\prime% })}divide start_ARG italic_c ( over¯ start_ARG italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG ) end_ARG start_ARG italic_o italic_p italic_t ( italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) end_ARG ≥ divide start_ARG italic_c ( over¯ start_ARG italic_F end_ARG ) end_ARG start_ARG italic_o italic_p italic_t ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_ARG,which implies the fourth claim of the lemma, and completes the proof. ∎

Remark 11.

LetS𝑆Sitalic_Sbe a strong2222-segment onF1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT.Then at most one edge ofS𝑆Sitalic_Scan be zero-cost.

Proof.

Follows from the fact that zero-cost edges form a matching in the input graph. ∎

Lemma 12.

LetS𝑆Sitalic_Sbe a strong\ellroman_ℓ-segment with33\ell\geq 3roman_ℓ ≥ 3,or a weak segment onF1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT.Then none of the edges ofS𝑆Sitalic_Scan be zero-cost.

Proof.

Follows from Lemma6and the fact that the operations performed in the proof of Lemma7do not introduce a zero-cost edge onF1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT. ∎

Lemma 13.
c(F1¯)opt(G1)32.𝑐¯subscript𝐹1𝑜𝑝𝑡subscript𝐺132\frac{c(\overline{F_{1}})}{opt(G_{1})}\leq\frac{3}{2}.divide start_ARG italic_c ( over¯ start_ARG italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG ) end_ARG start_ARG italic_o italic_p italic_t ( italic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) end_ARG ≤ divide start_ARG 3 end_ARG start_ARG 2 end_ARG.
Proof.

We construct a feasible dual solution in (MAP-D) with total value at least23c(F1¯)23𝑐¯subscript𝐹1\frac{2}{3}c(\overline{F_{1}})divide start_ARG 2 end_ARG start_ARG 3 end_ARG italic_c ( over¯ start_ARG italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_ARG ).Given an internal vertexu𝑢uitalic_uof a strong2222-segment onF1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT,we assigny{u}=1subscript𝑦𝑢1y_{\{u\}}=1italic_y start_POSTSUBSCRIPT { italic_u } end_POSTSUBSCRIPT = 1.At most one of the edges of a strong2222-segment can be zero-cost by Remark11.In order to maintain feasibility, if such a segment has a zero-cost edgee𝑒eitalic_e,we setze=1subscript𝑧𝑒1z_{e}=1italic_z start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT = 1.For any internal vertexv𝑣vitalic_vof a strong\ellroman_ℓ-segment onF1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTwith33\ell\geq 3roman_ℓ ≥ 3or a weak segment, we assigny{v}=1/2subscript𝑦𝑣12y_{\{v\}}=1/2italic_y start_POSTSUBSCRIPT { italic_v } end_POSTSUBSCRIPT = 1 / 2.Note that these assignments form a feasible solution in (MAP-D) by Lemma5,Lemma12,and the second claim of Lemma7.We will be tacitly assuming these facts in the rest of the proof while enlarging the dual assignment.

We distinguish a dual value we assign and its contribution in the objective function of (MAP-D), which is twice the dual value. The latter is called thedual contribution.We use a cost sharing argument, so that the cost of a specific set of edges is countered with a unique set of dual contributions with ratio at least2323\frac{2}{3}divide start_ARG 2 end_ARG start_ARG 3 end_ARG,which establishes the main result. In doing so, we will also make sure that we count all thez𝑧zitalic_zdual values of edges exactly once. For a given specific set of edges, we call the ratio of the dual value with the cost thecover ratio.If the cover ratio is at least1111,we say that the set isoptimally covered.

We first describe the argument on the strong segments. Given a strong segmentS𝑆Sitalic_SonF1subscript𝐹1F_{1}italic_F start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTand a side vertexs𝑠sitalic_sofS𝑆Sitalic_S:

  • IfS𝑆Sitalic_Sis a2222-segment, then both of its edges might be of cost1111.In this case the dual contribution2222ofy{s}subscript𝑦𝑠y_{\{s\}}italic_y start_POSTSUBSCRIPT { italic_s } end_POSTSUBSCRIPTresults in a cover ratio of1111.If one of the edges has cost1111,and the other edgee𝑒eitalic_eis a zero-cost edge, then2y{s}ze=12subscript𝑦𝑠subscript𝑧𝑒12y_{\{s\}}-z_{e}=12 italic_y start_POSTSUBSCRIPT { italic_s } end_POSTSUBSCRIPT - italic_z start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT = 1,again optimally covering the edges of the segment.

  • IfS𝑆Sitalic_Sis an\ellroman_ℓ-segment with33\ell\geq 3roman_ℓ ≥ 3,then the dual contribution ofy𝑦yitalic_y-dual variables of the internal vertices ofS𝑆Sitalic_Sis11\ell-1roman_ℓ - 1,which results in a cover ratio123123\frac{\ell-1}{\ell}\geq\frac{2}{3}divide start_ARG roman_ℓ - 1 end_ARG start_ARG roman_ℓ end_ARG ≥ divide start_ARG 2 end_ARG start_ARG 3 end_ARG.

Given a weak\ellroman_ℓ-segment, the dual contribution of its internal vertices is also11\ell-1roman_ℓ - 1.We impose that this contribution pays for the cost of11\ell-1roman_ℓ - 1of the weak segment, thus covering the cost11\ell-1roman_ℓ - 1of the segment optimally. Since the cover ratio of the strong segments is at least2323\frac{2}{3}divide start_ARG 2 end_ARG start_ARG 3 end_ARG,it suffices to show that the remaining cost of1111of each weak segment is covered with cover ratio at least2323\frac{2}{3}divide start_ARG 2 end_ARG start_ARG 3 end_ARG.

We argue by induction on the number of weak segmentsk𝑘kitalic_k.We consider the base casek=2𝑘2k=2italic_k = 2in which the two weak segments do not share a common end vertex. Letu𝑢uitalic_ube an end vertex of a weak segment. Ifu𝑢uitalic_uis not shared by any strong2222-segment, we assigny{u}=1/2subscript𝑦𝑢12y_{\{u\}}=1/2italic_y start_POSTSUBSCRIPT { italic_u } end_POSTSUBSCRIPT = 1 / 2.Figure4(a)shows this configuration with all the end vertices applied this assignment. Otherwise, letS𝑆Sitalic_Sbe a set satisfying the following:

  1. 1.

    uS𝑢𝑆u\in Sitalic_u ∈ italic_S,

  2. 2.

    S𝑆Sitalic_Sconsists of vertices of strong2222-segments,

  3. 3.

    S𝑆Sitalic_Sinduces a connected subgraph,

  4. 4.

    S𝑆Sitalic_Sis maximal.

We callS𝑆Sitalic_Sanaugmented set onu𝑢uitalic_u.AssignyS=1/2subscript𝑦𝑆12y_{S}=1/2italic_y start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT = 1 / 2.Note that this is also feasible by the stated properties ofS𝑆Sitalic_Sand the second claim of Lemma7.We call the dual variablesy{u}subscript𝑦𝑢y_{\{u\}}italic_y start_POSTSUBSCRIPT { italic_u } end_POSTSUBSCRIPTandySsubscript𝑦𝑆y_{S}italic_y start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPTaugmented dual variables.It is clear that in the base case, there are at least2222augmented dual variables, thereby optimally covering the weak segments.

Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Figure 4:

In the inductive step one may introduce one, two, three, or four new weak segments by extending the graph in the induction hypothesis. All the cases are given in Figure4,Figure5,and Figure6,where we depict the extending subgraphs in their simplest form. In Figure4(b)and Figure4(c)one new weak segment is introduced. Letu𝑢uitalic_ube a newly introduced high-degree vertex. If there is no strong2222-segment with an end vertexu𝑢uitalic_u,we definey{u}=1/2subscript𝑦𝑢12y_{\{u\}}=1/2italic_y start_POSTSUBSCRIPT { italic_u } end_POSTSUBSCRIPT = 1 / 2.Otherwise, we defineyS=1/2subscript𝑦𝑆12y_{S}=1/2italic_y start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT = 1 / 2for an augmented setS𝑆Sitalic_Sonu𝑢uitalic_u.In either case, the new weak segment is optimally covered. In Figure5(a)two new weak segments are introduced. Letu𝑢uitalic_uandv𝑣vitalic_vbe two newly introduced high-degree vertices, which are also end vertices of weak segments. If neitheru𝑢uitalic_unorv𝑣vitalic_vis an end vertex of a strong2222-segment, we definey{u}=y{v}=1/2subscript𝑦𝑢subscript𝑦𝑣12y_{\{u\}}=y_{\{v\}}=1/2italic_y start_POSTSUBSCRIPT { italic_u } end_POSTSUBSCRIPT = italic_y start_POSTSUBSCRIPT { italic_v } end_POSTSUBSCRIPT = 1 / 2,which optimally covers the new weak segments. Assume without loss of generality that both of them are the end vertices of the same strong2222-segment. Then assignyS=1/2subscript𝑦𝑆12y_{S}=1/2italic_y start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPT = 1 / 2for an augmented setS𝑆Sitalic_Sonu𝑢uitalic_u.In this case we incorporate the2222-segment into the analysis. Recall that at most one edge of a strong2222-segment can be zero-cost. The total cost of the2222-segment and the new weak segments is then at least+22\ell+2roman_ℓ + 2,where11\ell\geq 1roman_ℓ ≥ 1,and the total dual contribution includingySsubscript𝑦𝑆y_{S}italic_y start_POSTSUBSCRIPT italic_S end_POSTSUBSCRIPTand the dual value defined for the2222-segment is+11\ell+1roman_ℓ + 1.This leads to a cover ratio of+1+2231223\frac{\ell+1}{\ell+2}\geq\frac{2}{3}divide start_ARG roman_ℓ + 1 end_ARG start_ARG roman_ℓ + 2 end_ARG ≥ divide start_ARG 2 end_ARG start_ARG 3 end_ARG.We do not depict the generalization of Figure5(a),analogous to the one from Figure4(b)to Figure4(c),which does not change the analysis.

In Figure5(b)two new weak segments are introduced together with at least two strong segments. The analysis is identical to that of Figure5(a),resulting in a cover ratio of at least2323\frac{2}{3}divide start_ARG 2 end_ARG start_ARG 3 end_ARG.In Figure5(c),Figure6(a),and Figure6(b)three new weak segments are introduced. In all these cases the analysis essentially reduces to that of the previous case, since there is a high-degree vertex we can assign the dual value1/2121/21 / 2on, which optimally covers the extra new segment, and hence only betters the cover ratio of the previous case. Figure6(c)is also a straightforward generalization of Figure6(a),where there are four new weak segments. We do not depict the generalizations of Figure6(c),analogous to the one from Figure6(a)to Figure6(b),which does not change the analysis. This completes the induction and the proof. ∎

Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Figure 5:
Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Figure 6:

By Lemma13and the fourth claim of Lemma7,we havec(F¯)opt(G)32𝑐¯𝐹𝑜𝑝𝑡superscript𝐺32\frac{c(\overline{F})}{opt(G^{\prime})}\leq\frac{3}{2}divide start_ARG italic_c ( over¯ start_ARG italic_F end_ARG ) end_ARG start_ARG italic_o italic_p italic_t ( italic_G start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_ARG ≤ divide start_ARG 3 end_ARG start_ARG 2 end_ARG.Theorem1now follows from Proposition2,Proposition3,and Lemma4.

5A Tight Example

Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Figure 7:A tight example for the algorithm: (a) Input graph; (b) A solution returned by the algorithm; (c) An optimal solution. The bold lines represent the edges of cost1111,the other lines represent zero-cost edges.

A tight example for the algorithm is given in Figure7.The bold lines represent the edges of cost1111,and the other lines represent zero-cost edges. The solution returned by the algorithm has cost3k23𝑘23k-23 italic_k - 2,wherek𝑘kitalic_kis an even integer. Note that there is no improvement that can be performed on the depicted solution. The optimal solution has cost2k2𝑘2k2 italic_k.

Acknowledgment

This work was supported by Scientific and Technological Research Council of Turkey (TUBITAK) under the Grant Number 123E530. The author thanks to TUBITAK for their supports.

References

  • [1] D. Adjiashvili. Beating approximation factor two for weighted tree augmentation with bounded costs. ACM Trans. Algorithms,15(2):19:1–19:26, 2019.
  • [2] F. Cecchetto, V. Traub, and R. Zenklusen. Bridging the gap between tree and connectivity augmentation: unified and stronger approaches. InSTOC ’21: 53rd Annual ACM SIGACT Symposium on Theory of Computing,pages 370–383, 2021.
  • [3] J. Cheriyan, R. Cummings, J. Dippel, and J. Zhu. An improved approximation algorithm for the matching augmentation problem. SIAM J. Discret. Math.,37(1):163–190, 2023.
  • [4] J. Cheriyan, J. Dippel, F. Grandoni, A. Khan, and V. V. Narayan. The matching augmentation problem: a7474\frac{7}{4}divide start_ARG 7 end_ARG start_ARG 4 end_ARG-approximation algorithm. Math. Program.,182(1):315–354, 2020.
  • [5] J. Cheriyan and Z. Gao. Approximating (unweighted) tree augmentation via lift-and-project, part I: stemless TAP. Algorithmica,80(2):530–559, 2018.
  • [6] J. Cheriyan and Z. Gao. Approximating (unweighted) tree augmentation via lift-and-project, part II. Algorithmica,80(2):608–651, 2018.
  • [7] J. Cheriyan, H. J. Karloff, R. Khandekar, and J. Könemann. On the integrality ratio for tree augmentation. Oper. Res. Lett.,36(4):399–401, 2008.
  • [8] J. Cheriyan, A. Sebö, and Z. Szigeti. Improving on the 1.5-approximation of a smallest 2-edge connected spanning subgraph. SIAM J. Discrete Math.,14(2):170–180, 2001.
  • [9] N. Cohen and Z. Nutov. A (1+ln2)-approximation algorithm for minimum-cost 2-edge-connectivity augmentation of trees with constant radius. Theor. Comput. Sci.,489-490:67–74, 2013.
  • [10] B. Csaba, M. Karpinski, and P. Krysta. Approximability of dense and sparse instances of minimum 2-connectivity, TSP and path problems. InProceedings of the Thirteenth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA),pages 74–83, 2002.
  • [11] G. Even, J. Feldman, G. Kortsarz, and Z. Nutov. A 1.8 approximation algorithm for augmenting edge-connectivity of a graph from 1 to 2. ACM Trans. Algorithms,5(2):21:1–21:17, 2009.
  • [12] S. Fiorini, M. Groß, J. Könemann, and L. Sanità. Approximating weighted tree augmentation via chvátal-gomory cuts. InProceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2018,pages 817–831, 2018.
  • [13] G. N. Frederickson and J. F. JáJá. Approximation algorithms for several graph augmentation problems. SIAM J. Comput.,10(2):270–283, 1981.
  • [14] M. Garg, F. Grandoni, and A. J. Ameli. Improved approximation for two-edge-connectivity. InProceedings of the 2023 ACM-SIAM Symposium on Discrete Algorithms, SODA,pages 2368–2410, 2023.
  • [15] M. Garg, F. Hommelsheim, and N. Megow. Matching augmentation via simultaneous contractions. In50th International Colloquium on Automata, Languages, and Programming, ICALP 2023,volume 261 ofLIPIcs,pages 65:1–65:17.
  • [16] F. Grandoni, A. J. Ameli, and V. Traub. Breaching the 2-approximation barrier for the forest augmentation problem. InSTOC ’22: 54th Annual ACM SIGACT Symposium on Theory of Computing,pages 1598–1611, 2022.
  • [17] F. Grandoni, C. Kalaitzis, and R. Zenklusen. Improved approximation for tree augmentation: saving by rewiring. InProceedings of the 50th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2018,pages 632–645, 2018.
  • [18] C. Hunkenschröder, S. Vempala, and A. Vetta. A 4/3-approximation algorithm for the minimum 2-edge connected subgraph problem. ACM Trans. Algorithms,15(4):55:1–55:28, 2019.
  • [19] K. Jain. A factor 2 approximation algorithm for the generalized steiner network problem. Combinatorica,21(1):39–60, 2001.
  • [20] S. Khuller and R. Thurimella. Approximation algorithms for graph augmentation. J. Algorithms,14(2):214–225, 1993.
  • [21] S. Khuller and U. Vishkin. Biconnectivity approximations and graph carvings. J. ACM,41(2):214–235, 1994.
  • [22] G. Kortsarz and Z. Nutov. A simplified 1.5-approximation algorithm for augmenting edge-connectivity of a graph from 1 to 2. ACM Trans. Algorithms,12(2):23:1–23:20, 2016.
  • [23] G. Kortsarz and Z. Nutov. Lp-relaxations for tree augmentation. Discret. Appl. Math.,239:94–105, 2018.
  • [24] H. Nagamochi. An approximation for finding a smallest 2-edge-connected subgraph containing a specified spanning tree. Discret. Appl. Math.,126(1):83–113, 2003.
  • [25] Z. Nutov. On the tree augmentation problem. Algorithmica,83(2):553–575, 2021.
  • [26] A. Sebö and J. Vygen. Shorter tours by nicer ears: 7/5-approximation for the graph-TSP, 3/2 for the path version, and 4/3 for two-edge-connected subgraphs. Combinatorica,34(5):597–629, 2014.
  • [27] V. Traub and R. Zenklusen. A better-than-2 approximation for weighted tree augmentation. In62nd IEEE Annual Symposium on Foundations of Computer Science, FOCS 2021,pages 1–12, 2021.
  • [28] V. Traub and R. Zenklusen. Local search for weighted tree augmentation and steiner tree. InProceedings of the 2022 ACM-SIAM Symposium on Discrete Algorithms, SODA 2022,pages 3253–3272, 2022.