Inclusion--Exclusion Algorithms for Counting Set Partitions (Part 2)
A. Björklund and T. Husfeldt. Inclusion--Exclusion Algorithms for Counting Set Partitions. FOCS 2006.
ほったらかしにしてた続き.
多項式空間
前回の方法では,空間計算量は指数オーダーだったが,空間計算量を節約して多項式オーダーに収める事が出来る.のある部分集合が(頂点集合の冪集合の部分集合)に含まれるかどうかを判定するための時間計算量によって,全体の時間計算量が変わる.
(1)
Pが多項式空間・多項式遅延で数え上げられる時.
(多項式遅延:1つの解を出力してから次の解を出力するまでの計算時間が入力の大きさの多項式である)
(2)
ある部分集合がの要素であるかのチェックが多項式時間で可能な時.
(3)
がサイズiの集合を数えるためにかかる時間で,それを多項式空間で計算可能な時.
支配数
:各集合がを支配しかつ互いに素となるようなk-分割が存在する最大のk
頂点集合がを支配する:の全頂点はの頂点と高々1の距離を持つ.言い換えると,の頂点とその隣接頂点でを被覆する.
最大化問題では,k-被覆ではなくk-分割を使う(らしい).
戯言
k-被覆は色々と使えそう.独立集合による被覆を考える場合,極大のもののみを考えればいいので,極大独立集合を列挙し,それらを使って頂点集合を圧縮すればちょっと速くなりそう.
k-分割はDPのオーダーがでかいので,SRM 388 Medium InformFriendsでもギリギリだった.
どうでもいいが,論文ではという文字を色々な用途に使っていたので混乱した.