四边形不等式如何应用于复杂几何问题?

摘要:四边形不等式 我们称一个二元函数 (w(i, j)) 满足四边形不等式,当且仅当对于任意 (a le b le c le d) 满足: [w(a, c) + w(b, d) le w(a, d) &
四边形不等式 我们称一个二元函数 \(w(i, j)\) 满足四边形不等式,当且仅当对于任意 \(a \le b \le c \le d\) 满足: \[w(a, c) + w(b, d) \le w(a, d) + w(b, c) \] 即交叉小于包含。 其可以用来对转移进行优化,具体的,设: \[f(i) = \min_{j \le i} w(j, i) \] 定义 \(\operatorname{opt}(i)\) 表示计算 \(f(i)\) 时最优的那个决策点 \(j\),称其满足决策单调性当且仅当对于任意 \(i < j\) 满足 \(\operatorname{opt}(i) \le \operatorname{opt}(j)\)。 性质 \(1\): 若 \(w(i, j)\) 满足四边形不等式,则 \(f(i)\) 满足决策单调性。 考虑反证法,若存在 \(i < j\) 且 \(x = \operatorname{opt}(i) > y = \operatorname{opt}(j)\),那么根据定义有 \(w(x, j) \ge w(y, j), w(y, i) \ge w(x, i)\),于是 \(w(x, j) + w(y, i) \ge w(y, j) + w(x, i)\),违反了四边形不等式,于是得证。 性质 \(2\): 如果对于任意 \(i, j\) 满足 \(w(i, j) + w(i + 1, j + 1) \le w(i, j + 1) + w(i + 1, j)\),那么 \(w\) 满足四边形不等式。 证明比较显然,考虑 \(w(i + 1, j) + w(i, j + 1) - w(i, j) - w(i + 1, j + 1) \ge 0\),这表示 \(w\) 的二维差分矩阵非负;于是考察其二维差分矩阵上一个子矩阵 \((b + 1, d + 1), (a, c)\) 的和必然也非负,即 \(w(a, d) - w(a, c) - w(b, d) + w(b, c) \ge 0\),这是四边形不等式的定义。 上面那个决策单调性太特殊了,只对 \(f(i) = \min w(j, i)\) 生效,感觉没有什么实际用途,一般都是这种问题:将序列分段使得权值最小,即: \[f(i) = \min_{j \le i} f(j - 1) + w(j, i) \] 这种怎么办?考虑: 性质 \(3\): 若 \(w(i, j)\) 满足四边形不等式,则 \(w(i, j) = x_i + y_j\) 也满足。 这是显然的,带入进去把 \(x, y\) 都消掉了。 于是只需要 \(w(i, j)\) 满足四边形不等式,则上面 \(f(i)\) 的转移也满足决策单调性。 如果强制钦定了要分 \(k\) 段,可以根据情况使用 wqs 二分或者多加一维解决。 考虑 \(w(l, r)\) 可能是 \(\sum_{l \le i \le j \le r} c(i, j)\) 的形式: 性质 \(4\): 若 \(c(i, j) \ge 0\),则 \(w(l, r) = \sum_{l \le i \le j \le r} c(i, j)\) 满足四边形不等式。 考虑证明 \(w(x, y) + w(x + 1, y + 1) \le w(x, y + 1) + w(x + 1, y)\),考虑拆贡献 \(x + 1 \le i \le j \le y\) 的 \((i, j)\) 对两边贡献是相同的,然后左边是 \(\sum_{i = x, j \in [x, y]} c_{i, j} + \sum_{i \in [x + 1, y + 1], j = y + 1} c_{i, j}\),然后右边 \(w(x, y + 1)\) 去掉 \(x + 1 \le i \le j \le y\) 的 \((i, j)\) 后是 \(\sum_{i = x,j \in [x, y + 1]} c(i, j) + \sum_{i \in [x, y + 1], j = y + 1} c(i, j)\),于是右边多考虑了 \(c(x, y + 1)\),得证。
阅读全文