Journal article
Counting edge-injective homomorphisms and matchings on restricted graph classes
- Abstract:
- We consider the #W[1]-hard problem of counting all matchings with exactly k edges in a given input graph G; we prove that it remains #W[1]-hard on graphs G that are line graphs or bipartite graphs with degree 2 on one side. In our proofs, we use that k-matchings in line graphs can be equivalently viewed as edge-injective homomorphisms from the disjoint union of k length-2 paths into (arbitrary) host graphs. Here, a homomorphism from H to G is edge-injective if it maps any two distinct edges of H to distinct edges in G. We show that edge-injective homomorphisms from a pattern graph H can be counted in polynomial time if H has bounded vertex-cover number after removing isolated edges. For hereditary classes H of pattern graphs, we complement this result: If the graphs in H have unbounded vertex-cover number even after deleting isolated edges, then counting edge-injective homomorphisms with patterns from H is #W[1]-hard. Our proofs rely on an edge-colored variant of Holant problems and a delicate interpolation argument; both may be of independent interest.
- Publication status:
- Published
- Peer review status:
- Peer reviewed
Actions
Access Document
- Files:
-
-
(Preview, Accepted manuscript, pdf, 533.8KB, Terms of use)
-
- Publisher copy:
- 10.1007/s00224-018-9893-y
Authors
- Publisher:
- Springer Nature
- Journal:
- Theory of Computing Systems More from this journal
- Volume:
- 63
- Issue:
- 5
- Pages:
- 987-1026
- Publication date:
- 2018-10-31
- Acceptance date:
- 2018-10-14
- DOI:
- EISSN:
-
1433-0490
- ISSN:
-
1432-4350
- Language:
-
English
- Keywords:
- Pubs id:
-
pubs:1068874
- UUID:
-
uuid:52c4cd16-0ad0-41f5-81a1-d9aa19b2c69f
- Local pid:
-
pubs:1068874
- Source identifiers:
-
1068874
- Deposit date:
-
2019-10-31
Terms of use
- Copyright date:
- 2018
- Notes:
- This is an author version of the article. The final version is available online from the publisher's website
If you are the owner of this record, you can report an update to it here: Report update to this record