生物医学网络科学Biomedical Network Science
研究论文难度:进阶

输入图:控制复杂网络的隐藏几何结构

Input graph: the hidden geometry in controlling complex networks

Zhang X, Lv T, Pu Y · Scientific Reports 2016 · DOI: 10.1038/srep38209

输入图控制邻接交换定理控制分支双峰现象最大匹配

一句话

用"控制邻接"构造输入图,证明交换定理并把节点控制类型归结为输入图的连通分支,解释了稠密网络的控制双峰现象。

相关专题:网络可控性与稳定性

VIDEO讲解视频

输入图:控制复杂网络的隐藏几何结构4 分 7 秒
文字稿

大家好,这一期我们精读2016年发表的输入图论文。它要回答的问题是:一个网络有那么多种控制方案,它们之间到底有什么关系?

在结构可控性里我们讲过,最大匹配下没有被匹配的节点就是驱动节点。这篇论文里,我们把驱动节点称为输入节点,一组最少的输入节点叫最小输入节点集。麻烦在于最大匹配通常不唯一,最小输入节点集的数目可以随网络规模指数增长。把它们全部枚举出来是一个非常困难的计数问题,大网络上根本做不到。

第一,众多最小输入节点集之间,究竟存在什么样的联系?第二,是什么拓扑结构决定了一个节点能不能成为输入节点?第三,如果我们必须使用某些指定节点,怎样设计出合适的控制方案?

关键概念叫控制邻接,先看一个节点 c,它有一条指向 a 的非匹配边。同时 c 还有一条指向 b 的匹配边,也就是说 c 的匹配名额给了 b。这时我们就说 a 与 b 控制邻接,两者通过共同的上游节点 c 联系起来。交换定理告诉我们,如果 a 是输入节点,把 a 换成 b,得到的仍是一个最小输入节点集。

证明其实很直观,我们把 c 的匹配边从 b 挪到 a 上。匹配边的数目没有变,所以新的匹配仍然是最大匹配。这时 a 被匹配了,而 b 失去匹配入边,成为新的输入节点。每次交换只改动一条匹配边和一个输入节点,是对原方案最小的改动。一个推论是,只有入度为零的节点,才会出现在所有的控制方案里。

把原网络的边,换成控制邻接关系形成的新边,就得到了输入图。含有输入节点的连通分支叫输入分支,里面每个节点都可能成为输入节点。不含输入节点的分支叫匹配分支,里面的节点永远不会出现在任何方案中。所以节点的控制类型,完全由它所在分支的类型决定,而且与选哪个最大匹配无关。

在无标度网络里,随着平均度增大,最大控制分支越来越大,分支数目不断减少。到了稠密网络,基本只剩下一个巨控制分支,把大多数节点连在一起。巨分支是输入分支,多数节点都能当输入节点;是匹配分支,多数节点都是冗余节点。这就从拓扑上解释了稠密网络中集中控制与分布式控制的双峰现象。

既然同一分支类型相同,要改变大量节点的类型,只需改变分支的类型。在 Amazon0312 网络里,只加了极少量的边,就改变了约 76% 节点的类型。Facebook_0 网络加入 0.02% 的边,就改变了约 82% 节点的类型。翻转之后,很多网络所需的输入节点比例也明显下降,变得更容易控制。

如果某个蛋白无法被药物干预,我们沿输入图找一个邻居替换它就行。论文还指出,新发现的边只会让输入图的巨分支变大,不会削弱结论。所以在不完整的生物网络里,说某个蛋白是冗余节点,一定要格外谨慎。

总结一下,控制邻接和交换定理,刻画了不同控制方案之间的替换关系。输入图的连通分支决定节点类型,巨分支则解释了控制模式的双峰现象。2017 年我们据此给出了快速找出全部可能输入节点的算法。之后又分别用删边和反转边来改变网络的控制模式,大家可以接着读这几篇。建议大家用页面上的小例子亲手画一张输入图,再运行可控性专题的代码示例。

一句话看懂

一个网络有成千上万种最小输入节点集(MIS),它们之间有什么关系?这篇论文把原网络的边换成反映”谁能替换谁”的新边,得到输入图(input graph):输入节点在输入图中的邻居一定能替换它;同一连通分支中的节点控制类型相同。于是,复杂的控制关系被约化为输入图的几个连通分支,稠密网络中”大多数节点要么都能当输入节点、要么都不能”的双峰现象也由此得到拓扑解释。

研究背景与问题

本文把驱动节点称为输入节点(input node),把最小驱动节点集称为最小输入节点集(Minimum Input nodes Set, MIS)。如结构可控性与最大匹配中所述,MIS 由最大匹配给出,但最大匹配不唯一,MIS 的数目可随网络规模指数增长,枚举它们是 #P 问题。按节点是否出现在某个 MIS 中,可以分为:

  • 可能输入节点(possible input node):至少出现在一个 MIS 中;
  • 冗余节点(redundant node):不出现在任何 MIS 中。

Jia 等(2013)发现稠密网络中这两类节点的比例呈双峰分布(集中控制与分布式控制),但其成因和改变节点类型的方法仍不清楚。论文要回答三个问题:(1)众多 MIS 之间是什么关系?(2)什么拓扑结构决定一个节点是不是可能输入节点?(3)如何设计包含指定节点的 MIS?

核心思想与方法

控制邻接与交换定理

控制邻接(control adjacency):给定最大匹配 MM,若存在节点 cc,使 c→ac\to a 是非匹配边、c→bc\to b 是匹配边,则称 aa 与 bb 控制邻接。

交换定理(Exchange Theorem):设 DD 是一个 MIS,若输入节点 a∈Da\in D 的入度不为 0,则必存在与 aa 控制邻接的节点 bb,并且 D′=D\{a}∪{b}D'=D\setminus\{a\}\cup\{b\} 也是一个 MIS。

证明思路很直观:aa 是输入节点,没有匹配入边。取 aa 的一条入边 c→ac\to a。如果 cc 没有匹配出边,就可以把 c→ac\to a 加入匹配,与”最大”矛盾;所以 cc 必有匹配出边 c→bc\to b。把 c→bc\to b 换成 c→ac\to a,匹配边数不变,仍是最大匹配,此时 bb 失去匹配入边,成为新的输入节点。每次交换只改动一条匹配边、一个输入节点,是对原控制方案的最小改动。

两个推论:一个节点出现在所有 MIS 中,当且仅当它的入度为 0;输入节点的控制邻接邻居数等于它的入度。

小例子:网络只有两条边 c→ac\to a、c→bc\to b。cc 入度为 0,必为输入节点;cc 只能匹配一条出边。若匹配 c→bc\to b,MIS 为 {a,c}\{a,c\};aa 与 bb 控制邻接,交换后得 MIS {b,c}\{b,c\}。

输入图与控制分支

输入图 GD(V,ED)G_D(V,E_D):节点集与原网络相同;若 ii 与 jj 控制邻接,则在输入图中连边 eije_{ij}。

控制路径:相邻节点两两控制邻接的节点序列;从节点 nn 沿控制路径可达的全部节点构成控制可达集 C(n)C(n)。

控制分支:输入图的连通分支分为两类——含有输入节点的输入分支(Input Component, IC)和不含输入节点的匹配分支(Matched Component, MC)。

邻接推论:(1)对任一 MIS DD 和其中的输入节点 nn,C(n)C(n) 中的节点都是可能输入节点;(2)若某节点不属于 DD 中任何输入节点的控制可达集,它就是冗余节点。因此输入分支中的节点全是可能输入节点,匹配分支中的节点全是冗余节点,节点类型由它所在分支的类型决定。论文还证明,控制分支的类型与选用哪个最大匹配无关。

控制路径本质上是二分图中从非匹配入端出发的交替路径:非匹配边、匹配边交替出现。

一个稍大的例子:边为 1→21\to2、1→31\to3、4→34\to3、4→54\to5、2→62\to6,取最大匹配 {1→2,4→3,2→6}\{1\to2, 4\to3, 2\to6\},MIS 为 {1,4,5}\{1,4,5\}。由 4→54\to5(非匹配)和 4→34\to3(匹配)知 5 与 3 控制邻接;由 1→31\to3(非匹配)和 1→21\to2(匹配)知 3 与 2 控制邻接。所以 C(5)={5,3,2}C(5)=\{5,3,2\},网络另有 MIS {1,4,3}\{1,4,3\}、{1,4,2}\{1,4,2\}。节点 6 只有一条入边且来自 2,而 2 没有别的出边,6 不与任何输入节点控制邻接,单独构成匹配分支,是冗余节点。

改变控制分支的类型

既然同一分支类型相同,要改变大量节点的类型,只需改变分支类型:

  • IC → 匹配分支:为分支中每个输入节点添加一条从非饱和节点(没有匹配出边的节点)指向它的边,使其被匹配;
  • 匹配分支 → IC:若匹配分支被非饱和节点连接(称为 UMC),先用类似方法把这些非饱和节点匹配掉,变成饱和匹配分支(SMC);对 SMC,找控制可达集最大的节点 nn,设其匹配入边为 m→nm\to n,添加边 m→dm\to d(dd 为某个输入节点),于是 dd 与 nn 控制邻接,nn 的可达集整体变为可能输入节点。

构建输入图的复杂度:最大匹配 O(N0.5L)O(N^{0.5}L),每个节点做一次广度优先搜索 O(L)O(L),最坏情况总计 O(NL)O(NL);而利用输入图为某个输入节点找替代节点只需 O(1)O(1)。

主要发现

  1. 复杂控制关系可约化为少数控制分支。Little Rock 食物网、Political blogs 等网络的输入图只有几个连通分支(图 2A、B)。
  2. 许多真实网络存在巨控制分支。表 1 的 37 个真实网络中,TRN-Yeast-1 最大控制分支占 99.21%(输入分支),Consulting 占 97.83%,Slashdot0902 占 91.23%。
  3. 巨分支解释双峰现象。在 N=104N=10^4、入/出度指数均为 3 的无标度网络中,最大控制分支规模随平均度增大而增大,控制分支数目单调减少,稠密网络中只剩一个巨分支;巨分支是 IC 则多数节点是可能输入节点,是 MC 则多数是冗余节点。
  4. 少量加边即可翻转控制模式。网络越稠密,所需加边比例越低。Amazon0312 的最大分支是 SMC(占 83.61%),加边比例仅 0.00003% 即可改变 75.74% 节点的类型;Facebook_0 加 0.02% 的边改变 81.84%。相反,稀疏的 E.Coli 转录网络需加 34.78% 的边,仅改变 1.89%。
  5. 翻转后 MIS 显著变小(补充表 S2),例如 Ythan 食物网 MIS 比例从 51.11% 降到 3.70%,TRN-Yeast-1 从 96.46% 降到 0.70%,说明该方法也可用于优化可控性。

怎样读这篇论文

  • 正文只有 4 页结论性叙述,证明全在补充材料。建议顺序:正文图 1 → 补充材料第 2 节(最大匹配与 Berge 定理)→ 3.1 交换定理证明 → 3.3 邻接推论 → 回到正文图 2、图 3。
  • 图 1B 同时画出原网络、二分图和输入图,务必对照理解;图 1C 画出全部 6 个 MIS 及其交换关系。
  • 表 1 中 I、U、S 分别表示 IC、UMC、SMC;pp 是改变最大分支类型所需加边比例,ΔnD\Delta n_D 是类型改变的节点比例。
  • 补充材料中 Lemma 1(一个控制分支不能同时含输入节点又被非饱和节点连接)是理解 UMC/SMC 区分的关键,可第二遍再读。

局限与后续工作

  • 理论基于线性时不变系统和结构可控性;加边在许多真实系统(如蛋白相互作用)中难以实现。
  • 讨论部分指出两点限制:网络中可能存在当前 MIS 无法到达的环,需要额外输入信号;同一输入分支中若两个输入节点在输入图中共享邻居,它们不能同时被替换。
  • 构建完整输入图最坏 O(NL)O(NL),对超大网络仍偏慢。
  • 后续工作与相互关系:
    • 本文是这一系列研究的理论枢纽,回答了 2014 年偏好匹配论文留下的”所有可能 MDS”问题。
    • Zhang、Han 与 Zhang(2017,Sci Rep)利用交替路径与本文的邻接推论,在 Hopcroft–Karp 算法的最后一步直接得到所有可能输入节点及每个输入节点的替代节点集,复杂度降为 O(N0.5L)O(N^{0.5}L)。
    • 本文用加边改变控制模式;Zhang 与 Li(2019,Physica A)改用删边,Zhang、Zhu 与 Zhao(2021,Physica A)改用反转边,都以”切断驱动节点与巨输入分支的交替路径连接”为核心思想。
    • 交换定理也是后续研究基于控制路径给节点分 7 类、寻找”控制核心点”的基础(见驱动节点的枚举、分类与自适应控制)。

关联知识

延伸思考

  1. 用本文的小例子(边 1→21\to2、1→31\to3、4→34\to3、4→54\to5、2→62\to6)手工画出输入图,并验证节点 6 是冗余节点。如果再加一条边 5→65\to6,节点 6 的类型会变吗?
  2. 交换定理说”入度为 0 的节点出现在所有 MIS 中”。在基因调控网络中,这类节点可能对应什么样的基因?
  3. 本文指出新发现的边只会让输入图的巨分支变大。对于不完整的蛋白相互作用网络,这对”某蛋白是冗余节点”的结论意味着什么?
  4. 分布式控制模式提供了很多可替换的控制方案。请从药物靶点选择和网络安全两个角度,分别讨论它的利与弊。