Scalable Pattern Matching in Computation Graphs

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Mondada, Luca, Andrés-Martínez, Pablo
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866909552702652416
author Mondada, Luca
Andrés-Martínez, Pablo
author_facet Mondada, Luca
Andrés-Martínez, Pablo
contents Graph rewriting is a popular tool for the optimisation and modification of graph expressions in domains such as compilers, machine learning and quantum computing. The underlying data structures are often port graphs - graphs with labels at edge endpoints. A pre-requisite for graph rewriting is the ability to find graph patterns. We propose a new solution to pattern matching in port graphs. Its novelty lies in the use of a pre-computed data structure that makes the pattern matching runtime complexity independent of the number of patterns. This offers a significant advantage over existing solutions for use cases with large sets of small patterns. Our approach is particularly well-suited for quantum superoptimisation. We provide an implementation and benchmarks showing that our algorithm offers a 20x speedup over current implementations on a dataset of 10000 real world patterns describing quantum circuits.
format Preprint
id arxiv_https___arxiv_org_abs_2402_13065
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Scalable Pattern Matching in Computation Graphs
Mondada, Luca
Andrés-Martínez, Pablo
Data Structures and Algorithms
Combinatorics
Quantum Physics
Graph rewriting is a popular tool for the optimisation and modification of graph expressions in domains such as compilers, machine learning and quantum computing. The underlying data structures are often port graphs - graphs with labels at edge endpoints. A pre-requisite for graph rewriting is the ability to find graph patterns. We propose a new solution to pattern matching in port graphs. Its novelty lies in the use of a pre-computed data structure that makes the pattern matching runtime complexity independent of the number of patterns. This offers a significant advantage over existing solutions for use cases with large sets of small patterns. Our approach is particularly well-suited for quantum superoptimisation. We provide an implementation and benchmarks showing that our algorithm offers a 20x speedup over current implementations on a dataset of 10000 real world patterns describing quantum circuits.
title Scalable Pattern Matching in Computation Graphs
topic Data Structures and Algorithms
Combinatorics
Quantum Physics
url https://arxiv.org/abs/2402.13065