The problem of enumerating all connected induced subgraphs of a given order $k$ from a given graph arises in many practical applications: bioinformatics, information retrieval, processor design,to name a few. The upper bound on the number of connected induced subgraphs of order $k$ is $n\cdot\frac{(e\Delta)^{k}}{(\Delta-1)k}$, where $\Delta$ is the maximum degree in the input graph $G$ and $n$ is the number of vertices in $G$. In this short communication, we first introduce a new neighborhood operator that is the key to design reverse search algorithms for enumerating all connected induced subgraphs of order $k$. Based on the proposed neighborhood operator, three algorithms with delay of $O(k\cdot min\{(n-k),k\Delta\}\cdot(k\log{\Delta}+\log{n}))$, $O(k\cdot min\{(n-k),k\Delta\}\cdot n)$ and $O(k^2\cdot min\{(n-k),k\Delta\}\cdot min\{k,\Delta\})$ respectively are proposed. The first two algorithms require exponential space to improve upon the current best delay bound $O(k^2\Delta)$\cite{4} for this problem in the case $k>\frac{n\log{\Delta}-\log{n}-\Delta+\sqrt{n\log{n}\log{\Delta}}}{\log{\Delta}}$ and $k>\frac{n^2}{n+\Delta}$ respectively.
翻译:从给定图中枚举所有指定阶数$k$的连通诱导子图的问题在许多实际应用中都有出现:生物信息学、信息检索、处理器设计等。阶数为$k$的连通诱导子图数量的上界为$n\cdot\frac{(e\Delta)^{k}}{(\Delta-1)k}$,其中$\Delta$是输入图$G$的最大度数,$n$是$G$的顶点数。在这篇短文中,我们首先引入一种新的邻域算子,它是设计逆向搜索算法以枚举所有阶数为$k$的连通诱导子图的关键。基于所提出的邻域算子,分别提出了三种算法,其延迟分别为$O(k\cdot min\{(n-k),k\Delta\}\cdot(k\log{\Delta}+\log{n}))$、$O(k\cdot min\{(n-k),k\Delta\}\cdot n)$和$O(k^2\cdot min\{(n-k),k\Delta\}\cdot min\{k,\Delta\})$。前两种算法需要指数级空间,以分别在$k>\frac{n\log{\Delta}-\log{n}-\Delta+\sqrt{n\log{n}\log{\Delta}}}{\log{\Delta}}$和$k>\frac{n^2}{n+\Delta}$的情况下改进该问题当前最佳延迟界$O(k^2\Delta)$\cite{4}。