Parameterized approximation algorithm
This article, Parameterized approximation algorithm, has recently been created via the Articles for creation process. Please check to see if the reviewer has accidentally left this template after accepting the draft and take appropriate action as necessary.
Reviewer tools: Inform author |
A parameterized approximation algorithm is a type of algorithm that aims to find approximate solutions to NP-hard problems in polynomial time in the input size and a function of a specific parameter. These algorithms are designed to combine the best aspects of both traditional approximation algorithms and fixed-parameter tractability.
In traditional approximation algorithms, the goal is to find solutions that are at most a certain factor away from the optimal solution, known as an -approximation, in polynomial time. On the other hand, parameterized algorithms are designed to find exact solutions to problems, but with the constraint that the running time of the algorithm is polynomial in the input size and a function of a specific parameter . The parameter describes some property of the input and is small in typical applications. The problem is said to be fixed-parameter tractable (FPT) if there is an algorithm that can find the optimum solution in time, where is a function independent of the input size .
A parameterized approximation algorithm aims to find a balance between these two approaches by finding approximate solutions in FPT time: the algorithm computes an -approximation in time, where is a function independent of the input size . This approach aims to overcome the limitations of both traditional approaches by having stronger guarantees on the solution quality compared to traditional approximations while still having efficient running times as in FPT algorithms. An overview of the research area studying parameterized approximation algorithms can be found in the survey of Marx[1] and the more recent survey by Feldmann et al.[2]
Obtainable approximation ratios
The full potential of parameterized approximation algorithms is used when a given optimization problem cannot be approximated in polynomial time within some ratio (under some complexity assumption, e.g., ), while at the same does not admit an FPT algorithm for a given parameter (i.e., it is at least W[1]-hard), but in contrast an -approximation can be computed in time for the problem.
For example, some problems that are APX-hard and W[1]-hard admit a parameterized approximation scheme (PAS), i.e., for any a -approximation can be computed in time for some functions and , thus circumventing the lower bounds in terms of polynomial-time approximation and fixed-parameter tractability. A PAS is similar in spirit to a polynomial-time approximation scheme (PTAS), but additionally exploits a given parameter . Since the degree of the polynomial in the runtime of a PAS depends on a function of , the value of is assumed to be constant in order for the PAS to run in FPT time. When treating as a parameter as well, we obtain an efficient parameterized approximation scheme (EPAS), which for any computes a -approximation in time for some function . This is similar in spirit to an efficient polynomial-time approximation scheme (EPTAS).
Clustering in low dimensional metrics
k-Median, k-Center: Euclidean, doubling and highway dimension
k-Cut
The k-cut problem has no polynomial-time -approximation algorithm for any , unless and the Small Set Expansion Hypothesis,[3] and is W[1]-hard parameterized by the number of required components.[4] However an EPAS exists, which computes a -approximation in time.[5]
Steiner Tree
Strongly Connected Steiner Subgraph
Approximate kernelization
Kernelization is a technique used in fixed-parameter tractability to pre-process an instance of an NP-hard problem in order to remove "easy parts" and reveal the NP-hard core of the instance. A kernelization algorithm takes an instance and a parameter , and returns a new instance with parameter such that the size of and is bounded as a function of the input parameter , and the algorithm runs in polynomial time. An -approximate kernelization algorithm is a variation of this technique that is used in parameterized approximation algorithms. It returns a kernel such that any -approximation in can be converted into an -approximation to the input instance in polynomial time. A polynomial-sized approximate kernelization scheme (PSAKS) is an -approximate kernelization algorithm that computes a polynomial-sized kernel and for which can be set to for any . This notion was introduced by Lokshtanov et al.,[6] but there are other related notions in the literature such as Turing kernels[7] and -fidelity kernelization[8].
As for regular (non-approximative) kernels, a problem admits an α-approximate kernelization algorithm if and only if it has a parameterized α-approximation algorithm. The proof of this fact is very similar to the one for regular kernels.[6]
References
- ^ Marx, Daniel (2008). "Parameterized Complexity and Approximation Algorithms". The Computer Journal. 51 (1): 60–78.
- ^ Feldmann, Andreas Emil; Karthik C. S; Lee, Euiwoong; Manurangsi, Pasin (2020). "A Survey on Approximation in Parameterized Complexity: Hardness and Algorithms". Algorithms. 13 (6): 146. doi:10.3390/a13060146. ISSN 1999-4893.
{{cite journal}}
: CS1 maint: unflagged free DOI (link) - ^ Manurangsi, Pasin (2018). "Inapproximability of Maximum Biclique Problems, Minimum k-Cut and Densest At-Least-k-Subgraph from the Small Set Expansion Hypothesis". Algorithms. 11 (1): 10. doi:10.3390/a11010010. ISSN 1999-4893.
{{cite journal}}
: CS1 maint: unflagged free DOI (link) - ^ G. Downey, Rodney; Estivill-Castro, Vladimir; Fellows, Michael; Prieto, Elena; Rosamund, Frances A. (2003-04-01). "Cutting Up Is Hard To Do: The Parameterised Complexity of k-Cut and Related Problems". Electronic Notes in Theoretical Computer Science. CATS'03, Computing: the Australasian Theory Symposium. 78: 209–222. doi:10.1016/S1571-0661(04)81014-4. ISSN 1571-0661.
- ^ Lokshtanov, Daniel; Saurabh, Saket; Surianarayanan, Vaishali (2022-04-25). "A Parameterized Approximation Scheme for Min $k$-Cut". SIAM Journal on Computing: FOCS20–205. doi:10.1137/20M1383197. ISSN 0097-5397.
- ^ a b Lokshtanov, Daniel; Panolan, Fahad; Ramanujan, M. S.; Saurabh, Saket (2017-06-19). "Lossy kernelization". Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing. STOC 2017. New York, NY, USA: Association for Computing Machinery: 224–237. doi:10.1145/3055399.3055456. ISBN 978-1-4503-4528-6.
- ^ Hermelin, Danny; Kratsch, Stefan; Sołtys, Karolina; Wahlström, Magnus; Wu, Xi (2015-03-01). "A Completeness Theory for Polynomial (Turing) Kernelization". Algorithmica. 71 (3): 702–730. doi:10.1007/s00453-014-9910-8. ISSN 1432-0541.
- ^ Fellows, Michael R.; Kulik, Ariel; Rosamond, Frances; Shachnai, Hadas (2018-05-01). "Parameterized approximation via fidelity preserving transformations". Journal of Computer and System Sciences. 93: 30–40. doi:10.1016/j.jcss.2017.11.001. ISSN 0022-0000.