Routines Dijkstra_scan and Plain_scan acquire an additional parameter 的简体中文翻译

Routines Dijkstra_scan and Plain_sc

Routines Dijkstra_scan and Plain_scan acquire an additional parameter E , thus getting the edge set to scan via this parameter, instead of using the globally defined set E .The call to Dijkstra_scan, in the do < > until loop, is replaced by two consequent calls: Dijkstra_scan(E E −) andPlain_scan(E−).Theorem 5.1. The BFD-r version of BFD is correct, keeping the round number bounds of Theorem 3.4, whichever implementation of Dijkstra on a graph with non-negative edge costs is used in Dijkstra_scan.Proof. Let us show that the proof of Lemma 3.2 (and thus of Proposition 3.3 and Theorem 3.4) remains valid for BFD-r. Itis easy to check that the proof part analyzing the insertion of vertices in P˜ into S remains fully valid, being now relatedto the execution of Dijkstra_scan(E E−). Consider now the concluding remark on ensuring the equality d(v) = opt(v) via executing Relax(vq, v) after inserting vq into S . It remains valid either by executing it in Dijkstra_scan, if c(vq, v) ≥ 0, or by executing it in Plain_scan(E−), otherwise. ❑2.An anonymous referee suggested an observation leading to an improvement of BFD-r and of Theorems 3.4 and 5.1. Let us change BFD-r to BFD-rs as follows. At a preliminary phase, BFD-rs checks whether there exists a cycle in graph (V , E −). If so, it reports on existence of a negative cycle in G . Otherwise, it computes a topological ordering in graph (V , E −). BFD-rs specifies that executions of Plain_scan traverse the edges in E− in the topological ordering of their initial vertices.Let us define negs(P) ≤ neg(P) as the number of intervals of consecutive negative edges in P , excluding the first edge of Pand the interval including the last edge of P , if any; we define negs(G) ≤ neg(G) accordingly.Theorem 5.2. If there is no negative cycle reachable from s in G, BFD-rs correctly computes the shortest path value for all v V and the shortest paths tree in at most negs(G) 2 rounds, whichever implementation of Dijkstra on a graph with non-negative edge costs is used in Dijkstra_scan. Otherwise, it reports the existence of such a cycle. Its running time is as that of BFD.Proof. After a minor change to Lemma 3.2, as follows, the proof of Theorem 5.1 works. In Lemma 3.2, path P˜ ends either before the last edge of P , if non-negative, or before the last interval of consecutive negative edges, otherwise. The discussion of the concluding remark in the proof of Theorem 5.1 remains valid due to the scanning the negative edges by Plain_scan in topological order. ❑Note that the updated measure negs(G) extends the application area of BFD and its modifications to graphs with sparsely distributed clusters of negative edges.3.Let us consider the Dijkstra-like algorithm and its implementation suggested by Dinitz in [8] and adjust BFD-r to using it. The algorithm of [8] works when edge costs are positive real numbers. It generalizes Dijkstra by relaxing its choice condition of the next vertex to scan: from d(v) being minimal in V S to ⎝d(v)/cmin] being minimal in V S , where cmin is the minimal edge cost. Similarly to Dial’s implementation, it uses buckets, but with key ⎝d(v)/cmin]. In contrast to Dial’s implementation, its running time bound is scalable w.r.t. edge costs: O(|E| + max{opt(v)}+cmax ).Let us describe yet another version BFD-r+. Let E+ be the set of edges with positive costs in G , and cm+in be the min- imal positive edge cost (that is, it is cmin of graph (V , E+, c)). BFD-r+ differs from BFD-r in that the two calls replacing Dijkstra_scan are: Dijkstra_ scan (E+) and Plain_scan (E E+).Accordingly, we change the measure of the BFD complexity: Let non_pos(G) be defined similarly to neg(G), but withrespect to edges with non-positive costs.
0/5000
源语言: -
目标语言: -
结果 (简体中文) 1: [复制]
复制成功!
例程Dijkstra_scan和Plain_scan获取额外的参数E,从而得到边集通过该参数进行扫描,而不是使用全局德音响定义集合E。<br>到Dijkstra_scan呼叫,在不<>直到环,由两个随后的调用替代:Dijkstra_scan(EE - )和<br>Plain_scan(E-)。<br><br>定理5.1。BFD的BFD-R版本是正确的,保持定理3.4,与非负边缘成本图为准实现的Dijkstra的是Dijkstra_scan使用的回合数范围。<br><br>证明。让我们表明,引理3.2(因此命题3.3和定理3.4)的证明有效期为BFD-R。这<br>是很容易检查证明部分分析顶点P~到S的插入仍完全有效,现在正在有关<br>到Dijkstra_scan(EE-)的执行。现在考虑在确保平等d结束语(V)=选择(V),通过插入VQ进入S后执行放松(VQ,V)。它保持或者通过在Dijkstra_scan执行它有效,如果c(VQ,V)≥0,或者通过在Plain_scan(E-)执行它,否则。❑ <br>2.An匿名裁判提出的观察,导致BFD-R和定理3.4和5.1的改进。让我们改变BFD-R到BFD-RS如下。在一个预备阶段,BFD-RS检查是否存在在图中的周期(V,E - )。如果是这样,在G中负循环的存在报告。否则,它计算图的拓扑排序(V,E - )。BFD-RS SPECI音响ES该Plain_scan的执行遍历E-边缘在它们的初始顶点的拓扑排序。<br>让我们德音响NE negs(P)≤NEG(P)如在P个连续负边缘,但不包括第一个P的边缘的间隔的数量<br>,并且如果有的话,包括间隔P的最后边缘; 我们德科幻NE negs(G)≤NEG(G)相应。<br>定理5.2。如果有从s G中没有负周期可达,BFD-RS正确地计算用于所有的V V和最短路径值在至多negs的最短路径树(G)2轮,与非图形取其实施迪杰斯特拉的负边缘成本在Dijkstra_scan使用。否则,它报告这样一个周期的存在。它的运行时间为BFD的。<br><br>证明。经过一个微小的变化引理3.2,如下的定理5.1作品的证明。引理3.2,路径P~端任一P的最后边缘之前,如果是非负的,或之前的连续负边缘的最后的时间间隔,否则。结束语的定理5.1仍然有效的证明,由于负边缘通过Plain_scan在拓扑顺序扫描的讨论。❑ <br>注意,更新测量negs(G)延伸BFD及其MODI音响阳离子与负边缘的稀疏分布的簇图的应用领域。<br>3.Let我们考虑的Dijkstra样算法及其实现[8]由迪尼茨建议和调整BFD-R来使用它。当边缘成本为正实数[8]算法的工作。它概括迪杰斯特拉通过放松下一个顶点的其选择条件扫描:从d(V)中VS到⎝d(V)/ Cmin的]在VS,其中的Cmin是最小边成本成为最小的是最小的。同样拨号的实现,它使用的水桶,但关键⎝d(V)/ Cmin的。相比之下拨号的实现,必将其运行时间是可伸缩的WRT边缘费用:O(| E | +最大{选择(V)} +的Cmax)。<br>我们还描述了另一个版本BFD-R +。令E +是具有G中阳性成本边的集合,并厘米+中是MIN-进制正边成本(即,它是图(V,E +,C)的平均Cmin)。BFD-R +不同于BFD-R中,两个呼叫替换Dijkstra_scan是:Dijkstra_扫描(E +)和Plain_scan(E E +)。<br>因此,我们改变了BFD复杂度的量度:设non_pos(G)是德音响同样定义到NEG(G),但与<br>对于与非正成本边缘。
正在翻译中..
结果 (简体中文) 2:[复制]
复制成功!
例程Dijkstra_scan,Plain_scan获取附加参数 E,从而使边缘集通过此参数进行扫描,而不是使用全局定义的集 E 。<br>对Dijkstra_scan的调用,在 do = 直到循环中,由两个后续调用替换:Dijkstra_scan(E E =)和<br>Plain_scan(E+)。<br><br>定理5.1。BFD 的 BFD-r 版本是正确的,保留定理 3.4 的整数边界,无论 dijkstra 在具有非负边成本的图形上实现哪种实现,Dijkstra_scan。<br><br>证明。让我们表明,Lemma 3.2(以及因此是 3.3 号提案和定理 3.4)的证明对 BFD-r 仍然有效。它<br>很容易检查分析 P = 中将顶点插入 S 的证明部分是否完全有效,现在相关<br>执行Dijkstra_scan(E E+)。现在考虑在将 vq 插入 S 后通过执行"放松(vq, v)"来确保相等性(v) 的结论性。它仍然有效,Dijkstra_scan(如果 c(vq, v) = 0,或者通过Plain_scan (E+) 执行它,否则执行它。*<br>2.An名匿名裁判建议进行观察,导致BFD-r和定理3.4和5.1的改进。让我们将 BFD-r 更改为 BFD-rs,如下所示。在初步阶段,BFD-rs 检查图形中是否存在循环(V,E +)。如果是这样,它报告在G中存在负循环。否则,它会在图形 (V , E +) 中计算拓扑顺序。BFD-rs 指定执行Plain_scan在其初始顶点的拓扑顺序中遍历 E+ 中的边。<br>让我们将否定(P)= 否定(P)定义为P中连续负边的间隔数,不包括P的第一个边<br>和间隔,包括P的最后一个边缘,如果有的话;我们相应地定义否定(G) = 否定(G)。<br>定理5.2。如果没有从 G 中的 s 到达的负循环,BFD-rs 可正确计算所有 v V 的最短路径值,以及最多负数 (G) 2 轮中的最短路径树,无论在具有非负边成本的图形上实现 Dijkstra,Dijkstra_scan使用哪种路径。否则,它会报告存在这样的循环。其运行时间与 BFD 相同。<br><br>证明。在 Lemma 3.2 稍作更改后,如以下,定理 5.1 的证明有效。在 Lemma 3.2 中,路径 P = 在 P 的最后一个边缘之前结束,如果非负值,则结束于连续负边的最后一个间隔之前,否则。由于按拓扑顺序Plain_scan扫描负边缘,在定理5.1的证明中对结论性意见的讨论仍然有效。*<br>请注意,更新的度量值 negs(G) 扩展了 BFD 的应用领域及其修改到具有稀疏分布的负边聚类的图形。<br>3.让我们考虑一下Dijkstra算法及其在[8]中建议的实现,并调整BFD-r以使用它。当边缘成本为正实数时,[8] 的算法有效。它通过放宽下一个顶点到扫描的选择条件来概括Dijkstra:从V S中的d(v)最小到V S最小[d(v)/cmin]最小,其中cmin是最小的边缘成本。与 Dial 的实现类似,它使用存储桶,但使用键 _d(v)/cmin]。与 Dial 的实现相比,其运行时间限制是可扩展的 w.r.t. 边缘成本:O(*E=• 最大[选择(v)]_cmax)。<br>让我们描述另一个版本 BFD-r_。让 E+ 成为 G 中具有正成本的边集,cm_in 中为最小值正边成本(即,它是图形 cmin(V、E+、c)。)。BFD-r+ 与 BFD-r 的不同之处在于,替换Dijkstra_scan的两个调用是:Dijkstra_扫描 (E+) 和 Plain_scan (E E+)。<br>因此,我们更改 BFD 复杂性的度量:让non_pos(G) 与否定(G)的定义类似,但使用<br>尊重具有非正成本的边缘。
正在翻译中..
结果 (简体中文) 3:[复制]
复制成功!
Dijkstraúu scan和Plain戋u scan例程获取一个附加参数E,从而通过该参数获取要扫描的边缘集,而不是使用全局定义的集E。<br>在dountil循环中,对Dijkstra_scan的调用被两个后续调用所替代:Dijkstra_scan(E E-)和<br>普通扫描(E-)。<br>定理5.1。BFD-r版本的BFD是正确的,保持了定理3.4的整数界,无论Dijkstra是在一个具有非负边代价的图上实现的。<br>证明。让我们证明引理3.2(因此命题3.3和定理3.4)的证明对BFD-r仍然有效<br>很容易检查验证部分是否分析了将P∮中的顶点插入S中的操作是否完全有效<br>执行Dijkstra_扫描(E E-)。现在考虑关于在S中插入vq之后通过执行Relax(vq,v)来确保等式d(v)=opt(v)的结论性意见。如果c(vq,v)≥0,则在Dijkstra_扫描中执行,否则在普通扫描中执行,否则保持有效。❑<br>2.一位匿名裁判提出了一个观察结果,从而改进了BFD-r和定理3.4和5.1。让我们把BFD-r改为BFD-rs如下。在初步阶段,BFD rs检查图中是否存在循环(V,E-)。如果是的话,它会报告G中存在一个负循环。否则,它在图(V,E-)中计算拓扑序。BFD rs规定,按照初始顶点的拓扑顺序,执行平面扫描穿过E-中的边。<br>我们将负(P)≤负(P)定义为P中连续负边的间隔数,不包括P的第一个边<br>区间包括P的最后一个边,如果有的话;我们相应地定义了negs(G)≤neg(G)。<br>定理5.2。如果不存在从s-in-G可到达的负循环,BFD-rs可以正确地计算所有v-v的最短路径值和最多负(G)2轮的最短路径树,无论Dijkstra在具有非负边代价的图上的实现是在Dijkstra-u扫描中使用的。否则,它将报告存在这样一个循环。它的运行时间与BFD相同。<br>证明。对引理3.2稍作修改后,定理5.1的证明成立。在引理3.2中,如果不是负的,则路径P∮在P的最后一条边之前结束,否则在连续负边的最后一个间隔之前结束。定理5.1证明中结论性的讨论,由于用拓扑顺序的平扫扫描负边,因而仍然有效。❑<br>请注意,更新后的measure negs(G)扩展了BFD的应用范围,并将其修改为具有稀疏分布的负边簇的图。<br>3.让我们考虑Dinitz在[8]中提出的Dijkstra类算法及其实现,并调整BFD-r以使用它。当边缘代价为正实数时,[8]的算法有效。它通过放宽下一个扫描顶点的选择条件来推广Dijkstra:从v S中的d(v)最小到v S中的⎝d(v)/cmin]最小,其中cmin是最小的边缘代价。与Dial的实现类似,它使用bucket,但使用键⎝d(v)/cmin]。与Dial的实现不同,它的运行时间限制是可伸缩的w.r.t.边缘成本:O(| E |+max{opt(v)}+cmax)。<br>让我们来描述另一个版本的BFD-r+。设E+为G中具有正代价的边的集合,cm+in为最小imal正边代价(即图的c min(V,E+,c))。BFD-r+与BFD-r的不同之处在于,替换Dijkstra_scan的两个调用是:Dijkstra_scan(E+)和Plain_scan(E+)。<br>相应地,我们改变了BFD复杂性的度量:让非pos(G)的定义类似于neg(G),但是<br>尊重非正面成本的边缘。
正在翻译中..
 
其它语言
本翻译工具支持: 世界语, 丹麦语, 乌克兰语, 乌兹别克语, 乌尔都语, 亚美尼亚语, 伊博语, 俄语, 保加利亚语, 信德语, 修纳语, 僧伽罗语, 克林贡语, 克罗地亚语, 冰岛语, 加利西亚语, 加泰罗尼亚语, 匈牙利语, 南非祖鲁语, 南非科萨语, 卡纳达语, 卢旺达语, 卢森堡语, 印地语, 印尼巽他语, 印尼爪哇语, 印尼语, 古吉拉特语, 吉尔吉斯语, 哈萨克语, 土库曼语, 土耳其语, 塔吉克语, 塞尔维亚语, 塞索托语, 夏威夷语, 奥利亚语, 威尔士语, 孟加拉语, 宿务语, 尼泊尔语, 巴斯克语, 布尔语(南非荷兰语), 希伯来语, 希腊语, 库尔德语, 弗里西语, 德语, 意大利语, 意第绪语, 拉丁语, 拉脱维亚语, 挪威语, 捷克语, 斯洛伐克语, 斯洛文尼亚语, 斯瓦希里语, 旁遮普语, 日语, 普什图语, 格鲁吉亚语, 毛利语, 法语, 波兰语, 波斯尼亚语, 波斯语, 泰卢固语, 泰米尔语, 泰语, 海地克里奥尔语, 爱尔兰语, 爱沙尼亚语, 瑞典语, 白俄罗斯语, 科西嘉语, 立陶宛语, 简体中文, 索马里语, 繁体中文, 约鲁巴语, 维吾尔语, 缅甸语, 罗马尼亚语, 老挝语, 自动识别, 芬兰语, 苏格兰盖尔语, 苗语, 英语, 荷兰语, 菲律宾语, 萨摩亚语, 葡萄牙语, 蒙古语, 西班牙语, 豪萨语, 越南语, 阿塞拜疆语, 阿姆哈拉语, 阿尔巴尼亚语, 阿拉伯语, 鞑靼语, 韩语, 马其顿语, 马尔加什语, 马拉地语, 马拉雅拉姆语, 马来语, 马耳他语, 高棉语, 齐切瓦语, 等语言的翻译.

Copyright ©2024 I Love Translation. All reserved.

E-mail: