数学推导与算法
本页给出:A. 最小输入定理的来源与 Hopcroft–Karp 算法;B. 随机失效阈值 的推导与 Newman–Ziff 算法(更系统的渗流推导见网络鲁棒性、渗流与级联失效);C. PBH 判据与精确可控性的证明要点;D. Gramian、Lyapunov 方程与平均/模态可控性;E. 目标控制的贪心算法;F. 观测节点必要条件的论证;G. 反馈顶点集的求解。Kalman 秩判据与可控性 Gramian 的推导见线性系统的可控性;结构可控性“几乎所有权重”的论证、结构可控与给定参数可控的区别、最大匹配框架与最小支配集框架的比较见结构可控性与最大匹配。
A. 最小输入定理的来源
Lin(1974)的结构可控性定理: 结构可控,当且仅当(1)无不可达节点:每个状态节点都能从某个输入出发经有向路径到达;(2)无扩张(dilation):不存在节点子集 ,使指向 的节点(含输入)个数少于 。
Liu、Slotine 与 Barabási(2011)的论证要点:
- 由 Hall 定理,条件(2)等价于:在把输入也算进去的二分图中,每个状态节点的“入端”都能被匹配。一个独立输入只能匹配一个节点,所以输入数 。
- 反过来,在每个非匹配节点上加一个独立输入。最大匹配的边把网络分解成若干条以非匹配节点为起点的有向路径(“茎”)和若干个有向环。每个环可以通过一条非匹配边挂到某条茎上;若某个环从任何茎都不可达,就把已有的某个输入信号同时接到环上一个节点——这不增加独立输入的个数。得到的“仙人掌”结构满足 Lin 的两个条件。
- 若存在完美匹配,没有非匹配节点,但至少需要 1 个输入,故 。
算法 1 Hopcroft–Karp 最大匹配与驱动节点
输入:有向图 G=(V,E);构造二分图:左侧 u⁺,右侧 v⁻,有向边 u→v 对应 u⁺–v⁻
1. 所有 matchL[u⁺] ← NIL,matchR[v⁻] ← NIL
2. while BFS() = true: # 每一轮称为一个"阶段"
3. for 每个未匹配的左顶点 u⁺: DFS(u⁺)
4. D ← { v : matchR[v⁻] = NIL };若 D 为空,任取一个节点放入 D
5. return 匹配数 |M*|(matchL 中非 NIL 的个数)与驱动节点集 D
BFS():
a. 所有未匹配左顶点 dist ← 0 入队,其余 dist ← ∞
b. 出队 u⁺;对每个邻居 v⁻:w ← matchR[v⁻]
若 w = NIL:找到最短增广路,记录其长度(不再扩展更深层)
否则若 dist[w] = ∞:dist[w] ← dist[u⁺]+1,w 入队
c. 返回是否找到增广路
DFS(u⁺):
for 每个邻居 v⁻:w ← matchR[v⁻]
if w = NIL 或 (dist[w] = dist[u⁺]+1 且 DFS(w)):
matchL[u⁺] ← v⁻;matchR[v⁻] ← u⁺;return true
dist[u⁺] ← ∞;return false
复杂度:每个阶段 BFS 与 DFS 合计 ;可以证明阶段数为 ,总计 。注意第 4 步给出的只是一个最小驱动节点集;要得到“所有可能的驱动节点”,需要在终止时沿交替路径继续搜索(见驱动节点的枚举、分类与自适应控制中的输入图框架)。
B. Molloy–Reed 判据与
假设:无度相关的配置模型、、局部树状(忽略短环)。
第 1 步:分支过程。 沿一条随机边到达一个节点,其度为 的概率为 ,它还能继续“向外”延伸 条边。巨分支存在,当且仅当这一分支过程的平均后代数大于 1:
第 2 步:随机删点后的度分布。 删除比例 的节点后,保留下来的节点的每条边以概率 独立保留(另一端未被删)。原度为 的节点新度 ,于是
第 3 步:临界点。 新的 。令 ,得 ,即 蓄意攻击(按度删除)同时改变 和余下节点的度分布,推导更复杂,见 Cohen 等(2001,PRL)。
算法 2 Newman–Ziff:一次算出整条随机失效曲线
1. 生成节点的随机排列 π(看作删除顺序的逆序)
2. 并查集初始为空;S_max ← 0
3. for t = 1 … N: # 按 π 逐个"加回"节点
4. 加入节点 π_t;对其已加入的每个邻居做 union,同步更新集合大小
5. S_max ← max(S_max, 新集合大小)
6. 记录 P∞(f = 1 − t/N) = S_max / N
7. 对多个随机排列取平均
复杂度:每条曲线 , 为反阿克曼函数,实际上近似线性(Newman 与 Ziff 2000,PRL);比“每个 重新删点、重新求连通分支”的 快得多。
C. PBH 判据与精确可控性
PBH 判据的证明要点。(PBH 条件的必要性)若存在左特征向量 且 ,则 对所有 成立,,不可控。(PBH 条件的充分性,逆否形式)若 ,不可控子空间的正交补 非空,且在 作用下不变(由 Cayley–Hamilton 定理,)。 在这个不变子空间中至少有一个特征向量 ,它满足 且 。 与“存在这样的 ”等价,因为 。
精确可控性的计数论证。对特征值 , 的左零空间维数为几何重数 。要让 满秩, 的列必须在这 维左零空间上的投影满秩,因此 ;对所有特征值同时成立,。反过来,可以构造恰好 列的 同时满足所有特征值的条件(Yuan 等 2013 用初等变换给出构造)。
稀疏网络的近似。若最大重数在 处取得,,即 。对稀疏有向网络, 的通用秩等于最大匹配的边数 (这是 König 定理与结构秩的经典结论),于是 ,与最小输入定理一致——这解释了为什么在稀疏网络中两种框架几乎给出相同的 。
D. Gramian、Lyapunov 方程与平均/模态可控性
Lyapunov 方程。设
稳定,。对被积函数求导:
从 0 积分到
,左边为
,右边为
,即
。离散时间的
满足
(把求和的首项单独写出即得)。两者都可用
Bartels–Stewart 等算法在
内求解(SciPy 的
solve_continuous_lyapunov、solve_discrete_lyapunov)。
平均可控性的谱表示。设离散时间对称 ,,则 平均可控性对慢模态( 接近 1)的分量赋予大权重;模态可控性 则对快模态赋予大权重。两者权重互为倒数,这从谱的角度解释了为什么二者与加权度的相关方向相反:度高的节点在主导(慢)特征向量上的分量通常较大。
能量下界。单位方向的最小能量 满足 Rayleigh 商不等式 ;沿随机单位方向的平均能量为 ,并且由算术–调和平均不等式,。
E. 目标控制的贪心算法
算法 3 目标控制的贪心算法(Gao 等 2014)
输入:有向图 G=(V,E),目标集合 T
1. D ← ∅;S ← T;已出现集合 H ← ∅
2. while S 非空 且 S ∉ H:
3. H ← H ∪ {S}
4. 构造二分图:右侧为 S,左侧为 S 中节点的所有上游邻居 P(S),边 u→v(u∈P(S), v∈S)
5. 求最大匹配 M
6. D ← D ∪ {S 中未被 M 匹配的节点} # 第一轮的未匹配数即下界
7. S ← {被 M 匹配到的左侧节点} # 上游节点成为新的"目标"
8. 若 D 为空(目标全部位于环上),任取 T 中一个节点放入 D
9. return D
每轮一次 Hopcroft–Karp,复杂度 ;轮数不超过网络中最长的“匹配链”。第 2 步的“”用于在含环网络中终止迭代(环上的匹配会使 重复出现,此时环可由已有输入驱动)。得到的 要用目标可控性秩判据在随机权重下检验(见代码示例)。
F. 观测节点必要条件的论证
设推断图中 是一个根 SCC(没有来自 外的入边)。在推断图中,入边 表示“ 出现在 的方程中”; 没有来自外部的入边,意味着 之外任何变量的方程都不含 中的变量。因此,若不直接测量 中的节点,所有输出及其各阶导数都与 中变量无关, 的状态无法从输出中恢复。所以每个根 SCC 至少需要一个观测节点。对线性系统,还需要消除“扩张”造成的对称性,充分条件由反向网络的最大匹配给出。
G. 反馈顶点集的求解
最小 FVS 是 NP 难问题,但实际网络中可用以下步骤大幅缩小规模:(1)反复删除入度或出度为 0 的节点(它们不在任何环上);(2)自环节点必须进入 FVS;(3)对只有一条入边或一条出边的节点做“收缩”;(4)对剩余的核心用整数规划、分支定界或模拟退火等启发式求近似最小解(Zañudo 等 2017 采用的就是这类近似算法)。注意 FVS 也不唯一,不同的最小 FVS 对应不同的候选控制集合。