Machine learning-based per-instance algorithm selection for high-performance subgraph isomorphism enumeration

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The Subgraph Isomorphism Enumeration (SIE) problem requires discovering allthe embeddings of a pattern (or query) subgraph in a given data graph. The problem isNP-complete, and numerous exact heuristic algorithms have been proposed to speed up theexecution of the problem. Based on the observation that no heuristic is the fastest for allpattern and data graph pairs, we design a metaheuristic for per-instance algorithm selectionto determine the fastest heuristic for each graph pair. We hypothesise that the connectionsand properties of vertices in the graph pair are indicative of the best-performing heuristicalgorithm. As such, we design a Machine Learning (ML)-based metaheuristic algorithm andinvestigate how well various types of graph features and ML algorithms predict performance.Our best-performing metaheuristic improves the execution speed of the SIE problem by upto 1.54 times across 8 data graphs compared to any single heuristic algorithm. The analysisfurthermore identifies remaining challenges unique to specific data graphs in the SIE problem.

Original languageEnglish
Title of host publicationInternational Conference on Metaheuristics and Nature Inspired Computing: proceedings
PublisherSpringer
Publication statusAccepted - 01 Aug 2023
EventInternational Conference on Metaheuristics and Nature Inspired Computing -
Duration: 01 Nov 202304 Nov 2023
https://meta2023.sciencesconf.org/

Publication series

NameCommunications in Computer and Information Science
ISSN (Print)1865-0929
ISSN (Electronic)1865-0937

Conference

ConferenceInternational Conference on Metaheuristics and Nature Inspired Computing
Period01/11/202304/11/2023
Internet address

Fingerprint

Dive into the research topics of 'Machine learning-based per-instance algorithm selection for high-performance subgraph isomorphism enumeration'. Together they form a unique fingerprint.

Cite this