Weighted counting of k-matchings is #W[1]-hard
Markus Blรคser, Radu CurticapeanSaarland University, Computational Complexity Group
counting ((perfect) matchings)since 1976 and counting.
๐ ๐๐ ( ๐จ )= โ๐ โ๐๐
๐ ๐๐ (๐ ) โ1โค๐โค๐
๐๐ ,๐ ( ๐ )
poly-time computable
๐๐๐๐ ( ๐จ )= โ๐ โ๐๐
โ1โค ๐โค๐
๐๐ ,๐ ( ๐ )
considered intractable
1967 #Planar-PerfMatch (Fisher, Kasteleyn)1976 definition of , hardness of (Valiant)1989 FPRAS for (Jerrum, Sinclair)2004 parameterized counting complexity (Flum, Grohe)2007 on planar G of is #P-hard. (Xia et al.)
for biadjacency matrix of bipartite
parameterized counting
parameterized counting problems on input , decide count something typically solvable in time or time
count -vertex covers count -cliques: ) count -matchings: ) #W[1] can be defined as closure of under fpt-turing reduction
solves in fpt-time with oracle for queries have
known results
โsimpleโ graph โsimpleโ substructurein: graph par: treewidthout: sets with
in: graph par: genusout:
in: graph , par: out: ๐โClique๐โ ยฟCliqu e
๐โPath๐โ ยฟPath ๐โCycle
๐โ ยฟCycle
๐โMatch๐โ ยฟMatch
for any MSOL formula
our result
status of ?โข โhardness of permanentโ in fpt-worldโข decision version
in: edge-weighted bipartite G, out: is -hard.
proof by series of reductions
partial path-cycle covers
k-partial cycle cover โข of cyclesโข vertex-disjointโข edges in total๐๐[๐บ] ๐ซ๐๐[๐บ ]
k-partial path-cycle cover โข of paths and cyclesโขโฆโขโฆ
reduction chain
in: weighted bipartite G, out: in: weighted digraph G, out:
๐โ ยฟ๐ค h๐๐๐ก๐
๐โ ยฟ๐ค๐๐ถ๐ถ
๐โ ยฟ๐ถ๐ถin: digraph G, out:
matchings path-cycle covers
implies
inoutsplitG S(G)(๐ข ,๐ฃ ) {๐ข๐๐ข๐ก ,๐ฃ ๐๐}
standard reduction
reduction chain
in: weighted bipartite G, out: in: weighted digraph G, out:
๐โ ยฟ๐ค h๐๐๐ก๐
๐โ ยฟ๐ค๐๐ถ๐ถ
๐โ ยฟ๐ถ๐ถin: digraph G, out:
analysis via path-cycle polynomial transform by gadgets
path-cycle covers cycle covers
interpolation along allows to track out paths
b-b b-b
b -bb
-b
b-b b
-b
-bbb
recipe for path-cycle covers in 1. path-cycle cover in as core2. at path ends: add nothing or 3. at isolated vts: add nothing or or
reduction chain
๐โ ยฟ๐ถ๐ถ
๐โ ยฟ๐ก๐ฆ๐๐๐ถ๐
๐โ ยฟ๐ถ๐๐๐๐ข๐๐
in: digraph G, out:
in: graph G, out:
in: digraph G, type , out:
cycle-like structuresfor tuple , let cyclic shifts of
cycle no repeating vts. closed walk CW
UCW
types of UCWssimilar to types of cyclic walks defined by Flum, Grohe
type #visits of at size (omitting 0s is fine)
11
1
23
0
size
size
reduction from cliquesproof adapted from Flum, Grohe In G, replace all edges by , and add . Want to count induced subgraphs isomorphic to . Consider set of UCWs of type in G.
k Partition according to visited vertices
is some graph on vertices. If , then โsameโ UCWs in and .
Partition according to (isomorphism type of)
within partition class of H
GH
๐ฝ(๐)= โ๐ปโ h๐บ๐๐๐ ๐ ๐
๐ฅ๐ป โ ๐ฝ๐ป(๐)
UCWs of type in
UCWs of type in induced in
๐ฅ๐ป โ ๐ฝ๐ป(๐)
k vertices
๐ฝ(๐)= โ๐ปโ h๐บ๐๐๐ ๐ ๐
๐ฅ๐ป โ ๐ฝ๐ป(๐)
typed UCWs cliques
UCWs of type in oracle callUCWs of type i oracle callisomorphic copies of in wanted
(๐ฝ๐ป1
(1) โฏ ๐ฝ๐พ(1)
โฎ โฑ โฎ๐ฝ๐ป1
(๐) โฏ ๐ฝ๐พ(๐) )(๐ฅ๐ป1
โฎ๐๐ฒ
)=(๐ฝโ(1)
โฎ๐ฝโ
( ๐ ))prove that this column is lin. indep. for some
proof adapted from Flum, Grohe
reduction chain
in: weighted bipartite G, out: in: weighted digraph G, out:
in: digraph G, out:
in: graph G, out: in: digraph G, type , out:
future work
in: weighted bipartite G, out: in: weighted digraph G, out:
in: digraph G, out:
in: graph G, out: in: digraph G, type , out:
Top Related