Fedor V. Fomin, Petr A. Golovach, Danil Sagunov, Kirill Simonov
{"title":"Approximating Long Cycle Above Dirac’s Guarantee","authors":"Fedor V. Fomin, Petr A. Golovach, Danil Sagunov, Kirill Simonov","doi":"10.1007/s00453-024-01240-5","DOIUrl":null,"url":null,"abstract":"<div><p>Parameterization above (or below) a guarantee is a successful concept in parameterized algorithms. The idea is that many computational problems admit “natural” guarantees bringing to algorithmic questions whether a better solution (above the guarantee) could be obtained efficiently. For example, for every boolean CNF formula on <i>m</i> clauses, there is an assignment that satisfies at least <i>m</i>/2 clauses. How difficult is it to decide whether there is an assignment satisfying more than <span>\\(m/2 +k\\)</span> clauses? Or, if an <i>n</i>-vertex graph has a perfect matching, then its vertex cover is at least <i>n</i>/2. Is there a vertex cover of size at least <span>\\(n/2 +k\\)</span> for some <span>\\(k\\ge 1\\)</span> and how difficult is it to find such a vertex cover? The above guarantee paradigm has led to several exciting discoveries in the areas of parameterized algorithms and kernelization. We argue that this paradigm could bring forth fresh perspectives on well-studied problems in approximation algorithms. Our example is the longest cycle problem. One of the oldest results in extremal combinatorics is the celebrated Dirac’s theorem from 1952. Dirac’s theorem provides the following guarantee on the length of the longest cycle: for every 2-connected <i>n</i>-vertex graph <i>G</i> with minimum degree <span>\\(\\delta (G)\\le n/2\\)</span>, the length of a longest cycle <i>L</i> is at least <span>\\(2\\delta (G)\\)</span>. Thus the “essential” part in finding the longest cycle is in approximating the “offset” <span>\\(k = L - 2 \\delta (G)\\)</span>. The main result of this paper is the above-guarantee approximation theorem for <i>k</i>. Informally, the theorem says that approximating the offset <i>k</i> is not harder than approximating the total length <i>L</i> of a cycle. In other words, for any (reasonably well-behaved) function <i>f</i>, a polynomial time algorithm constructing a cycle of length <i>f</i>(<i>L</i>) in an undirected graph with a cycle of length <i>L</i>, yields a polynomial time algorithm constructing a cycle of length <span>\\(2\\delta (G)+\\Omega (f(k))\\)</span>.</p></div>","PeriodicalId":50824,"journal":{"name":"Algorithmica","volume":"86 8","pages":"2676 - 2713"},"PeriodicalIF":0.9000,"publicationDate":"2024-05-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://link.springer.com/content/pdf/10.1007/s00453-024-01240-5.pdf","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Algorithmica","FirstCategoryId":"94","ListUrlMain":"https://link.springer.com/article/10.1007/s00453-024-01240-5","RegionNum":4,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"COMPUTER SCIENCE, SOFTWARE ENGINEERING","Score":null,"Total":0}
引用次数: 0
Abstract
Parameterization above (or below) a guarantee is a successful concept in parameterized algorithms. The idea is that many computational problems admit “natural” guarantees bringing to algorithmic questions whether a better solution (above the guarantee) could be obtained efficiently. For example, for every boolean CNF formula on m clauses, there is an assignment that satisfies at least m/2 clauses. How difficult is it to decide whether there is an assignment satisfying more than \(m/2 +k\) clauses? Or, if an n-vertex graph has a perfect matching, then its vertex cover is at least n/2. Is there a vertex cover of size at least \(n/2 +k\) for some \(k\ge 1\) and how difficult is it to find such a vertex cover? The above guarantee paradigm has led to several exciting discoveries in the areas of parameterized algorithms and kernelization. We argue that this paradigm could bring forth fresh perspectives on well-studied problems in approximation algorithms. Our example is the longest cycle problem. One of the oldest results in extremal combinatorics is the celebrated Dirac’s theorem from 1952. Dirac’s theorem provides the following guarantee on the length of the longest cycle: for every 2-connected n-vertex graph G with minimum degree \(\delta (G)\le n/2\), the length of a longest cycle L is at least \(2\delta (G)\). Thus the “essential” part in finding the longest cycle is in approximating the “offset” \(k = L - 2 \delta (G)\). The main result of this paper is the above-guarantee approximation theorem for k. Informally, the theorem says that approximating the offset k is not harder than approximating the total length L of a cycle. In other words, for any (reasonably well-behaved) function f, a polynomial time algorithm constructing a cycle of length f(L) in an undirected graph with a cycle of length L, yields a polynomial time algorithm constructing a cycle of length \(2\delta (G)+\Omega (f(k))\).
期刊介绍:
Algorithmica is an international journal which publishes theoretical papers on algorithms that address problems arising in practical areas, and experimental papers of general appeal for practical importance or techniques. The development of algorithms is an integral part of computer science. The increasing complexity and scope of computer applications makes the design of efficient algorithms essential.
Algorithmica covers algorithms in applied areas such as: VLSI, distributed computing, parallel processing, automated design, robotics, graphics, data base design, software tools, as well as algorithms in fundamental areas such as sorting, searching, data structures, computational geometry, and linear programming.
In addition, the journal features two special sections: Application Experience, presenting findings obtained from applications of theoretical results to practical situations, and Problems, offering short papers presenting problems on selected topics of computer science.