中文

正则约束下的拓扑排序

数据结构与算法 2019-08-28 v3 计算复杂性 形式语言与自动机理论

摘要

我们引入了约束拓扑排序问题 (CTS):给定一个正则语言 KK 和一个顶点带标记的有向无环图 GG,判断 GG 是否存在一个构成 KK 中单词的拓扑排序。这一自然问题适用于多种场景,例如带成本的调度或并发程序验证。我们考虑目标语言 KK 固定的问题 CTS[KK],并研究其随 KK 变化的复杂性。我们表明,当 KK 属于某些语言族(如可用于模式匹配的单项式并集)时,CTS[KK] 是易处理的。然而,我们证明当 K=(ab)K = (ab)^* 时 CTS[KK] 是 NP 难的,并引入了一种洗牌归约技术以证明更多语言的难解性。我们还研究了约束洗牌问题 (CSh) 的特例,其中输入图是字符串的不相交并集,并表明当 KK 是群语言或不相交群单项式的并集时,CSh[KK] 也是易处理的。我们猜想 CTS[KK] 或 CSh[KK] 的复杂性应根据 KK 存在二分性,并通过在不同问题表述下证明较粗的二分性来证实这一猜想,该表述确保了易处理语言在常见算子下封闭。

关键词

引用

@article{arxiv.1707.04310,
  title  = {Topological Sorting under Regular Constraints},
  author = {Antoine Amarilli and Charles Paperman},
  journal= {arXiv preprint arXiv:1707.04310},
  year   = {2019}
}

备注

45 pages, 31 references in the main text. This is the full version with proofs of the ICALP'18 paper, and is the same as the ICALP proceedings version up to minor publisher-dependent changes. Several important changes with respect to version 1, including fixing some errors. Title changed with respect to version 2