An Efficient Subgraph Isomorphism Solver for Large Graphs
Zubair Ali Ansari, Jahiruddin, Muhammad Abulaish
IEEE Access · 2021
doi:10.1109/access.2021.3073494 (opens in a new tab)
We email you when a new notice or a question about this paper appears.
Abstract
For a given pair of pattern and data graphs, the subgraph isomorphism finding problem locates all instances of the pattern graph into the data graph. For a given subgraph isomorphic image of the pattern graph in a data graph, the set of all ordered pairs of the pattern graph’s vertices and their respective images data graph is called an embedding. Many solvers, such as <inline-formula> <tex-math notation="LaTeX">$\mathrm {Turbo_{ISO}}$ </tex-math></inline-formula>, <monospace>Glasgow</monospace>, and <monospace>VF3</monospace> exist in the literature for subgraph isomorphism finding problem. Though each solver aims to minimize computing costs in its own way, computational efficiency is still a central issue for the subgraph isomorphism finding problem. In this paper, we present the development of an efficient solver, <monospace>SubGlw</monospace>, for subgraph isomorphism finding which first decomposes data graph into small-size candidate subgraphs using a ranking function and then searches the embeddings of the pattern graph in each of them separately. The ranking function is designed in such a way that it minimizes both number and size of the candidate subgraphs. The performance of <monospace>SubGlw</monospace> is empirically evaluated and compared with two state-of-the-art subgraph isomorphism solvers – <monospace>SubISO</monospace> and <monospace>Glasgow</monospace> over three benchmark datasets – <monospace>Yeast</monospace>, <monospace>Human</monospace>, and <monospace>Hprd</monospace>. The experimental findings reveal that <monospace>SubGlw</monospace> performs significantly better in terms of both <italic>embedding count</italic> and <italic>execution time</italic>. We have also presented an analysis for identifying <italic>saddle point</italic>, which is a timeout at which our solver achieves maximum embeddings in least execution time. This analysis provides a better understanding for parameter settings. The source codes of <monospace>SubGlw</monospace> can be downloaded from <uri>https://github.com/ZubairAliIgraph/SubGlw-master</uri>.
Abstract licence: CC BY-NC-ND
Reads
Read by people on this page
None yet.
Checked or read by AI through naulon
None yet.
A person counts once a day per paper. We keep no cookie and no address: a reader is a hash that changes every day. Any month under five reads shows no number.
Are you an author?
Is this your paper?
Claim it to add your note and be paid when agents cite it. Free.