Skip to main content
Log in

When polynomial approximation meets exact computation

  • SI: 4OR Surveys
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

We outline a relatively new research agenda aiming at building a new approximation paradigm by matching two distinct domains, the polynomial approximation and the exact solution of NP-hard problems by algorithms with guaranteed and non-trivial upper complexity bounds. We show how one can design approximation algorithms achieving ratios that are “forbidden” in polynomial time (unless a very unlikely complexity conjecture is confirmed) with worst-case complexity much lower than that of an exact computation.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1

Similar content being viewed by others

Notes

  1. All the problems mentioned in the paper are defined in “Appendix”.

  2. A polynomial time approximation schema is a sequence of algorithms parameterized by \(\epsilon > 0\) achieving approximation ratio \(1\pm \epsilon \) (depending on the optimization goal of the problem handled), for any \(\epsilon > 0\).

  3. These are graph-problems, a feasible solution of which is a subset of vertices of the input-graph inducing a subgraph \(G'\) that satisfies some non-trivial hereditary property. A graph-property \(\pi \) is hereditary, if every subgraph of \(G'\) satisfies \(\pi \) whenever \(G'\) satisfies \(\pi \); it is non-trivial, if it is satisfied for infinitely many graphs and is false for infinitely many graphs.

  4. The Exponential Time Hypothesis claims, informally, that for any k, k -sat cannot be solved in subexponential time.

References

  • Arora, S., Lund, C., Motwani, R., Sudan, M., & Szegedy, M. (1998). Proof verification and intractability of approximation problems. Journal of the Association for Computing Machinery, 45(3), 501–555.

    Article  Google Scholar 

  • Ausiello, G., Crescenzi, P., Gambosi, G., Kann, V., & Marchetti-Spaccamela, A. (1999). Complexity and approximation. Combinatorial optimization problems and their approximability properties. Berlin: Springer.

    Google Scholar 

  • Avidor, A., Berkovitch, I., & Zwick, U. (2006). Improved approximation algorithms for MAX NAE-SAT and MAX SAT. In T. Erlebach & G. Persiano (Eds.), Proceedimgs of workshop on approximation and online algorithms, WAOA’05, Lecture notes in computer science (Vol. 3879, pp. 27–40). Springer.

  • Berge, C. (1973). Graphs and hypergraphs. Amsterdam: North Holland.

    Google Scholar 

  • Berman, P., & Fujito, T. (1995). On the approximation properties of independent set problem in degree 3 graphs. In Proceedings of international workshop on algorithms and data structures, WADS’95, Lecture notes in computer science (Vol. 955, pp. 449–460). Springer.

  • Björklund, A., & Husfeldt, T. (2008). Exact algorithms for exact satisfiability and number of perfect matchings. Algorithmica, 52(2), 226–249.

    Article  Google Scholar 

  • Björklund, A., Husfeldt, T., & Koivisto, M. (2009). Set partitioning via inclusion-exclusion. SIAM Journal on Computing, 39(2), 546–563.

    Article  Google Scholar 

  • Bonnet, E., Escoffier, B., Kim, E., & Paschos, V Th. (2015). On subexponential and fpt-time inapproximability. Algorithmica, 71(3), 541–565.

    Article  Google Scholar 

  • Boria, N., Bourgeois, N., Escoffier, B., & Paschos, V Th. (2013). Exponential approximation schemata for some network design problems. Journal of Discrete Algorithms, 22, 43–52.

    Article  Google Scholar 

  • Bourgeois, N., Della Croce, F., Escoffier, B., & Paschos, V. Th. (2013). Fast algorithms for min independent dominating set. Discrete Applied Mathematics, 161(4–5), 558–572.

    Article  Google Scholar 

  • Bourgeois, N., Escoffier, B., & Paschos, V Th. (2009). Efficient approximation of min set cover by moderately exponential algorithms. Theoretical Computer Science, 410(21–23), 2184–2195.

    Article  Google Scholar 

  • Bourgeois, N., Escoffier, B., & Paschos, V Th. (2011). Approximation of max independent set, min vertex cover and related problems by moderately exponential algorithms. Discrete Applied Mathematics, 159(17), 1954–1970.

    Article  Google Scholar 

  • Byskov, J. M. (2004). Enumerating maximal independent sets with applications to graph colouring. Operations Research Letters, 32(6), 547–556.

    Article  Google Scholar 

  • Chalermsook, P., Laekhanukit, B., & Nanongkai, D. (2013). Independent set, induced matching, and pricing: Connections and tight (subexponential time) approximation hardnesses. In Proceedings of FOCS’13 (pp. 370–379).

  • Cygan, M., Kowalik, L., & Wykurz, M. (2009). Exponential-time approximation of weighted set cover. Information Processing Letters, 109(16), 957–961.

    Article  Google Scholar 

  • Cygan, M., & Pilipczuk, M. (2010). Exact and approximate bandwidth. Theoretical Computer Science, 411(40–42), 3701–3713.

    Article  Google Scholar 

  • Cygan, M., Pilipczuk, M., & Wojtaszczyk, J. O. (2010). Capacitated domination faster than \({O}(2^n)\). In H. Kaplan (Ed.) Proceedings of scandinavian symposium and workshops on algorithm theory, SWAT’10, Lecture notes in computer science (Vol. 6139, pp. 74–80). Springer.

  • Dantsin, E., Gavrilovich, M., Hirsch, E. A., & Konev, B. (2002). MAX SAT approximation beyond the limits of polynomial-time approximation. Annals of Pure and Applied Logic, 113, 81–94.

    Article  Google Scholar 

  • Dinur, I. (2007). The PCP theorem by gap amplification. Journal of the Association for Computing Machinery, 54(3), Article 12.

    Article  Google Scholar 

  • Escoffier, B., Paschos, V Th, & Tourniaire, E. (2014). Approximating max sat by moderately exponential and parameterized algorithms. Theoretical Computer Science, 560(2), 147–157.

    Article  Google Scholar 

  • Fomin, F. V., Grandoni, F., & Kratsch, D. (2005). Measure and conquer: Domination—A case study. In L. Caires, G.F. Italiano, L. Monteiro, C. Palamidessi, & M. Yung (Eds.), Proceedings of ICALP’05, Lecture notes in computer science (Vol. 3580, pp. 191–203). Springer.

  • Fomin, F. V., & Kratsch, D. (2010). Exact exponential algorithms., EATCS Berlin: Springer.

    Book  Google Scholar 

  • Gurevich, Y., & Shelah, S. (1987). Expected computation time for Hamiltonian path problem. SIAM Journal on Computing, 16(3), 486–502.

    Article  Google Scholar 

  • Halldórsson, M. M. (1993). Approximating the minimum maximal independence number. Information Processing Letters, 46, 169–172.

    Article  Google Scholar 

  • Held, M., & Karp, R. (1962). A dynamic programming approach to sequencing problems. Journal of SIAM, 10, 196–210.

    Google Scholar 

  • Hochbaum, D. S. (Ed.). (1997). Approximation algorithms for NP-hard problems. Boston: PWS.

    Google Scholar 

  • Johnson, D. S. (1974). Approximation algorithms for combinatorial problems. Journal of Computer and System Sciences, 9, 256–278.

    Article  Google Scholar 

  • Khot, S., & Regev, O. (2003). Vertex cover might be hard to approximate to within \(2-\varepsilon \). In Proceedings of annual conference on computational complexity, CCC’03 (pp. 379–386).

  • Moshkovitz, D. (2012). The projection games conjecture and the NP-hardness of \(\ln {n}\)-approximating set-cover. In A. Gupta, K. Jansen, J. D. P. Rolim, & R. A. Servedio (Eds.), Proceedings of workshop on approximation algorithms for combinatorial optimization problems and workshop on randomization and computation, APPROX-RANDOM’12, Lecture notes in computer science (Vol. 7408, pp. 276–287). Springer.

  • Nemhauser, G. L., & Trotter, L. E. (1975). Vertex packings: Structural properties and algorithms. Mathematical Programming, 8, 232–248.

    Article  Google Scholar 

  • Paluch, K. E., Mucha, M., & Madry, A. (2009). A 7/9-approximation algorithm for the maximum traveling salesman problem. In I. Dinur, K. Jansen, J. Naor, & J. D. P. Rolim (Eds.), Proceedings on approximation, randomization and combinatorial optimization. Algorithms and techniques, APPROX-RANDOM’09, Lecture notes in computer science (Vol. 5687, pp. 298–311). Springer.

  • Papadimitriou, C. H., & Steiglitz, K. (1981). Combinatorial optimization: Algorithms and complexity. NJ: Prentice Hall.

    Google Scholar 

  • Papadimitriou, C. H., & Yannakakis, M. (1991). Optimization, approximation and complexity classes. Journal of Computer and System Sciences, 43, 425–440.

    Article  Google Scholar 

  • Paschos, V Th. (2004). Complexité et approximation polynomiale. Paris: Hermès.

    Google Scholar 

  • Paschos, V. Th. (2015). When polynomial approximation meets exact computation. 4OR, 13(3), 227–245.

    Article  Google Scholar 

  • Vazirani, V. (2001). Approximation algorithms. Berlin: Springer.

    Google Scholar 

  • Woeginger, G. J. (2003). Exact algorithms for NP-hard problems: a survey. In M. Juenger, G. Reinelt, & G. Rinaldi (Eds.), Combinatorial Optimization—Eureka! You shrink!, Lecture notes in computer science (Vol. 2570, pp. 185–207). Springer.

  • Xiao, M., & Nagamochi, H. (2013). Exact algorithms for maximum independent set. CoRR. arXiv:1312.6260.

  • Zuckerman, D. (2007). Linear degree extractors and the inapproximability of max clique and chromatic number. Theory of Computing, 3(6), 103–128.

    Article  Google Scholar 

Download references

Acknowledgements

The very constructive suggestions and comments of two anonymous reviewers are gratefully acknowledged.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vangelis Th. Paschos.

Additional information

This is an updated version of the paper that appeared in 4OR, 13(3), 227–245 (2015).

Appendix

Appendix

1.1 A list of combinatorial problems

max independent set::

Given a graph G(VE), max independent set consists of finding a set \(S \subseteq V\) of maximum size such that for any \((u,v) \in S \times S\), \((u,v) \notin E\).

max clique::

Given a graph G(VE), max clique consists of finding a set \(K \subseteq V\) of maximum size such that for any \((u,v) \in K \times K\), \((u,v) \in E\).

min set cover::

Given a set C of cardinality n and a system \(\mathcal {S} = \{S_1, \ldots , S_m\} \subset 2^C\), min set cover consists of determining a minimum size subsystem \(\mathcal {S}'\) such that \(\cup _{S \in \mathcal {S}'}S = C\).

min vertex cover::

Given a graph G(VE), min vertex cover consists of finding a set \(C \subseteq V\) of minimum size such that, for every \((u,v) \in E\), either u, or v belongs to C.

min coloring::

Given a graph G(VE), min coloring consists of partitioning the vertex-set V of G into a minimum number of independent sets.

min independent dominating set::

Given a graph G(VE), min independent dominating set consists of finding the smallest independent set of G that is maximal for the inclusion.

capacitated dominating set::

Given a graph G(VE) with each of its vertex v equipped with a number c(v) that represents the number of the other vertices that v can dominate, a set \(S \subset V\) is a capacitated dominating set if there exists a function \(f_{S}: V \setminus S \rightarrow S\) such that \(f_S(v)\) is a neighbor of v for each \(v \in V \setminus S\) and \(|f^{-1}_S(v)| \leqslant c(v)\). The goal here is to determine a capacitated dominating set of the smallest possible size.

min bandwidth::

Given a graph G(VE), the min bandwidth problem consists of labeling the vertices of V with distinct integers \(f(v_i)\), in such a way that the quantity \(\max \{|f(v_i) - f(v_j)|: v_iv_j \in E\}\) is minimized.

max tsp::

Given a complete edge-weighted graph G, the objective is to determine a maximum-weight Hamiltonian cycle of G.

bin packing::

Given an infinite number of bins \(B_1, \ldots ,\) with capacity 1, and a list of n items with sizes \(a_1,\dots ,a_n \in ~[0, 1]\), the objective is to pack them into a minimum number of bins with the constraint \(\sum _{i \in B_j}a_i \leqslant 1\).

max sat::

Given a set of m disjunctive clauses over a set of n variables, max sat consists of finding a truth assignment for the variables that maximizes the number of satisfied clauses.

k-sat::

Given a set of m disjunctive clauses, each of them containing at most k literals), over a set of n variables, does there exist a truth-assignment on the variables simultaneously satisfying all of them?

hamiltonian path::

Given a graph G(VE), does there exist a Hamiltonian path (i.e., a simple path that visits all the vertices of V) in G?

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Paschos, V.T. When polynomial approximation meets exact computation. Ann Oper Res 271, 87–103 (2018). https://doi.org/10.1007/s10479-018-2986-9

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-018-2986-9

Keywords

Navigation