Abstract
We provide a list of new natural V N P-intermediate polynomial families, based on basic (combinatorial) N P-complete problems that are complete under parsimonious reductions. Over finite fields, these families are in V N P, and under the plausible hypothesis M o d p P ⫅̸ P / p o l y, are neither V N P-hard (even under oracle-circuit reductions) nor in V P. Prior to this, only the Cut Enumerator polynomial was known to be V N P-intermediate, as shown by Bürgisser in 2000. We show next that over rationals and reals, the clique polynomial cannot be obtained as a monotone p-projection of the permanent polynomial, thus ruling out the possibility of transferring monotone clique lower bounds to the permanent. We also show that two of our intermediate polynomials, based on satisfiability and Hamiltonian cycle, are not monotone affine polynomial-size projections of the permanent. These results augment recent results along this line due to Grochow. Finally, we describe a (somewhat natural) polynomial defined independent of a computation model, and show that it is V P-complete under polynomial-size projections. This complements a recent result of Durand et al. (2014) which established V P-completeness of a related polynomial but under constant-depth oracle circuit reductions. Both polynomials are based on graph homomorphisms. A simple restriction yields a family similarly complete for V B P.
Similar content being viewed by others
References
Alon, N., Boppana, R.B.: The monotone circuit complexity of Boolean functions. Combinatorica 7(1), 1–22 (1987)
Avis, D., Tiwary, H.R.: On the Extension Complexity of Combinatorial Polytopes. In: Automata, Languages, and Programming - 40Th International Colloquium, ICALP Part I, pp 57–68 (2013)
Baur, W., Strassen, V.: The complexity of partial derivatives. Theor. Comput. Sci. 22(3), 317–330 (1983). doi:10.1016/0304-3975(83)90110-X http://www.sciencedirect.com/science/article/pii/030439758390110X
Bürgisser, P.: On the structure of Valiant’s complexity classes. Diss. Math. & Theor. Comput. Sci. 3(3), 73–94 (1999)
Bürgisser, P.: Completeness and Reduction in Algebraic Complexity Theory, vol. 7. Springer (2000)
Bu̇rgisser, P.: Cook’s versus Valiant’s hypothesis. Theor. Comput. Sci. 235 (1), 71–88 (2000)
Capelli, F., Durand, A., Mengel, S.: The Arithmetic Complexity of Tensor Contractions. In: Symposium on Theoretical Aspects of Computer Science STACS, LIPIcs, vol. 20, pp 365–376 (2013)
Chandra, A.K., Merlin, P.M.: Optimal Implementation of Conjunctive Queries in Relational Data Bases. In: Proceedings of the 9th Annual ACM Symposium on Theory of Computing, STOC ’77, pp 77–90. ACM (1977)
Chekuri, C., Rajaraman, A.: Conjunctive query containment revisited. Theor. Comput. Sci. 239(2), 211–229 (2000)
Cygan, M., Fomin, F.V., Kowalik, L., Lokshtanov, D., Marx, D., Pilipczuk, M., Pilipczuk, M., Saurabh, S.: Parameterized Algorithms (2015). doi:10.1007/978-3-319-21275-3
Dalmau, V., Jonsson, P.: The complexity of counting homomorphisms seen from the other side. Theor. Comput. Sci. 329(1-3), 315–323 (2004)
Dalmau, V., Kolaitis, P.G., Vardi, M.Y.: Constraint Satisfaction, Bounded Treewidth, and Finite-Variable Logics. In: Proceedings of the 8Th International Conference of Principles and Practice of Constraint Programming - CP 2002, Ithaca, NY, USA, September 9-13, 2002, pp 310– 326 (2002)
Díaz, J., Serna, M.J., Thilikos, D.M.: Counting h-colorings of partial k-trees. Theor. Comput. Sci. 281(1-2), 291–309 (2002)
Durand, A., Mahajan, M., Malod, G.: De Rugy-altherre, N., Saurabh, N. Homomorphism Polynomials Complete for VP. In: 34Th Foundation of Software Technology and Theor. Comput. Sci. Conference, FSTTCS, pp 493–504 (2014)
Durand, A., Mahajan, M., Malod, G., de Rugy-Altherre, N., Saurabh, N.: Homomorphism polynomials complete for VP. Chic. J. Theor. Comput. Sci. 2016(3) (2016)
Dyer, M., Greenhill, C.: The complexity of counting graph homomorphisms. Random Struct. Algoritm. 17(3-4), 260–289 (2000)
Edmonds, J.: Paths, trees, and flowers. Can. J. Math. 17, 449–467 (1965)
Engels, C.: Dichotomy theorems for homomorphism polynomials of graph classes. J. Graph Algorithms Appl. 20(1), 3–22 (2016)
Feder, T., Vardi, M.Y.: The computational structure of monotone monadic snp and constraint satisfaction: a study through datalog and group theory. SIAM J. Comput. 28(1), 57–104 (1999)
Fiorini, S., Massar, S., Pokutta, S., Tiwary, H.R., de Wolf, R.: Exponential lower bounds for polytopes in combinatorial optimization. J. ACM 62 (2), 17 (2015)
Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-completeness. W.H. Freeman (1979)
von zur Gathen, J.: Feasible arithmetic computations: Valiant’s hypothesis. J. Symb. Comput. 4(2), 137–172 (1987)
Grochow, J.A.: Monotone projection lower bounds from extended formulation lower bounds. arXiv:1510.08417 [cs.CC] (2015)
Grohe, M.: The complexity of homomorphism and constraint satisfaction problems seen from the other side. J. ACM 54(1) (2007)
Hell, P., Nešetřil, J.: On the complexity of h-coloring. Journal of Combinatorial Theory Series B 48(1), 92–110 (1990)
Hell, P., Nešetřil, J.: Graphs and homomorphismsOxford lecture series in mathematics and its applications. Oxford University Press (2004)
Hrubes, P.: On hardness of multilinearization, and VNP completeness in characteristics two. Electronic Colloquium on Computational Complexity (ECCC), 22, 67 (2015)
Jerrum, M., Snir, M.: Some exact complexity results for straight-line computations over semirings. J. ACM, 29(3), 874–897 (1982)
Jukna, S.: Why is Hamilton Cycle so different from Permanent? http://cstheory.stackexchange.com/questions/27496/why-is-hamiltonian-cycle-so-different-from-permanent (2014)
Karp, R.M., Lipton, R.: Turing machines that take advice. L’enseignement mathématique 28(2), 191–209 (1982)
Kloks, T.: Treewidth, vol. 842. Springer-Verlag, Berlin, Heidelberg (1994)
Ladner, R.E.: On the structure of polynomial time reducibility. J. ACM, 22 (1), 155–171 (1975)
Mahajan, M., Saurabh, N.: Some complete and intermediate polynomials in algebraic complexity theory. ECCC Tech. Report TR16-038 (2016). arXiv:1603.04606 [cs.CC]
Malod, G., Portier, N.: Characterizing Valiant’s algebraic complexity classes. J. Complex. 24(1), 16–38 (2008)
Mengel, S.: Characterizing arithmetic circuit classes by constraint satisfaction problems. In: Automata, Languages and Programming, LNCS, vol. 6755, pp 700–711. Springer, Berlin, Heidelberg (2011). doi:10.1007/978-3-642-22006-7_59
Raz, R.: Elusive functions and lower bounds for arithmetic circuits. Theory of Computing 6, 135–177 (2010)
Razborov, A.: Lower bounds on monotone complexity of the logical permanent. Mathematical notes of the Academy of Sciences of the USSR 37(6), 485–493 (1985)
Razborov, A.A.: Lower bounds on the monotone complexity of some Boolean functions. Dokl. Akad. Nauk SSSR 281(4), 798–801 (1985)
Rothvoß, T.: The Matching Polytope has Exponential Extension Complexity. In: Symposium on Theory of Computing, STOC 2014, New York, NY, USA, May 31 - June 03, 2014, pp 263–272 (2014)
de Rugy-Altherre, N.: A dichotomy theorem for homomorphism polynomials. In: Mathematical Foundations of Computer Science 2012, LNCS, vol. 7464, pp 308–322. Springer, Berlin, Heidelberg (2012). doi:10.1007/978-3-642-32589-2_29
Shpilka, A., Yehudayoff, A.: Arithmetic circuits: a survey of recent results and open questions. Found. Trends Theor. Comput. Sci. 5(3-4), 207–388 (2010)
Simon, J.: On the Difference between One and Many (Preliminary Version). In: Proceedings of the Automata, Languages and Programming, 4th Colloquium, University of Turku, Finland, July 18-22, 1977, pp 480–491 (1977)
Valiant, L.G.: Completeness Classes in Algebra. In: Symposium on Theory of Computing STOC, pp 249–261 (1979)
Valiant, L.G., Skyum, S., Berkowitz, S., Rackoff, C.: Fast parallel computation of polynomials using few processors. SIAM J. Comput. 12(4), 641–644 (1983)
Acknowledgments
We thank the anonymous reviewers of CSR 2016 and of this journal for valuable comments, which improved the presentation of the paper.
Author information
Authors and Affiliations
Corresponding author
Additional information
A preliminary version of this paper appeared in CSR 2016.
Appendix
Appendix
In this appendix we prove that the graphs G i , i ∈ {1,2,3}, from Fig. 1, are rigid and pairwise incomparable. We briefly recall the construction of these graphs. For the graph G, in Fig. 1, there is an edge between i and j if 1⩽|i − j|⩽4. Further add an edge between 1 and 16. The G i ’s are obtained, as shown in Fig. 1, by adding an extra edge between 1 and 7 + i. We state some definitions that will be useful to us in the proof.
Definition 3
A graph H is asymmetric if the only automorphism (isomorphism from H to itself) is the identity.
Definition 4
A graph H is a core if every endomorphism (homomorphism from H to itself) is an isomorphism (and hence an automorphism).
Recall a graph H is rigid if the only endomorphism is the identity. Thus, H is rigid if and only if it is an asymmetric core.
Let χ H denote the chromatic number of H, that is, the least k such that some map from V(H) to the set of colours [k] gives all adjacent vertices distinct colours. We say that H is χ(H)-chromatic. A graph H is said to be vertex-critical if for every u ∈ V(H), χ H∖{u}<χ H . If there is a homomorphism from G to H, then the definition of homomorphism implies that χ(G)⩽χ(H). It follows that every vertex-critical graph is a core.
Claim 1
Each graph in {G, G 1, G 2, G 3} is a core.
Claim 2
Each graph in {G 1, G 2, G 3} is asymmetric.
Hence, each G i is rigid.
Claim 3
The graphs in {G 1, G 2, G 3} are pairwise incomparable; for i ≠ j, there is no homomorphism from G i to G j .
Proof of Claim 1
We show that G (and hence also each G i ) is not 5-colourable, while for every u ∈ [16], each G i ∖{u} is 5-colourable. Hence all four graphs are 6-chromatic vertex-critical.
Non-5-colourability : The vertices 1 to 5 form a clique and must get distinct colours, say vertex i gets the colour c i for i ∈ [5]. Now there is a unique way of extending the colouring sequentially to vertices 6,7,8,…, if we use only five colours. But this assigns colour c 1 to 16, and vertices 1 and 16 are neighbours. So no 5-colouring is possible.
5-colourability : Consider G i ∖{u}. Colour node j with colour c j mod 5 if j<u, with colour c (j−1) mod 5 if j > u. This satisfies all edge constraints: For a black edge (j, k), 1⩽|j − k|⩽4, so if both j and k are present, then their colours are distinct even if j<u<k. If the blue-red edge is present, note that the red vertex gets colour c 2, c 3, c 4, or c 5, while vertex 1 always gets colour c 1.
Proof of Claim 2
Since isomorphisms must preserve degrees vertex-wise, consider the degrees of vertices in the graphs. First, group the vertices of G by degree. degree 5:{1,2,15,16} degree 6:{3,14} degree 7:{4,13} degree 8:{5,6,7,8,9,10, 11,12}.
Similarly, group the vertices of G i by degree. degree 5:{2,15,16} degree 6:{1,3,14} degree 7:{4,13} degree 8:{5,6,7,8,9,10, 11,12}∖{the red node 7+i} degree 9: the red node 7 + i
Consider an automorphism f on G 1. Since only vertex 8 has degree 9, f must map 8 to 8. Vertex 1 is the only neighbour of 8 with degree 6, so f must map 1 to 1. Vertex 1 has two degree-5 neighbours, 2 and 16, but 16 has another degree-5 neighbour 15 while 2 does not have any degree-5 neighbour, so f cannot swap these degree-5 neighbours of 1. So f maps 2 to 2 and 16 to 16. Proceeding this way based on degree, we see that f must in fact fix every vertex.
An identical argument works for G 2. For G 3, one additional twist: The red vertex 10 gets mapped to 10. Now 10 has two degree-6 neighbours, 1 and 14. Can f map 1 to 14? No, since 1 has a degree-6 neighbour 3, while 14 has no degree-6 neighbour. Thus f cannot swap 1 and 14.
Proof of Claim 3
Suppose to the contrary that f:V 1→V 2 is a homomorphism from G 1 to G 2 (the argument is similar for other pairs). If f is not surjective, then by vertex-criticality, G 1 has a homomorphism to a 5-colourable graph, but χ(G 1) = 6, a contradiction. So f must be surjective.
Furthermore, f must induce a bijection between the edges of G 1 and G 2. If it didn’t, then two edges of G 1 are mapped to the same edge of G 2. This implies that two vertices of G 1 are mapped to the same vertex of G 2, violating surjectivity.
Thus the vertex degrees must be preserved exactly: for each u ∈ V 1, the degree of u in G 1 is the same as the degree of f(u) in G 2.
Since the red vertices are the only vertices with degree 9, f must map the red vertex of G 1, vertex 8, to the red vertex of G 2, vertex 9. Now use the argument as used in Claim 2 to extend this mapping. f must map 1 to 1, 2 to 2, and so on. We thus reach the conclusion that f must map 8 to 8, contradicting f(8)=9. Hence no such map f is possible.
Rights and permissions
About this article
Cite this article
Mahajan, M., Saurabh, N. Some Complete and Intermediate Polynomials in Algebraic Complexity Theory. Theory Comput Syst 62, 622–652 (2018). https://doi.org/10.1007/s00224-016-9740-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00224-016-9740-y