• 沒有找到結果。

Finding a shortest even hole in polynomial time

N/A
N/A
Protected

Academic year: 2022

Share "Finding a shortest even hole in polynomial time"

Copied!
10
0
0

加載中.... (立即查看全文)

全文

(1)

A R T I C L E

Finding a shortest even hole in polynomial time

Hou‐Teng Cheong | Hsueh‐I Lu

Department of Computer Science and Information Engineering, National Taiwan University, Taipei, Taiwan

Correspondence

Hsueh‐I Lu, Department of Computer Science and Information Engineering, National Taiwan University, 1 Roosevelt Road, Section 4, Taipei, 106 Taiwan.

Email:hil@csie.ntu.edu.tw

Funding information

Ministry of Science and Technology, Taiwan

Abstract

An even (respectively, odd) hole in a graph is an in- duced cycle with even (respectively, odd) length that is at least four. Bienstock proved that detecting an even (respectively, odd) hole containing a given vertex is NP‐complete. Conforti, Cornuéjols, Kapoor, and Vušković gave the first known polynomial‐time algo- rithm to determine whether a graph contains even holes. Chudnovsky, Kawarabayashi, and Seymour esti- mated that Conforti et al.'s algorithm runs inO n( 40) time on an n‐vertex graph and reduced the required time toO n( 31). Subsequently, da Silva and Vušković, Chang and Lu, and Lai, Lu, and Thorup improved the time to O n( 19), O n( 11), and O n( )9 , respectively. The tractability of determining whether a graph contains odd holes has been open for decades until the algorithm of Chudnovsky, Scott, Seymour, and Spirkl that runs in O n( )9 time, which Lai et al. also reduced toO n( )8 . By extending Chudnovsky et al.'s techniques for detecting odd holes, Chudnovsky, Scott, and Seymour (respec- tively) ensured the tractability of finding a long (respectively, shortest) odd hole. They also ensured the NP‐hardness of finding a longest odd hole, whose re- duction also works for finding a longest even hole.

Recently, Cook and Seymour ensured the tractability of finding a long even hole. An intriguing missing piece is the tractability of finding a shortest even hole, left open for 16 years by, for example, Chudnovsky et al. and

J Graph Theory. 2021;1–10. wileyonlinelibrary.com/journal/jgt © 2021 Wiley Periodicals LLC

|

1

(2)

Johnson. We resolve this open problem by augmenting Chudnovsky et al.'s even‐hole detection algorithm into the first known polynomial‐time algorithm, running in O n( 31) time, for finding a shortest even hole in ann‐ vertex graph that contains even holes.

K E Y W O R D S

data structure, induced subgraph, polynomial‐time algorithm, shortest even hole

1 | I N T R O D U C T I O N

An even (respectively, odd) hole in a graph is an induced cycle with even (respectively, odd) length that is at least four. Detecting induced subgraphs are fundamentally important problems [8,10,13,14,20,19,28,29,31,34,35,37,38,40]. A most prominent example regarding detecting in- duced cycles is the seminal strong perfect graph theorem of Chudnovsky, Robertson, Seymour, and Thomas [15], conjectured by Berge in 1960 [3–5], ensuring that the perfection of a graph can be determined by detecting odd holes in the graph and its complement. Chudnovsky, Cornuéjols, Liu, Seymour, and Vušković [9] gave the first known polynomial‐time algorithm, running inO n( )9 time, for recognizingn‐vertex perfect graphs. Bienstock [6,7] proved that detecting an odd hole containing a prespecified vertex is NP‐hard in the early 1990s. The tractability of detecting an odd hole remained unknown until the recentO n( )9 ‐time algorithm of Chudnovsky, Scott, Seymour, and Spirkl [18]. Lai, Lu, and Thorup [39] implemented Chudnovsky et al.'s algorithm to run inO n( )8 time, also leading to anO n( )8 ‐time algorithm for recognizing perfect graphs. Chudnovsky, Scott, and Seymour [16] showed that it takes O n( 20ℓ+40)time to detect an odd hole with length at leastℓ. Chudnovsky, Scott, and Seymour [17] ensured the NP‐hardness of finding a longest odd hole and gave anO n( 14)‐time algorithm to obtain a shortest odd hole, if one exists.

Even holes in graphs have also been extensively studied in the literature [1,22,23,26,27, 30,32,36,42,44]. Vušković [43] gave a comprehensive survey on even‐hole‐free graphs.

According to Bienstock [6,7], detecting an even hole containing a prespecified vertex is also NP‐hard. Conforti, Cornuéjols, Kapoor, and Vušković [21,24] gave the first polynomial‐time algorithm for detecting even holes in ann‐vertex graph, running inO n( 40)time. Chudnovsky, Kawarabayashi, and Seymour [11] reduced the time toO n( 31). Chudnovsky et al. [11] also observed that the time of detecting even holes can be further reduced toO n( 15) as long as detecting prisms is not too expensive, but this turned out to be NP‐hard [41]. Chudnovsky and Kapadia [10] and Maffray and Trotignon [41, Algorithm 2] devisedO n( 35)‐time and O n( )5 ‐ time algorithms for detecting prisms in theta‐free and pyramid‐free graphs, respectively.

Later, da Silva and Vušković [27] improved the time of detecting even holes inG toO n( 19). Chang and Lu [8] further reduced the running time toO n( 11). The best currently known algorithm for detecting even holes, due to Lai, Lu, and Thorup [39], runs inO n( )9 time. Very recently, Cook and Seymour [25] announced anO n( 9ℓ+3)‐time algorithm for detecting even holes with length at least ℓ. Following the approach of Chudnovsky et al. [17] for the NP‐hardness of longest odd hole, one can verify that the longest even hole problem is

(3)

NP‐hard by reducing from the problem of determining whether then‐vertex graphGadmits a Hamiltonianuw‐path for two given verticesuandw: For the graphH obtained fromG by subdividing each edge once and then adding a pathuvw, a longest even hole of H has 2n vertices if and only ifGadmits a Hamiltonianuw‐path. As displayed in Table1, the complexity of finding a shortest even hole, open for 16 years (see, e.g., [11, page 86] and [33, page 166]), became the only missing piece. As summarized in the following theorem, we resolve this open problem by augmenting Chudnovsky et al.'s even‐hole detection algorithm into the first known polynomial‐time algorithm, running inO n( 31) time, for finding a shortest even hole in ann‐ vertex graph that contains even holes.

Theorem 1. For anyn‐vertex graphG, it takesO n( 31)time to either obtain a shortest even hole ofG or ensure thatG contains no even hole.

Our shortest‐even‐hole algorithm is based upon Chudnovsky et al.'s techniques [11] that lead to theirO n( 31)‐time algorithm for detecting even holes. To our surprise, their techniques for detecting even holes suffice to resolve the problem that they left open in the first paragraph of their paper, writing“the complexity of finding the shortest even hole in a graph is still open as far as we know.” We thought that perhaps their more general setting of allowing for weighted graphs caused them to overlook the possibility of further pushing for a shortest even hole, for example, in their Lemma 5.3. It is very kind of Professor Seymour to tell us the background after seeing our submission:

“… As you know, with Maria Chudnovsky and Ken Kawarabayashi, we three pub- lished a paper in 2005 to test in poly time whether a graph had an even hole. Most of the paper would work to also find the shortest even hole, but there was one step that did not: we tested for prisms, and stopped if we found a prism; that guaranteed that there was an even hole, but would not give us the shortest. The paper was written up like that, and in the introduction we said that the problem of finding a shortest even hole remained open.

Before submission, we noticed that we didn't need to test for prisms, we could do it another way, and we replaced the prism‐testing step with the alternative. We noticed shortly afterwards that now all the steps in the paper worked to find a shortest even hole. (I don't remember whether we noticed this before or after submission or before or after publication.) At the time, we didn't think this was of great interest. But in any case, the paper was published with the old introduction, where we said the shortest even hole problem was still open. (I don't remember

T A B L E 1 The state‐of‐the‐art of hole detection

Odd hole Even hole

Containing a vertex NP‐hard [6,7] NP‐hard [6,7]

Longest NP‐hard [17] NP‐hard [17]

At least ℓ edges O n( 20ℓ+40)[16] O n( 9ℓ+3)[25]

Detection O n( )8 [39] O n( )9 [39]

Shortest O n( 14)[17] O n( 31)[this paper]

(4)

whether we just forgot to change the intro, or didn't notice the solution until it was too late to change the paper.)

And then the fact that we knew how to solve this faded from our minds; I wrote a paper recently (with Linda Cook), in which I said the shortest even hole problem was open.…”

We are happy to have rediscovered the interestingly forgotten result.

2 | P R O V I N G T H E O R E M 1

We first reduce Theorem1to Lemmas4and5via Lemmas2and3and then prove Lemmas4 and5in Sections 2.1and2.2.

Lemma 2 (Lai, Lu, and Thorup [39, Theorem 1.6]). For any n‐vertex graphG, it takes O n( )9 time to determine whetherG contains even holes.

Let i k[ , ] for integers i and k consist of the integers j withi≤ ≤j k. Let S denote the cardinality of setS. Let G denote the number of edges of graphG. LetV G( ) consist of the vertices of graphG. For any vertex setS, let G S[ ] denote the subgraph ofG induced byS. For any subgraph H ofG, letG H[ ] =G V H[ ( )]. Letd u vG( , )for verticesuandvof graphGdenote the distance ofu andv inG. Auv‐path is a path with end‐verticesu andv.

LetG be a graph containing even holes. LetC be a shortest even hole ofG. LetP be a uv‐path ofG for distinct and nonadjacent verticesuandvofC.PisC‐good if the union of Pand auv‐path of C remains a shortest even hole ofG.PisC‐bad ifP is notC‐good. Pis C‐shallow if

P d u vC( , ) − 1

  ≥ (1)

andG P[ ∪C2]for theuv‐pathsC1andC2 ofC with   C1C2 is a hole.P is aC‐shortcut if

P d u v P C

2 ( , ) and <

4 .

  C    

≤ ≤ (2)

Observe that if P is aC‐good C‐shortcut, then  P =d u vC( , ). C is good in G if each C‐shortcut inGisC‐good. C is bad inGifC is not good inG.Pis a worstC‐shortcut inGifPis aC‐bad C‐shortcut such that either (i)   P = P andd u vC( , )≥d u vC( ′, ′) or (ii)   P < P′ holds for eachC‐bad C‐shortcutu v′ ′‐path P′inG. Observe thatC is bad inG if and only if there is a worstC‐shortcut inG. A graphG is shallow if there is a shortest even holeC of G such that each worst C‐shortcut is C‐shallow. A graph G is antishallow if each worst C‐shortcut for each bad shortest even hole C of G is not C‐shallow. Observe that if G is shallow and antishallow, thenG contains a good shortest even hole.

Lemma 3 (Chudnovsky et al. [11, Lemma 4.5]). For anyn‐vertex graphG that contains even holes, it takesO n( 25)time to obtain induced subgraphsG1, …, Gr ofGwithr=O n( 23) such that aGiwithi∈[1, ]r is shallow and contains a shortest even hole ofG.

(5)

Lemma 4. For anyn‐vertex graphG, it takesO n( )6 time to obtain a subgraphC ofGsuch that(i)C is a shortest even hole ofG or(ii)G is antishallow.

A graphGis long ifGdoes not contain any even hole with at most 22 vertices. A graphGis badifG does not contain any good shortest even hole.

Lemma 5. For anyn‐vertex long graphG, it takesO n( )8 time to obtain a subgraphC ofG such that (i)C is a shortest even hole ofG or(ii)G is bad.

Proof of Theorem1. By Lemma 2, we may assume thatG contains even holes. Spend O n( 22)time to either obtain a shortest even hole ofGor ensure thatGis long. IfGis long, then apply Lemma 3 inO n( 25) time to obtain induced subgraphsG1, …, Gr of G with r=O n( 23) such thatGi for an (unknown) index i∈[1, ]r is shallow and contains a(n unknown) shortest even holeC ofG. SinceG is long, so is eachGi. For each j∈[1, ]r, apply Lemmas4and5onGjin overall( ( ) +O n6 O n( ))8O n( 23) =O n( 31)time to obtain subgraphs Cj and Dj of Gj such thatCj or Dj is a shortest even hole of Gj unlessGj is antishallow and bad. Finally, we report aCjor Djthat is an even hole ofGjwhose number of edges is minimized over all j∈[1, ]r. SinceGiis shallow,Gicannot be antishallow and bad. Thus, at least one ofCiandDiis a shortest even hole ofGi, which has to be a shortest

even hole ofG byCiGi. □

It remains to prove Lemmas4 and5.

2.1 | Proving Lemma 4

For any vertex subset U of a graphG, letGU=G V G[ ( )⧹U].

Lemma 6 (Chudnovsky et al. [11, Lemma 5.1]). Let C be a shortest even hole ofG. Letu andv be distinct vertices ofC. Letuv‐path PofG be aC‐shallow worst C‐shortcut. LetC1 andC2 be theuv‐paths of C with   C1C2 . If x (respectively, y) is the neighbor ofu (respectively, v) inC1andC3is the xy‐path ofC1, then the following statements hold:

1. If Ruv is auv‐path ofG, then  PRuv.

2. IfRuv is auv‐path ofG with  P = Ruv, thenG R[ uvC2]is a hole ofG. 3. IfRxy is an xy‐path ofG, then   C3Rxy .

4. IfRxy is an xy‐path ofG with   C3 = Rxy , thenG R[ xyC2]is a hole ofG.

Proof of Lemma4. LetGbe connected without loss of generality. For anyUV G( ), let N UG[ ]denote the vertex subset ofGconsisting of the vertices in U and their neighbors in G. For any verticesuandv, letPuvbe an arbitrary shortestuv‐path ofG. For any vertex‐ disjoint edgesux andvy ofG with   Puv = Pxy − 1such thatuandv are connected in

H u v x y( , , , ) =G V G[( ( )⧹N V PG[ (uvPxy) { , }])⧹ u v ∪{ , }],u v

letQ u v x y( , , , ) be a shortestuv‐path ofH u v x y( , , , ). If there are edgesux and vy ofG such that Q u v x y( , , , ) exists andG P[ xyQ u v x y( , , , )] is an even hole, then report a

(6)

shortest such even hole; otherwise, just report the empty graph. The procedure takes overallO n( )6 time.

The rest of the proof shows that the subgraph reported by the above procedure is a shortest even hole ofGas long asGis not antishallow, that is, auv‐pathPis aC‐shallow worstC‐shortcut for a bad shortest even hole C ofG. LetC1andC2be theuv‐paths of C with   C1C2 .

We first show thatG P[uvC2]is a hole ofG. By Lemma6(2),G P[ ∪C2]is a hole. By Equations (1) and (2),     PC1P + 1. We have

P = C1 − 1

    (3)

or else   P = C1 would imply thatG P[ ∪C2]is a shortest even hole ofG, contradicting that Pis aC‐bad C‐shortcut. By Lemma6(1) and the definition of Puv,

Puv = P ,

    (4)

implying thatG P[ uvC2]is a hole ofG by Lemma6(2).

Let x (respectively, y) be the neighbor ofu (respectively,v) inC1. By Lemma6(3), Pxy = C3 = C1 − 2.

      (5)

By Lemma 6(4), G P[ xyC2] is a shortest even hole of G. Since G P[ uvC2] and G P[ xyC2] are holes ofG, the interior ofC2 is disjoint from N V PG[ ( uvPxy) { , }]⧹ u v , implyingC2H u v x y( , , , ) and thatu and v are connected in H u v x y( , , , ). Therefore, Q u v x y( , , , ) exists with

Q u v x y( , , , ) C2 .

   ≤ (6)

By Equations (3)–(5), we have    Puv = Pxy − 1, implying that exactly one of G P[ uvQ u v x y( , , , )] and G P[ xyQ u v x y( , , , )] is an even hole of G. By Equations (3)–(6), we have

G P Q u v x y C G P Q u v x y C

[ ( , , , )] − 1,

[ ( , , , )] .

uv xy

   

   

∪ ≤

∪ ≤

Therefore,G P[ xyQ u v x y( , , , )]is a shortest even hole ofG. □

2.2 | Proving Lemma 5

Proof of Lemma 5. Let the long graphG be connected without loss of generality. For eachi∈[0, 7], leti+= ( + 1) mod 8i . For each of theO n( )8 choices of distinct vertices v0, …, v7, let

C v( , …,0 v7) =P0 ∪ ⋯ ∪P7,

(7)

where eachPiwithi∈[0, 7]is an arbitrary shortestv vi i+‐path ofG. If one of theseO n( )8 subgraphsC v( , …,0 v7)is an even hole ofGwith  ≥Pi 3for eachi∈[0, 7], then report a shortest such one; otherwise, just report the empty graph. A naive implementation of the algorithm takesO n( 10) time. The algorithm can be implemented to run inO n( )8 time:

Spend overallO n( )4 time to obtaind u vG( , )and a shortestuv‐path P u v( , )ofG for any verticesu andv. Spend overallO n( )6 time to obtain a data structure from which it takes O (1)time to determine (1) whetherG P u v[ ( , )∪P v w( , )]is a path for any three vertices u,v, andw and (2) whetherG P u v[ ( , )∪P x y( , )]is disconnected for any four verticesu, v,x, andy. It then takesO (1)time for any given verticesv0, …, v7to obtainC v( , …,0 v7) and whetherC v( , …,0 v7)is an even hole with  ≥Pi 3for eachi∈[0, 7].

For the correctness, the rest of the proof shows that ifG is not bad, that is, there is a good shortest even holeC ofG, then one of theO n( )8 iterations yields a shortest even hole ofG. SinceG is long,  ≥C 24, implying integersa≥3 andb ∈[0, 7]with

C = 8 + .a b

 

Let v0, …, v7be vertices ofC such that the shortestv vi i+‐pathsCiofC withi∈[0, 7]

are edge‐disjoint and satisfy

C a a C C a b

{ , + 1} and + 2 +

4 .

i i i+

      







∈ ≤ 

1. We first ensure for eachi∈[0, 7]that Pi = Ci .

   

Byd v vC( ,i i+)≥a≥3and the fact thatC is a hole, we have  ≥Pi 2. By Pi =d v vG( ,i i+)≤ d v vC( ,i i) = Ci a+ 1 < 2a C

+  ≤ ≤  4 ,Pi is aC‐shortcut. Since C is a good shortest even hole ofG, theC‐shortcutPi isC‐good, implying Pi =d v vC( ,i i+) = Ci .

2. Assume for contradiction that aG P[ iPi+]withi ∈[0, 7]is not a path. Thus, P <

Ci + Ci+

    holds for a shortest v vi i++‐path P ofG P[ iPi+]. SinceC is good and the union ofPand the longerv vi i++‐path of C is a hole ofG,Pcannot be aC‐shortcut. Hence,

a b C

P C C a b

2 + 4 =

4 < + 2 +

4 ,

i i+

        







≤ ≤ 

contradicting that P is an integer. Therefore, eachG P[ iPi+]withi∈[0, 7]is a path.

3. To see thatG P[ 0 ∪ ⋯ ∪P7]is a hole, assume for contradiction integersi∈[0, 7]

andd∈[1, 3]such thatG P[ iPj]with j= (i++ ) mod 8d is connected. There arev vi k‐ pathQandv vi+ ‐path R ofG P[ iPj]with{ , ℓ} = { ,k j j+}andV Q( ) ∩V R( )≤2. Thus,

Q + R Pi + Pj + 2 = Ci + Cj + 2 2 + 4.a

       ≤     ≤ (7)

We have

Q a + 3

  ≥ (8)

(8)

or else Qa+ 2 < 2amin

{

d v vC( ,i k),  C4

}

and the fact thatC is good would imply thatQis aC‐good C‐shortcut, contradicting Q <d v vC( ,i k). Similarly, we have

R a + 3

  ≥ (9)

or else R a+ 2 < 2amin

{

d vC( i+, ),v  C4

}

and the fact thatC is good would imply that R is a C‐good C‐shortcut, contradicting  R <d vC( i+, )v. Combining Equations (7)–(9), we have2 + 6a ≤   Q + R ≤2 + 4a , contradiction. □

3 | C O N C L U D I N G R E M A R K S

We resolve the open problem on the tractability of reporting a shortest even hole in ann‐vertex graph by presenting anO n( 31)‐time algorithm. The complexity is much higher than that of the currentO n( 10)time for reporting an arbitrary even hole, implied by theO n( )9 ‐time algorithm of Lai et al. [39, Theorem 1.6] for detecting even holes. The current time for reporting an arbitrary odd hole isO n( )9 , implied by theO n( )8 ‐time algorithm of Lai et al. [39, Theorem 1.4] for detecting odd holes. The shortest‐odd‐hole algorithm of Chudnovsky et al. [17] runs inO n( 14) time. The O n( )5 gap for odd holes is much smaller than theO n( 21)gap for even holes. It would be of interest to reduce either one of the gaps [2,12].

A C K N O W L E D G M E N T S

We thank Professor Paul Seymour for his supportive comments. Research of Hsueh‐I Lu is supported by MOST grants 110–2221–E–002–075–MY3 and 107–2221–E–002–032–MY3.

O R C I D

Hsueh‐I Lu http://orcid.org/0000-0002-5755-2338 R E F E R E N C E S

1. L. Addario‐Berry, M. Chudnovsky, F. Havet, B. Reed, and P. Seymour, Bisimplicial vertices in even‐hole‐free graphs, J. Combin. Theory Ser. B. 98 (2008), no. 6, 1119–1164, see [2] for corrigendum.https://doi.org/10.

1016/j.jctb.2007.12.006

2. L. Addario‐Berry, M. Chudnovsky, F. Havet, B. A. Reed, and P. D. Seymour, Corrigendum to “Bisimplicial vertices in even‐hole‐free graphs”, J. Combin. Theory Ser. B. 142 (2020), 374–375.https://doi.org/10.1016/j.

jctb.2020.02.001

3. C. Berge, Les problèmes de coloration en théorie des graphes, Publ. Inst. Statist. Univ. Paris. 9 (1960), 123–160.

4. C. Berge, Färbung von Graphen, deren sämtliche bzw. deren ungerade Kreise starr sind (Zusammenfassung), Wiss. Z. Martin Luther Univ. Halle‐Wittenberg, Math.‐Naturwiss. Reihe. 10 (1961), 114–115.

5. C. Berge, Graphs, North‐Holland, Amsterdam, New York, 1985.

6. D. Bienstock, On the complexity of testing for odd holes and induced odd paths, Discrete Math. 90 (1991), no.

1, 85–92, see [7] for corrigendum.https://doi.org/10.1016/0012-365X(91)90098-M

7. D. Bienstock, Corrigendum to: D. Bienstock,“On the complexity of testing for odd holes and induced odd paths”, Discrete Math. 102 (1992), no. 1, 1845–1855.https://doi.org/10.1016/0012-365X(92)90357-L 8. H.‐C. Chang and H.‐I. Lu, A faster algorithm to recognize even‐hole‐free graphs, J. Combin. Theory Ser. B.

113 (2015), 141–161.https://doi.org/10.1016/j.jctb.2015.02.001

(9)

9. M. Chudnovsky, G. Cornuéjols, X. Liu, P. D. Seymour, and K. Vušković, Recognizing Berge graphs, Combinatorica. 25 (2005), no. 2, 143–186.https://doi.org/10.1007/s00493-005-0012-8

10. M. Chudnovsky and R. Kapadia, Detecting a theta or a prism, SIAM J. Discrete Math. 22 (2008), no. 3, 1164–1186.https://doi.org/10.1137/060672613

11. M. Chudnovsky, K.‐i. Kawarabayashi, and P. Seymour, Detecting even holes, J. Graph Theory. 48 (2005), no.

2, 85–111.https://doi.org/10.1002/jgt.20040

12. M. Chudnovsky, F. Maffray, P. D. Seymour, and S. Spirkl, Corrigendum to“Even pairs and prism corners in square‐free Berge graphs” [J. Combin. Theory, Ser. B 131 (2018) 12–39], J. Combin. Theory Ser. B. 133 (2018), 259–260.https://doi.org/10.1016/j.jctb.2018.07.004

13. M. Chudnovsky, F. Maffray, P. D. Seymour, and S. Spirkl, Even pairs and prism corners in square‐free Berge graphs, J. Combin. Theory Ser. B. 131 (2018), 12–39, see [12] for corrigendum.https://doi.org/10.1016/j.jctb.

2018.01.003

14. M. Chudnovsky, M. Pilipczuk, M. Pilipczuk, and S. Thomassé, On the maximum weight independent set problem in graphs without induced cycles of length at least five, SIAM J. Discrete Math. 34 (2020), no. 2, 1472–1483.https://doi.org/10.1137/19M1249473

15. M. Chudnovsky, N. Robertson, P. Seymour, and R. Thomas, The strong perfect graph theorem, Ann. of Math. 164 (2006), no. 1, 51–229.https://doi.org/10.4007/annals.2006.164.51

16. M. Chudnovsky, A. Scott, and P. Seymour, Detecting a long odd hole, Combinatorica. 41 (2021), no. 1, 1–30.

https://doi.org/10.1007/s00493-020-4301-z

17. M. Chudnovsky, A. Scott, and P. Seymour, Finding a shortest odd hole, ACM Trans. Algorithms. 17 (2021), no. 2, 13:1–13:21.https://doi.org/10.1145/3447869

18. M. Chudnovsky, A. Scott, P. Seymour, and S. Spirkl, Detecting an odd hole, J. ACM. 67 (2020), no. 1.

pp. 5:1–5:12.https://doi.org/10.1145/3375720

19. M. Chudnovsky, A. Scott, P. D. Seymour, and S. Spirkl, Induced subgraphs of graphs with large chromatic number. VIII. Long odd holes, J. Combin. Theory Ser. B. 140 (2020), 84–97.https://doi.org/10.1016/j.jctb.

2019.05.001

20. M. Chudnovsky and P. Seymour, The three‐in‐a‐tree problem, Combinatorica. 30 (2010), no. 4, 387–417.

https://doi.org/10.1007/s00493-010-2334-4

21. M. Conforti, G. Cornuéjols, A. Kapoor, and K. Vušković, Finding an even hole in a graph, Proceedings of the 38th Symposium on Foundations of Computer Science, 1997, pp. 480–485.https://doi.org/10.1109/SFCS.1997.

646136

22. M. Conforti, G. Cornuéjols, A. Kapoor, and K. Vušković, Triangle‐free graphs that are signable without even holes, J. Graph Theory. 34 (2000), no. 3, 204–220.https://doi.org/10.1002/1097-0118(200007)34:33.0.CO;2-P 23. M. Conforti, G. Cornuéjols, A. Kapoor, and K. Vušković, Even‐hole‐free graphs Part I: Decomposition

theorem, J. Graph Theory. 39 (2002), no. 1, 6–49.https://doi.org/10.1002/jgt.10006

24. M. Conforti, G. Cornuéjols, A. Kapoor, and K. Vušković, Even‐hole‐free graphs Part II: Recognition algo- rithm, J. Graph Theory. 40 (2002), no. 4, 238–266.https://doi.org/10.1002/jgt.10045

25. L. Cook and P. Seymour, Detecting a long even hole, Comput. Res. Repos. (2020), vol. 2009.05691, 1–32.

https://arxiv.org/abs/2009.05691

26. M. V. G. da Silva and K. Vušković, Triangulated neighborhoods in even‐hole‐free graphs, Discrete Math. 307 (2007), no. 9–10, 1065–1073.https://doi.org/10.1016/j.disc.2006.07.027

27. M. V. G. da Silva and K. Vušković, Decomposition of even‐hole‐free graphs with star cutsets and 2‐joins, J. Combin. Theory Ser. B. 103 (2013), no. 1, 144–183.https://doi.org/10.1016/j.jctb.2012.10.001

28. M. Dalirrooyfard, T. D. Vuong, and V. Vassilevska Williams, Graph pattern detection: Hardness for all induced patterns and faster non‐induced cycles, Proceedings of the 51st Symposium on Theory of Com- puting (M. Charikar and E. Cohen, eds.), 2019, pp. 1167–1178.https://doi.org/10.1145/3313276.3316329 29. E. Diot, M. Radovanović, N. Trotignon, and K. Vušković, The (theta, wheel)‐free graphs Part I: Only‐prism and

only‐pyramid graphs, J. Combin. Theory Ser. B. 143 (2020), 123–147.https://doi.org/10.1016/j.jctb.2017.12.004 30. D. J. Fraser, A. M. Hamel, and C. T. Hoàng, On the structure of (even hole, kite)‐free graphs, Graphs Combin.

34 (2018), no. 5, 989–999.https://doi.org/10.1007/s00373-018-1925-5

31. G. C. M. Gomes, V. F. dos Santos, M. V. G. da Silva, and J. L. Szwarcfiter, FPT and kernelization algorithms for the induced tree problem, Proceedings of the 12th International Conference on Algorithms and

(10)

Complexity, Lecture Notes in Computer Science (F. Corò and T. Calamoneri, eds.), vol. 12701, Springer, Cham, Switzerland, 2021, pp. 158–172.https://doi.org/10.1007/978-3-030-75242-2_11

32. E. Husic, S. Thomassé, and N. Trotignon, The independent set problem is FPT for even‐hole‐free graphs, Proceedings of the 14th International Symposium on Parameterized and Exact Computation (B. M.

P. Jansen and J. A. Telle, eds.), 2019, pp. 21:1–21:12.https://doi.org/10.4230/LIPIcs.IPEC.2019.21 33. D. S. Johnson, The NP‐completeness column, ACM Trans. Algorithms. 1 (2005), no. 1, 160–176.https://doi.

org/10.1145/1077464.1077476

34. M. Kaminski and N. Nishimura, Finding an induced path of given parity in planar graphs in polynomial time, Proceedings of the 23rd Annual ACM‐SIAM Symposium on Discrete Algorithms (Y. Rabani, eds.), 2012, pp. 656–670.https://doi.org/10.1137/1.9781611973099.55

35. K. Kawarabayashi and Y. Kobayashi, A linear time algorithm for the induced disjoint paths problem in planar graphs, J. Comput. Syst. Sci. 78 (2012), no. 2, 670–680.https://doi.org/10.1016/j.jcss.2011.10.004 36. T. Kloks, H. Müller, and K. Vušković, Even‐hole‐free graphs that do not contain diamonds: A structure

theorem and its consequences, J. Combin. Theory Ser. B. 99 (2009), no. 5, 733–800.https://doi.org/10.1016/j.

jctb.2008.12.005

37. M. Kriesell, Induced paths in 5‐connected graphs, J. Graph Theory. 36 (2001), no. 1, 52–58.https://doi.org/

10.1002/1097-0118(200101)36:13.0.CO;2-N

38. M. Kwan, S. Letzter, B. Sudakov, and T. Tran, Dense induced bipartite subgraphs in triangle‐free graphs, Combinatorica. 40 (2020), no. 1, 283–305.https://doi.org/10.1007/s00493-019-4086-0

39. K.‐Y. Lai, H.‐I. Lu, and M. Thorup, Three‐in‐a‐tree in near linear time, Proccedings of the 52nd Annual ACM Symposium on Theory of Computing (J. Chuzhoy, eds.), 2020, pp. 1279–1292.https://doi.org/10.

1145/3357713.3384235

40. N. Le, Detecting an induced subdivision of K4, J. Graph Theory. 90 (2019), no. 2, 160–171.https://doi.org/10.

1002/jgt.22374

41. F. Maffray and N. Trotignon, Algorithms for perfectly contractile graphs, SIAM J. Discrete Math. 19 (2005), no. 3, 553–574.https://doi.org/10.1137/S0895480104442522

42. A. Silva, A. A. da Silva, and C. L. Sales, A bound on the treewidth of planar even‐hole‐free graphs, Discrete Appl. Math. 158 (2010), no. 12, 1229–1239.https://doi.org/10.1016/j.dam.2009.07.010

43. K. Vušković, Even‐hole‐free graphs: A survey, Appl. Anal. Discrete Math. 4 (2010), no. 2, 219–240.https://

doi.org/10.2298/AADM100812027V

44. R. Wu and B. Xu, A note on chromatic number of (cap, even hole)‐free graphs, Discrete Math. 342 (2019), no. 3, 898–903.https://doi.org/10.1016/j.disc.2018.11.005

How to cite this article: H.‐T. Cheong and H.‐I. Lu, Finding a shortest even hole in polynomial time, J. Graph Theory. (2021), 1–10.https://doi.org/10.1002/jgt.22748

參考文獻

相關文件

• By definition, a pseudo-polynomial-time algorithm becomes polynomial-time if each integer parameter is limited to having a value polynomial in the input length.. • Corollary 39

• By definition, a pseudo-polynomial-time algorithm becomes polynomial-time if each integer parameter is limited to having a value polynomial in the input length.. • Corollary 42

By using the new characterization, the following algorithmic results have been achieved: a linear time algorithm that solves the recognition problem, a linear time algorithm that

Since even holes can be efficiently detected in an extended clique tree (see Lemma 4.6, which.. is a slightly faster implementation of the algorithm of da Silva and Vušković [21]),

• Consider an algorithm that runs C for time kT (n) and rejects the input if C does not stop within the time bound.. • By Markov’s inequality, this new algorithm runs in time kT (n)

• Consider an algorithm that runs C for time kT (n) and rejects the input if C does not stop within the time bound.. • By Markov’s inequality, this new algorithm runs in time kT (n)

Problem 4 (20 points) Define IP ∗ as IP except that the prover now runs in deter- ministic polynomial space instead of exponential time.. To prove the claim, we will describe

We then use Theorem 1 to show that a graph having neither articulation points nor similar pairs must have an induced subgraph isomorphic to some member of