More about HKUST
Finding Maximum Common Subgraphs
PhD Qualifying Examination Title: "Finding Maximum Common Subgraphs" by Mr. Yicheng HU Abstract: Finding the maximum common subgraph (MCS) between two graphs is a common operation in practice, for example, in measuring graph similarity. Existing MCS solutions can be exact or inexact. Exact algorithms fall into three categories, including (1) reducing the problem to finding the maximum clique, (2) solving the problem with constraint programming, and (3) performing an exhaustive search through branch and bound. Among these three, the branch and bound approach is the winner in terms of time and space efficiency, with effective heuristics for vertex selection in the search. We particularly focus on the several algorithms that belong to the branch and bound approach and contrast them with clique-based and constraint programming approaches. In contrast, inexact MCS solutions are produced by machine learning approaches based on the Graph Neural Networks (GNN), with a given time limit. Some of these machine learning approaches do not output MCS solutions but only an affinity matrix that predicts node-to-node correspondence or a single similarity value between the two input graphs. As a result, they are typically less expensive than exact algorithms. Additionally, we also consider issues in finding MCS in molecular matching, such as the finding MCS between more than two molecules; a constraint between each pair of mapped atoms; the elimination of equivalent atoms and bonds due to the structural symmetry and equivalence in molecules. Date: Wednesday, 26 June 2024 Time: 6:00pm - 8:00pm Venue: Room 3494 Lifts 25/26 Committee Members: Prof. Qiong Luo (Supervisor) Prof. Ke Yi (Chairperson) Prof. Pedro Sander Prof. Raymond Wong