\(\newcommand{\R}{\mathbb{R}}\) \(\newcommand{\Z}{\mathbb{Z}}\) \(\newcommand{\N}{\mathbb{N}}\)
精确完美匹配问题
给一个二分图\(G=(V,E)\),红色的边\(R\subseteq E\),和整数\(k\)。找到权值最小的\(k\)条红色边的完美匹配。
\[\min_{X\in \mathcal{F}, |X\cap R|=k} f(X)\]
是否存在多项式时间算法?

偶数完美匹配问题
给一个二分图\(G=(V,E)\),红色的边\(R\subseteq E\)。找到权值最小的偶数条红色边的完美匹配。
\[\min_{X\in \mathcal{F}, |X\cap R| \equiv 0\pmod 2} f(X)\]
全幺模矩阵为约束矩阵的LP:
定义 (\(\Delta\)-modular)
如果整数矩阵\(A\)的各阶子式均属于 \(\{-\Delta, -\Delta+1,\ldots,0,\ldots,\Delta\}\), 则 \(A\) 是个\(\Delta\)-modular矩阵.
猜想
对于任意常数\(\Delta\),当\(A\)为\(\Delta\)-modular矩阵,则\(A\)为约束矩阵的整数规划问题存在多项式时间算法。
当\(A\)为 \(2\)-modular矩阵,则\(A\)为约束矩阵的整数规划问题存在强多项式时间算法。
\(2\)-modular的解决来自于将问题规约到多个加了同余约束的全幺模矩阵整数规划问题。
\(\max \{cx | Ax\leq b, a x \equiv 0 \pmod 2, x\in \Z^n \}\), \(A\)为全幺模矩阵。
整数规划下的同余约束
环
输入一个有向图,找到一个环。

环
输入一个有向图,找到一个环。
| 拟阵 | 独立集 | 基 |
|---|---|---|
| 线性拟阵 | 线性无关集合 | 基 |
| 图拟阵 | 无环子图 | 生成树 |
最优基算法

零基问题
给定一个拟阵\(M=(E,\mathcal{I})\)和一个标签函数\(\ell:E\to \Z_m\),找到一个基\(B\),使得\(\sum_{e\in B} \ell(B) \equiv 0 \pmod m\).
模\(2\)的特例的另一个描述方式:
偶数基问题
给定一个拟阵\(M=(E,\mathcal{I})\)和一些红色的元素\(R\subseteq E\),找到一个基\(B\),使得\(|B\cap R|\equiv 0\pmod 2\).
最优偶数基算法
可行解邻近猜想
一个拟阵如果在标签模\(m\)下存在零基,则对于任何基\(B\),存在一个零基\(D\),使得\(|B\setminus D|\leq m-1\)。
最优解邻近猜想
一个拟阵如果标签模\(m\)下存在零基,则对于任何最优基\(B\),存在一个最优零基\(D\),使得\(|B\setminus D|\leq m-1\)。
可行/最优邻近猜想为真,则可以获得一个\(O(2^{4m}T(n))\)时间找到可行/最优零基的算法。这里\(T(n)\)是在两个大小为\(n\)的拟阵上计算拟阵交的时间复杂度。参数为\(m\)的FPT算法!
定理 (Liu and Xu 2024)
Schrijver-Seymour猜想
\(M=(E,\mathcal{I})\)是个拟阵,\(\mathcal{B}\)为所有的基。让\(G\)为任意交换群。\(\ell:E\to G\)标签函数。如果\(H=Stab(\ell(M))\), 则 \[|\ell(\mathcal{B})|\geq |H|\cdot (\sum_{Q\in R/H} r(\ell^{-1}(Q))-r(M)+1)).\]
Schrijver-Seymour猜想在\(|G|=pq\)或者\(G=\Z_{p^k}\)时成立,\(p\)和\(q\)为质数。
定理 (Liu-X)
Schrijver-Seymour对于交换群\(G\)成立,则可行解邻近猜想对于\(G\)成立。
注:可行解邻近猜想:\(|B\setminus D|\leq |G|-1\)。
块隔离猜想
对于大小为\(2m\)的块拟阵,任意标签函数都无法模\(m\)后隔离一个块。
用于证明块隔离猜想对\(m\)为真约束求解问题
是否存在函数\(B:{E\choose m} \to \{0,1\}\)和\(\ell:E\to \Z_m\),满足下列条件
from z3 import *
from itertools import combinations, product
m = 3
r = m
n = 2*r
E = frozenset(range(n))
E_choose_r = [frozenset(X) for X in list(combinations(E, r))]
# isolated block
B = frozenset(range(r))
def exchange(X,x,y):
return (X-frozenset([x]))|frozenset([y])
s = Solver()
# boolean variable indicates a base
base = dict()
for X in E_choose_r:
base[X] = Bool(str(X))
# variable for label of each element
label = dict()
for x in E:
label[x] = Int(str(x))
s.add(label[x]<=m-1)
s.add(label[x]>=0)
# B is a block, hence a block matroid
s.add(And(base[B],base[E-B]))
# matroid constraint: for base X, Y and x in X-Y, there is y in Y-X s.t. X-x+y is a base
for X in E_choose_r:
for Y in E_choose_r:
for x in X-Y:
s.add(Implies(And(base[X],base[Y]),Or(*[base[exchange(X,x,y)] for y in Y-X])))
# block constraints: X and E-X are bases, then l(X)%m != l(B)%m
for X in E_choose_r:
if X!=B:
s.add(Implies(And(base[X],base[E-X]),Sum([label[x] for x in X])%m != Sum([label[x] for x in B])%m))
# check if satisfiable
if s.check()==sat:
print(s.model())
else:
print("unsat")弱可行解邻近定理 (Eisenbrand, Rohwedder, and Węgrzycki 2024)
一个拟阵如果在标签模\(m\)下存在零基,则对于任何基\(B\),存在一个零基\(D\),使得\(|B\setminus D|\leq (2m)^{13}\)。
存在参数为\(m\)的FPT算法找到拟阵的零基。