|
|||||
|
|
Richard Wilson's Research |
||||
| Contents |
|
||||
Spectral Methods for Graphs |
In recent work, we have shown how to extract features from the
eigenvalues and eigenvectors of graph Laplacians. These features can be
used to represent the structure of a graph and are very quick to compute.
They also allow matching, clustering and modelling to be performed in
vector space rather than graph space. We have also shown how to extend
these constructions to attributed graphs. Considerable challenges remain
however, because the feature space is high-dimensional and does not always
respond in a straightforward way with changes in graph structure. The
feature space is also rich enough to allow the original graph to be
reconstructed from the features.
Papers
CodePossible PhD topicsInvestigating the relationship between changes in graph structure and the spectral decomposition of the Laplacian, and constructing stable variants of the Laplacian matrix. Using methods such as PCA or ICA to construct useful low dimensional feature spaces. Applying these techniques to large structural databases. Graphs can potentially be reconstructed from a feature vector. Can this be done efficiently? Is it possible to mix graphs by mixing their features and then creating a graph from the mixed feature vector? Can this feature space be used to create generative models of graphs or extract important components? |
||||
Chemical structure databases |
Databases of chemical structures are an important tool for the pharmaceutical industry because they allow virtual screening of molecules for particular biological effects. The molecules in these databases are typically represented by atom-bond graphs. The aim of this work is to apply graph matching methods to retrieval, activity prediction and generation of new molecules. Both classic graph matching techniques and spectral methods can be applied to this problem. Possible PhD topicsClustering is an important application in large databases, and allows similar molecules to be grouped together. Previous work has looked at the clustering of graph structures based on distance measures, techniques which could be applied to chemical structure databases. Activity prediction of compounds in a database allows for virtual screening which can give an indication of which molecules may have potential for a particular application. There exist many powerful methods for achieving this on vectorial data. These methods could be extended to molecular graphs either using graph embedding methods or spectral features. |
||||
Stereo and Shape from Shading Algorithms |
Stereo
algorithms can be used to extract 3D structure from a pair (or more) of
images. Stereo is very effective where good correspondences can be
found, i.e. where there is clear surface texture, but fails on smooth
surfaces. Shape from shading can also be used to extract 3D information
from a single image, but only for textureless surface. The aim of this
work is to combine these two methods to produce a more effective and
complete reconstruction.Possible PhD topicsOptimisation methods for solving the hybrid stereo/SFS problem. |
||||
Quantum Algorithms |
Graph
isomorphism appears to be a hard problem, but we do not currently known
which complexity class it belongs to. Subgraph isomorphism and inexact
graph matching on the other hand are know to be NP-complete. This work is
investigating the possible of an efficient algorithm for isomorphism and
methods for representing and improving the speed of inexact graph matching
on a quantum computer. Two possible approaches are either to find a
variant of Shor's algorithm which can solve graph isomorphism, or to
examine whether quantum walks can yield any computational advantage for
graph algorithms.
|
||||
| Relational Graph Matching | The relational structure of objects or symbols is a very powerful tool
in computer vision and pattern recognition. In the relational paradigm,
patterns are formed not only by the nature of the objects which make the
pattern, but also by their relationships to each other. These
relationships provide a very flexible representation which can be used in
many tasks such as object recognition, scene matching and registration and
tracking. For example, the work of Barrow and Popplestone first
established the relational graph as a practical representation for scene
matching.
Effective relational matching must be capable of accommodating two classes of error. The first of these are initial matching errors which result from ambiguities in object appearance created by the acquisition process. The second source of error is structural disturbance of the relational descriptions under match. These structural errors result from either poor initial image segmentation or the presence of noise and clutter. This work is aimed at providing principled Bayesian methods for rectifying initialisation errors, in the presence of significant structural error. The second phase of this research provides techniques for identifying and removing structural errors from relational graphs. Finally it provides an experimental comparison with more traditional methods. Possible PhD topicsMuch recent work has looked at the edit distance approach to graph matching. The edit distance between two graphs is the cost of a set of elementary edit operations (such as edge or vertex deletion) which transform one graph into another. These costs are usually specified manually, but it should be possible to learn the costs from a sample set. These ideas could also be extended to attributed graphs. A generative model is one which allows new examples to be generated from the model. This would be a valuable thing to do for graphs since it would allow new graphs to be generated for particular classes of data. These models could be formed as a probabilistic graph which combines samples, or by projection into a feature space, which could be coupled with a standard generative model. Papers
Code |
||||
Other areas |
I am also interested in supervising students in the following areas
Multiple classifier systems. The theory of multiple classifiers and the application of information theory to the design of multiple classifier systems. |
||||
Previous Research |
|||||
| 3D Surface reconstruction | Variance-Bias
In this work, I derive a method of surface differential estimation based on that of Stoddart et al. I show how two sources of error in the calculation of surface differentials (noise and bias) can be expressed in terms of the area on the surface over which the quantities are estimated. The effect of noise decreases as the area increases. Conversely, the bias increases with increasing area and there is an area of minimum error in the surface estimates. I present a method of estimating the optimal area using the statistics of the data-points which form the surface. This method consists of measuring the deviation of the surface from a local model of the surface. These deviations are then used to determine coefficients of an error equation. This error equation is minimised to find the optimal area of estimation. The optimal area for estimation is determined adaptively across the surface and can be used to to accurately estimate the differential quantities on the surface. The area of estimation can also be used to seed a mesh with important properties. The triangular faces of the mesh are such that the surface area they cover is accurately represented by the face within the accuracy constraints of the surface point noise.
Adaptive mesh This work presents an active mesh representation for surface reconstruction. The mesh is active in the sense that it is capable of adapting to surfaces of varying curvature and noise. The surface representation has a dual structure. The control points which sparsely sample the surface are represented by a triangulated mesh. Raw data-points associate to the triangular faces of the mesh. By collecting groups of faces we construct support neighbourhoods whose geometry is dependent on the local mesh configuration. The points encompassed by these neighbourhoods are used to compute the maximum likelihood parameters for local quadric patches. The region over which each quadric patch has influence is therefore closely coupled to the local mesh topology. In fact under certain conditions, the mesh density is proportional to the surface curvature. Surface labelling The main contributions in this work are twofold. In the first instance, we demonstrate how H-K surface labelling can be realised using a constrained dictionary of feasible surface-label configurations. These configurations observe certain constraints on the adjacency of surface-curvature types and on the smoothness and continuity of curvature regions. The second contribution is to develop a statistical model which allows the surface-labels to be assigned with the probabilities of the different H-K classes. These probabilities model the assignment of curvature classes using surface normal information. They also capture uncertainties in the computation of surface curvature through the propagation of variance in the surface normal measurements. Sorry, no code available for the surface work as yet. Applications
|
||||
| Energy Minimisation Techniques | This research has been aimed at exploring new optimisation techniques
such as genetic optimisation, tabu search and comparing a variety of
energy minimisation techniques in terms of their performance in pattern
matching and recognition tasks. This work has led to some new insights
into the connection between energy minimisation and physical quantities
such as entropy and Gibb’s energy.
This work is highly theoretical and is intended to provide insights and alternative optimisation techniques for dealing with relational graph structures.
|
||||
Hits:
since 21/2/02