中文

一种用于带标签有向图中高效字符串匹配的可逆变换

数据结构与算法 2021-11-24 v7

摘要

G=(V,E)G = (V, E) 为一个有向图,其中每个顶点无标签,每条边由某字母表 Ω\Omega 中的一个字符标记,且任意两条具有相同头和相同尾的边具有不同的标签。幂集构造给出了将 GG 变换为弱连通有向图 G=(V,E)G' = (V', E') 的一种变换,该变换能够以关于 q|q| 线性且独立于 E|E|V|V| 的时间,解决 GG 中是否存在匹配任意长查询字符串 qq 的游走这一判定问题。我们证明:当对每个 vVv_\ell \in V,存在 Ω\Omega 上某个相异字符串 ss_\ell 使得 vv_\ellGG 中匹配 ss_\ell 的闭游走的起点,且 GG 中不存在其他匹配 ss_\ell 的游走除非其起点与终点均为 vv_\ell 时,GGGG' 唯一确定。我们利用这一可逆条件策略性地修改任意 GG,使其变换 GG' 能够在 O(q+tlogV)O(|q| + t \log |V|) 时间内检索原图 GG 中匹配 qq 的所有 tt 个终端顶点。最后,我们提出了包含 Burrows-Wheeler 变换及本文所提变换的一类变换的两个定义性质。

关键词

引用

@article{arxiv.1905.03424,
  title  = {An invertible transform for efficient string matching in labeled digraphs},
  author = {Abhinav Nellore and Austin Nguyen and Reid F. Thompson},
  journal= {arXiv preprint arXiv:1905.03424},
  year   = {2021}
}

备注

13 pages, 3 figures; v7 is the content of the camera-ready copy for CPM 2021 incorporating reviewer feedback