180 likes | 291 Views
Weighted counting of k- matchings is #W[1]- hard. Markus Bläser, Radu Curticapean Saarland University, Computational Complexity Group. c ounting ((perfect) matchings). since 1976 and counting. for biadjacency matrix of bipartite . considered intractable. poly-time computable.
E N D
Weightedcountingofk-matchingsis #W[1]-hard Markus Bläser, Radu Curticapean Saarland University, Computational Complexity Group
counting ((perfect) matchings) since 1976 and counting. for biadjacency matrix of bipartite considered intractable poly-time computable 1967#Planar-PerfMatch (Fisher, Kasteleyn) 1976definition of , hardness of (Valiant) 1989FPRAS for (Jerrum, Sinclair) 2004 parameterized counting complexity (Flum, Grohe) 2007 on planar G of is #P-hard. (Xia et al.)
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“ substructure in:graph, par: out: for any MSOL formula in:graph par: treewidth out: sets with in:graph par: genus out: „simple“ graph
our result status of? • „hardness of permanent“ in fpt-world • decision version is -hard. in:edge-weighted bipartite G, out: proof by series of reductions
partial path-cycle covers • k-partial cyclecover • of cycles • vertex-disjoint • edges in total • k-partial path-cycle cover • of pathsand cycles • … • …
reduction chain in:weightedbipartite G, out: in:weighteddigraph G, out: in:digraph G, out:
matchings path-cycle covers standard reduction G S(G) split in out implies
reduction chain in:weightedbipartite G, out: in:weighteddigraph G, out: in:digraph G, out:
path-cyclecovers cycle covers b b b b b b • recipe for path-cycle covers in • path-cycle cover in as core • at path ends:add nothingor • at isolated vts:addnothing or or -b -b -b -b -b -b -b b b • interpolation along allows to track out paths analysis via path-cycle polynomial transform by gadgets
reduction chain in:digraph G, out: in:digraph G, type , out: in:graph G, out:
cycle-like structures cycle norepeatingvts. CW closedwalk UCW for tuple , letcyclic shiftsof
types of UCWs #visits of at 2 3 1 type 1 size (omitting 0s is fine) 0 1 size size similar to types of cyclic walks defined by Flum, Grohe
reduction from cliques • 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) proof adapted from Flum, Grohe
within partition class of H • UCWs of type in G • induced in H k vertices • UCWs of type in
typed UCWs cliques UCWs of type in oracle call UCWs of type ioracle call isomorphic copies of in wanted prove that this column is lin. indep. for some proof adapted from Flum, Grohe
reductionchain in:weightedbipartite G, out: in:graph G, out: in:weighteddigraph G, out: in:digraph G, type , out: in:digraph G, out:
futurework in:weightedbipartite G, out: in:graph G, out: in:weighteddigraph G, out: in:digraph G, type , out: in:digraph G, out: