arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1704.00565cs.DScs.CG
收藏

动态图的动态平面嵌入

Dynamic Planar Embeddings of Dynamic Graphs

Jacob Holm, Eva Rotenberg

摘要:

本文提出了一个支持动态图平面嵌入的算法。一条边可以在面边界上的两个顶点之间插入(我们称这样的顶点对为顶点对),边可以被删除。平面嵌入也可以通过翻转最多两个顶点连接到图的其余部分的组件来局部改变。给定顶点$u,v$,嵌入器$(u,v)$决定$u$和$v$是否在当前嵌入中被嵌入,并且如果是,则返回用于嵌入中的$(u,v)$的放置的建议的列表。对于非翻转顶点$u,v$,我们定义了一个新的查询,一个翻转-翻转$(u,v)$,提供一个翻转的建议,如果存在的话,将使它们成为翻转。我们支持O(log $^2 n$)时间的所有更新和查询。我们的时间界限匹配Italiano等人。静态(无翻转)嵌入的动态图。利用连通平面图的生成树的补图是其对偶图的生成树的思想,提出了一种新的算法。原始树和对偶树被解释为具有相同的欧拉之旅,新算法的主要思想是通过它们的共同欧拉之旅在两棵树上的顶树之间进行优雅的交互。

英文摘要:

We present an algorithm to support the dynamic embedding in the plane of a dynamic graph. An edge can be inserted across a face between two vertices on the face boundary (we call such a vertex pair linkable), and edges can be deleted. The planar embedding can also be changed locally by flipping components that are connected to the rest of the graph by at most two vertices. Given vertices $u,v$, linkable$(u,v)$ decides whether $u$ and $v$ are linkable in the current embedding, and if so, returns a list of suggestions for the placement of $(u,v)$ in the embedding. For non-linkable vertices $u,v$, we define a new query, one-flip-linkable$(u,v)$ providing a suggestion for a flip that will make them linkable if one exists. We support all updates and queries in O(log$^2 n$) time. Our time bounds match those of Italiano et al. for a static (flipless) embedding of a dynamic graph. Our new algorithm is simpler, exploiting that the complement of a spanning tree of a connected plane graph is a spanning tree of the dual graph. The primal and dual trees are interpreted as having the same Euler tour, and a main idea of the new algorithm is an elegant interaction between top trees over the two trees via their common Euler tour.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑