Obstruction theory and the complexity of counting group homomorphisms

Abstract

Fix a finite group G. We study the computational complexity of counting problems of the following flavor: given a group , count the number of homomorphisms G. Our first result establishes that this problem is \#P-hard whenever G is a non-abelian group and is provided via a finite presentation. We give several improvements showing that this hardness conclusion continues to hold for restricted satisfying various promises. Our second result shows that if G is class 2 nilpotent and = π1(M3) for some input 3-manifold triangulation M3 with |H2(M,Z(G)| bounded above, then there is a polynomial time algorithm to compute the number of homomorphisms from to G. This algorithm is explained in part by the fact that 3-manifolds are close enough to being Eilenberg-MacLane spaces for us to solve the necessary group cohomological obstruction problems efficiently using the given triangulation. A similar polynomial time algorithm for counting maps to finite, class 2 nilpotent G exists when is itself a finite group encoded via a multiplication table, provided that |H2(,Z(G))| is similarly bounded from above.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…