Download - Weighted counting of k- matchings is #W[1]- hard

Transcript
Page 1: Weighted counting of k- matchings is  #W[1]- hard

Weighted counting of k-matchings is #W[1]-hard

Markus Blรคser, Radu CurticapeanSaarland University, Computational Complexity Group

Page 2: Weighted counting of k- matchings is  #W[1]- hard

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

Page 3: Weighted counting of k- matchings is  #W[1]- hard

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

Page 4: Weighted counting of k- matchings is  #W[1]- hard

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

Page 5: Weighted counting of k- matchings is  #W[1]- hard

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

Page 6: Weighted counting of k- matchings is  #W[1]- hard

partial path-cycle covers

k-partial cycle cover โ€ข of cyclesโ€ข vertex-disjointโ€ข edges in total๐’ž๐‘˜[๐บ] ๐’ซ๐’ž๐‘˜[๐บ ]

k-partial path-cycle cover โ€ข of paths and cyclesโ€ขโ€ฆโ€ขโ€ฆ

Page 7: Weighted counting of k- matchings is  #W[1]- hard

reduction chain

in: weighted bipartite G, out: in: weighted digraph G, out:

๐‘˜โˆ’ ยฟ๐‘ค h๐‘€๐‘Ž๐‘ก๐‘

๐‘˜โˆ’ ยฟ๐‘ค๐‘ƒ๐ถ๐ถ

๐‘˜โˆ’ ยฟ๐ถ๐ถin: digraph G, out:

Page 8: Weighted counting of k- matchings is  #W[1]- hard

matchings path-cycle covers

implies

inoutsplitG S(G)(๐‘ข ,๐‘ฃ ) {๐‘ข๐‘œ๐‘ข๐‘ก ,๐‘ฃ ๐‘–๐‘›}

standard reduction

Page 9: Weighted counting of k- matchings is  #W[1]- hard

reduction chain

in: weighted bipartite G, out: in: weighted digraph G, out:

๐‘˜โˆ’ ยฟ๐‘ค h๐‘€๐‘Ž๐‘ก๐‘

๐‘˜โˆ’ ยฟ๐‘ค๐‘ƒ๐ถ๐ถ

๐‘˜โˆ’ ยฟ๐ถ๐ถin: digraph G, out:

Page 10: Weighted counting of k- matchings is  #W[1]- hard

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

Page 11: Weighted counting of k- matchings is  #W[1]- hard

reduction chain

๐‘˜โˆ’ ยฟ๐ถ๐ถ

๐‘˜โˆ’ ยฟ๐‘ก๐‘ฆ๐‘๐‘ˆ๐ถ๐‘Š

๐‘˜โˆ’ ยฟ๐ถ๐‘™๐‘–๐‘ž๐‘ข๐‘’๐‘ 

in: digraph G, out:

in: graph G, out:

in: digraph G, type , out:

Page 12: Weighted counting of k- matchings is  #W[1]- hard

cycle-like structuresfor tuple , let cyclic shifts of

cycle no repeating vts. closed walk CW

UCW

Page 13: Weighted counting of k- matchings is  #W[1]- hard

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

Page 14: Weighted counting of k- matchings is  #W[1]- hard

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)

Page 15: Weighted counting of k- matchings is  #W[1]- hard

within partition class of H

GH

๐›ฝ(๐‘™)= โˆ‘๐ปโˆˆ h๐บ๐‘Ÿ๐‘Ž๐‘ ๐‘ ๐‘˜

๐‘ฅ๐ป โ‹… ๐›ฝ๐ป(๐‘™)

UCWs of type in

UCWs of type in induced in

๐‘ฅ๐ป โ‹… ๐›ฝ๐ป(๐‘™)

k vertices

Page 16: Weighted counting of k- matchings is  #W[1]- hard

๐›ฝ(๐‘™)= โˆ‘๐ปโˆˆ 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

Page 17: Weighted counting of k- matchings is  #W[1]- hard

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:

Page 18: Weighted counting of k- matchings is  #W[1]- hard

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: