中文

$s$-$t$ 路、迹与游程中的安全性

数据结构与算法 2021-11-03 v2

摘要

给定有向图 GG 与一对节点 ssttGG 的一条 \emph{ss-tt 桥}是指这样一条边:移除它后会断开 GG 中所有的 ss-tt 路(从而它出现在所有 ss-tt 路中)。计算 GG 的所有 ss-tt 桥是一个基本的图问题,可在线性时间内求解。本文中,我们考虑该问题的一种自然推广,引入了来自生物信息学的“安全性”概念。我们称一条游程 WW 关于一个 ss-tt 游程集合 W\mathcal{W} 是 \emph{安全的},如果 WWW\mathcal{W} 中所有游程的子游程。我们首先考虑当 W\mathcal{W} 由以下组成时的最大安全游程:GG 的所有 ss-tt 路、所有 ss-tt 迹,或所有 ss-tt 游程。我们表明前两个问题是指出所有 ss-tt 桥的直接线性时间推广,而第三个问题则更为复杂。特别地,我们证明存在一种可在线性时间内计算的紧凑表示,它允许以与其长度成线性的时间输出所有最大安全游程。我们进一步推广这些问题,假设安全性仅相对于一个 \emph{可见} 边的子集来定义。在此我们证明了 ss-tt 路和 ss-tt 迹情形与 ss-tt 游程情形之间的二分性:前两者是 NP-难的,而后者可在与所有边均可见时相同的复杂度下求解。我们还表明,对于 \emph{ss-tt 割点}(出现在所有 ss-tt 路中的节点)的类似推广,同样的复杂度结果成立。因此我们获得了这两个基本图问题的自然“安全性”推广的最佳可能结果。此外,我们的算法简单且不使用任何复杂数据结构,非常适合实际应用。

关键词

引用

@article{arxiv.2007.04726,
  title  = {Safety in $s$-$t$ Paths, Trails and Walks},
  author = {Massimo Cairo and Shahbaz Khan and Romeo Rizzi and Sebastian Schmidt and Alexandru I. Tomescu},
  journal= {arXiv preprint arXiv:2007.04726},
  year   = {2021}
}