We propose a new and strengthened Branch-and-Bound (BnB) algorithm for the maximum common (connected) induced subgraph problem based on two new operators, Long-Short Memory (LSM) and Leaf vertex Union Match (LUM). Given two graphs for which we search for the maximum common (connected) induced subgraph, the first operator of LSM maintains a score for the branching node using the short-term reward of each vertex of the first graph and the long-term reward of each vertex pair of the two graphs. In this way, the BnB process learns to reduce the search tree size significantly and improve the algorithm performance. The second operator of LUM further improves the performance by simultaneously matching the leaf vertices connected to the current matched vertices, and allows the algorithm to match multiple vertex pairs without affecting the solution optimality. We incorporate the two operators into the state-of-the-art BnB algorithm McSplit, and denote the resulting algorithm as McSplit+LL. Experiments show that McSplit+LL outperforms McSplit+RL, a more recent variant of McSplit using reinforcement learning that is superior than McSplit.
翻译:我们根据两个新的操作员,即长短内存(LSM)和Leaf 顶端Union Match(LUM),为最大共同(连接)诱导子字问题提出了一个新的强化的分支和组合(BnB)算法。鉴于我们搜索最大共同(连接)诱导子图的两张图,我们建议使用第一个图的每个顶点的短期奖赏和两个图的每个顶端对McSplit的长期奖赏,为分支节保留一个分数。这样,BnB进程学会大幅缩小搜索树的大小,并改进算法性能。LUM的第二个操作员通过同时匹配与当前匹配的顶端顶端的叶顶端,进一步提高性能,并允许算法在不影响解决方案最佳性的情况下匹配多个顶端配对。我们把两个操作员纳入最先进的BnB算法McSpllit, 并删除由此产生的算法作为 McSli+LLL。实验显示,McSlit+LLLS更高级加力的MSli+Lisforma, 演示最近利用了MSlital的高级加分校校校校外的学习MSli+LLLLLLex。