We study dynamic planar graphs with $n$ vertices, subject to edge deletion, edge contraction, edge insertion across a face, and the splitting of a vertex in specified corners. We dynamically maintain a combinatorial embedding of such a planar graph, subject to connectivity and $2$-vertex-connectivity (biconnectivity) queries between pairs of vertices. Whenever a query pair is connected and not biconnected, we find the first and last cutvertex separating them. Additionally, we allow local changes to the embedding by flipping the embedding of a subgraph that is connected by at most two vertices to the rest of the graph. We support all queries and updates in deterministic, worst-case, $O(\log^2 n)$ time, using an $O(n)$-sized data structure. Previously, the best bound for fully-dynamic planar biconnectivity (subject to our set of operations) was an amortised $\tilde{O}(\log^3 n)$ for general graphs, and algorithms with worst-case polylogarithmic update times were known only in the partially dynamic (insertion-only or deletion-only) setting.
翻译:我们研究带有$n的顶点的动态平面图,但须进行边缘删除、边缘收缩、面部边缘插入和在指定角分割一个顶点。我们动态地维持这种平面图的组合嵌入,但须进行连通和两美元的顶点连接(双连通性)查询。每当查询对齐而不是双连通时,我们发现第一个和最后一个顶点分离它们。此外,我们允许通过翻转子图的嵌入(最多两个顶点与图的其余部分相连)对嵌入进行本地修改。我们支持在确定性、最坏情况、$O(log_%2 n) 和$O(n) 大小的数据结构中进行所有查询和更新。以前,完全动态平面图的双连接(取决于我们的操作组合) 的最佳约束是折现的 $\tilde{O} (\log_3 n) 将子图的嵌入部分嵌入值与图表相连,并且只支持在最坏的磁盘中进行最小的磁盘更新。