paper-with-me

홈 › Papers

GLSearch: Maximum Common Subgraph Detection via Learning to Search

2020-02-08 · Yunsheng Bai, Derek Xu, Yizhou Sun, Wei Wang

Detecting the Maximum Common Subgraph (MCS) between two input graphs is fundamental for applications in drug synthesis, malware detection, cloud computing, etc. However, MCS computation is NP-hard, and state-of-the-art MCS solvers rely on heuristic search algorithms which in practice cannot find good solution for large graph pairs given a limited computation budget. We propose GLSearch, a Graph Neural Network (GNN) based learning to search model. Our model is built upon the branch and bound algorithm, which selects one pair of nodes from the two input graphs to expand at a time. Instead of using heuristics, we propose a novel GNN-based Deep Q-Network (DQN) to select the node pair, allowing the search process faster and more adaptive. To further enhance the training of DQN, we leverage the search process to provide supervision in a pre-training stage and guide our agent during an imitation learning stage. Experiments on synthetic and real-world large graph pairs demonstrate that our model learns a search strategy that is able to detect significantly larger common subgraphs given the same computation budget. Our GLSearch can be potentially extended to solve many other combinatorial problems with constraints on graphs.

📄 PDF Abstract BibTeX arXiv:2002.03129

Code (0)

등록된 구현이 없습니다.

Tasks

Cloud ComputingGraph EmbeddingGraph MatchingGraph Neural NetworkHeuristic SearchImitation LearningMalware DetectionQ-LearningReinforcement Learning

Methods 이 논문이 사용한 방법론

Graph Neural Network 설명 없음

Similar Papers 제목 키워드 기반

Learning to Search for Fast Maximum Common Subgraph Detection

2021-01-01 · Yunsheng Bai, Derek Qiang Xu, Yizhou Sun, Wei Wang

Detecting the Maximum Common Subgraph (MCS) between two input graphs is fundamental for applications in biomedical analysis, malware detection, cloud computing, etc. This is especially important in the task of drug desig…

Cloud ComputingDrug DesignGraph MatchingGraph Neural Network+2

Neural Maximum Common Subgraph Detection with Guided Subgraph Extraction

2019-09-25 · Yunsheng Bai, Derek Xu, Ken Gu, Xueqing Wu 외

Maximum Common Subgraph (MCS) is defined as the largest subgraph that is commonly present in both graphs of a graph pair. Exact MCS detection is NP-hard, and its state-of-the-art exact solver based on heuristic search is…

Heuristic Search

A Survey on Machine Learning Solutions for Graph Pattern Extraction

2022-04-03 · Kai Siong Yow, Ningyi Liao, Siqiang Luo, Reynold Cheng 외

A subgraph is constructed by using a subset of vertices and edges of a given graph. There exist many graph properties that are hereditary for subgraphs. Hence, researchers from different communities have paid a great dea…

Community DetectionCommunity SearchSurvey

A Learning based Branch and Bound for Maximum Common Subgraph Problems

2019-05-15 · Yan-li Liu, Chu-min Li, Hua Jiang, Kun He

Branch-and-bound (BnB) algorithms are widely used to solve combinatorial problems, and the performance crucially depends on its branching heuristic.In this work, we consider a typical problem of maximum common subgraph (…

reinforcement-learningReinforcement LearningReinforcement Learning (RL)

Maximum Common Subgraph Guided Graph Retrieval: Late and Early Interaction Networks

2022-10-20 · Indradyumna Roy, Soumen Chakrabarti, Abir De

The graph retrieval problem is to search in a large corpus of graphs for ones that are most similar to a query graph. A common consideration for scoring similarity is the maximum common subgraph (MCS) between the query a…

Retrieval