Link to UoY website
Department of Computer Science
Home
People
Research
Publications
News
Functions for local users
Quantum Algorithms

Graphs are used almost ubiquitously throughout the different subfields of computer science to represent search tasks involving relational data. Examples include routing problems from operations research, constraint satisfaction tasks in artificial intelligence, pattern matching in information retrieval and pattern recognition, sequencing problems involving protein and genome data in bioinformatics, and graph clustering problems in machine learning and software engineering. The task of comparing two graphs to determine if they are identical, graph isomorphism, is of unknown computational complexity but no efficient algorithms exist. In contrast, inexact graph matching consists of matching graphs of different size which potentially contain structural errors due to noise or natural statistical variation. This problem is perhaps one of the most important of those involving graphs, since it plays a pivotal role in information retrieval. The complexity of sub-graph isomorphism is known to be NP-complete and hence potentially involves an exponential number of computations to perform the underlying search problem. Quantum computing however, offers the prospect of much faster computation, for example Shor's factorisation algorithm. Like graph isomorphism, factorisation is of unknown complexity, but all known classical algorithms take exponential time. There is also a quantum algorithm which could be directly applied to serial search problems, namely Grover's search algorithm, which achieves a time saving of √N over classical algorithms. This research is aimed at investigating some potential approaches to these problems.

In [Emms et al 2006a] we considered a quantum mechanical representation of graphs which can be used to approach the problems of graph isomorphism and matching We explored how a spectral technique suggested by quantum walks can be used to distinguish non-isomorphic cospectral graphs. We showed by computation that the isomorphism classes of many known families of strongly regular graphs (up to 64 vertices) are characterized by the spectrum of this matrix, and did not find any counter example. We verified that the smallest regular graphs which are not distinguished with our method are on 14 vertices[Emms et al 2005]. In [Emms et al 2006b] we considered how coined quantum walks can be applied to exact graph matching. The matching problem is abstracted using an auxiliary structure that connects pairs of vertices from the graphs to be matched by way of auxiliary vertices. We locate matches using coined quantum walks on this structure. We have also looked in some detail at the issue of how graphs can be embedded onto a manifold in a stable manner, so that graph matching can be effected via an alignment process. We have also explored embeddings based on quantum walks. Here we have generalised the concept of commute time to quantum walks. When used for embeddings, this induces a modification of the adjacency structure of the nodes that is similar to that resulting from a negative curvature embedding [Emms and Hancock 2007b]. We explored analytically and experimentally the commute time of the continuous-time quantum walk on a graph. Experimentally, we show that the quantum commute times can be used to emphasise cluster-structure [Emms and Hancock 2007a].

Contact: Edwin Hancock

Previous Next