A simplicial vertex of a graph is a vertex whose neighborhood is a clique. It is known that listing all simplicial vertices can be done in $O(nm)$ time or $O(n^{\omega})$ time, where $O(n^{\omega})$ is the time needed to perform a fast matrix multiplication. The notion of avoidable vertices generalizes the concept of simplicial vertices in the following way: a vertex $u$ is avoidable if every induced path on three vertices with middle vertex $u$ is contained in an induced cycle. We present algorithms for listing all avoidable vertices of a graph through the notion of minimal triangulations and common neighborhood detection. In particular we give algorithms with running times $O(n^{2}m)$ and $O(n^{1+\omega})$, respectively. Additionally, based on a simplified graph traversal we propose a fast algorithm that runs in time $O(n^2 + m^2)$ and matches the corresponding running time of listing all simplicial vertices on sparse graphs with $m=O(n)$. Moreover, we show that our algorithms cannot be improved significantly, as we prove that under plausible complexity assumptions there is no truly subquadratic algorithm for recognizing an avoidable vertex. To complement our results, we consider their natural generalizations of avoidable edges and avoidable paths. We propose an $O(nm)$-time algorithm that recognizes whether a given induced path is avoidable.
翻译:图形的简单顶点是一个顶点, 其周围是一个圆形。 已知, 列出所有简化的顶点都可以在 $( nm) 时间或 $( no ⁇ omega}) 时间上完成, $( n ⁇ omega} ) 是执行快速矩阵乘法所需的时间。 可避免的顶点概念以下列方式概括了简化的顶点概念 : 如果三个带有中间顶点的顶点每一条引出路径都包含在循环中, 以美元( nm) 时间或 $( n ⁇ omega} ) 时间来列出所有简化的顶点头点。 我们通过最小三角定位概念和普通邻居检测来列出所有可避免的顶点。 特别是我们给出运行时间为 $( n ⁇ 2) 和 $( n ⁇ 1 ⁇ omega} 概念。 此外, 我们根据简化的图表, 提出快速算法, 以时间 $( n% 2qual ) 来计算我们无法在正常的平面的平面上显示 。