简体   繁体   English

增量图算法

[英]Incremental graph algorithms

There are many basic graph algorithms such as topological sort, strongly/weakly connected components, all-pairs/single-source shortest paths, reachability and so on. 有许多基本的图算法,如拓扑排序,强/弱连接组件,全对/单源最短路径,可达性等。 Incremental variants of these algorithms have a variety of important practical applications. 这些算法的增量变体具有各种重要的实际应用。 By "incremental" I mean those graph algorithms that can compute small changes to their outputs given small changes (eg edge insertion and deletion) to the input graph without having to recompute everything. “增量”是指那些图形算法,它们可以计算输出的微小变化(例如边缘插入和删除),而无需重新计算所有内容。 For example, a garbage collector accumulating the subgraph of heap allocated blocks reachable from the global roots. 例如,垃圾收集器累积堆分的子图,这些块可以从全局根中获得。 However, I do not recall seeing the subject of incremental graph algorithms discussed outside domain-specific literature (eg Richard Jones' new book on GC). 但是,我不记得在特定领域的文献中讨论增量图算法的主题(例如Richard Jones关于GC的新书)。

Where can I find information on incremental graph algorithms or, for that matter, incremental algorithms in general? 我在哪里可以找到有关增量图算法的信息,或者就此而言,一般的增量算法?

There's a survey article by Eppstein, Galil, and Italiano from 1999. They would describe what you're looking for as "fully dynamic algorithms"; Eppstein,Galil和Italiano从1999年开始撰写一篇调查文章 。他们将描述你所期待的“全动态算法”; "partially dynamic algorithms" are divided into "incremental algorithms", which allow only insertions, and "decremental algorithms", which allow only deletions. “部分动态算法”分为仅允许插入的“增量算法”和仅允许删除的“递减算法”。

Beyond that, I suspect you're going to have to read the research literature – there are only a handful of researchers who work on dynamic graph algorithms. 除此之外,我怀疑你将不得不阅读研究文献 - 只有少数研究人员致力于动态图算法。 You should be able to find articles by examining the papers that cite the survey. 您应该能够通过检查引用调查的论文来查找文章。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM