Sampling in Hereditary Classes

Lead Research Organisation: University of Leeds
Department Name: Sch of Computing

Abstract

The project proposes to bring together two previously distinct areas of fundamental research in algorithms and computational complexity: algorithms for random generation and approximate counting, and structural graph theory. Both have been the subject of intense study over the last thirty years, and major advances have been made, but the communities involved have had little interaction.

The central aim of the project is to use graph structure in particular classes to provide better and/or simpler algorithms for problems of (approximate) counting, or to show that these problems remain as hard as for general graphs. The approach is that of theoretical computer science, classifying problems as polynomial time computable or #P-hard, and polynomial time approximable or NP-hard.

The project developed from a study of a problem in Statistics, posed by Diaconis, Graham and Holmes. This reduces to computing the permanent of structured matrices. Though the problem was not stated this way, it concerned hereditary graph classes. These are graph classes in which every (vertex) induced subgraph of any graph in the class belongs to the class. These classes are the central objects of study in modern graph theory.

The motivation for considering hereditary graph classes is twofold. Counting problems have been studied mainly for general graphs. However, restricted classes are of practical interest, and problems that are intractable in general graphs may become tractable. Hereditary classes also guarantee the equivalence between random sampling and approximate counting.

The intention of this project is to examine problems of exact and approximate counting in suitable hereditary graph classes. A hereditary class can be characterised by a (possibly infinite) set of forbidden induced subgraphs. Chordal graphs are a well known class: the forbidden subgraphs are chordless cycles of length at least 4. Graphs with a given maximum degree bound form a hereditary class, with an obvious set of forbidden subgraphs. These classes, along with the (hereditary) class of planar graphs, have been most studied. However, there are many other interesting hereditary classes, motivated by applications. For example, chordal graphs represent matrices with a "perfect" ordering for solving linear equations by Gaussian elimination. Initially, we will focus on problems which can be viewed as counting graph homomorphisms, and try to identify classes where these problems are polynomial time solvable. We expect this to give rise to new and interesting graph classes.

We will also consider problems on line-graphs of hereditary classes. The line-graph L (G) of a graph G = (V, E) has vertex set E, and an edge between e and e' if they are incident at a vertex of G. For example, the line-graphs of all graphs form a hereditary class, and have a well known set of forbidden subgraphs. A matching of G is an independent set in L(G).

More generally, we will also consider constraint satisfaction problems (CSPs). These have been studied intensively in recent years, and much progress has been made on counting problems for general inputs. However, there is very little work on suitably restricted input classes. CSPs can be viewed as homomorphism problems, so we will generalise our work on graphs to this setting as far as possible. In particular, we will consider hypergraph problems.

Planned Impact

Graphs are used widely in practical problem solving. Therefore, is of great interest to both theoreticians and practitioners to determine graph classes in which problems become easy that are hard in the general case. Problems of counting and random generation occur in many areas of application, Statistics, Statistical Physics and Biology, for example. More widely, real-world computing often involves integration over many variables, so the complexity of multivariate integration is of great interest in all areas of scientific computation. Counting gives an idealised model of multivariate integration, so it is important to understand when it may be computationally feasible. Consequently, we believe the results of this project will be of use in many areas of application. We intend to develop and implement algorithms which will be practically useful, as well as theoretically interesting.

The goal of the project is to understand when counting and sampling problems on graphs and related finite structures may be tractable. The work is firmly based in theoretical computer science, but the beneficiaries of such research could be all users of computer algorithms. Improved understanding of computational problems leads to improved algorithmic techniques, and these lead to improved software, and this can result in economic and social benefits in practical applications. Better understanding can also flag up computational problems where fast algorithms are unlikely to exist, and more heuristic methods must be employed.

Our main avenues for disseminating our work will be through high-impact academic communications in journals and conference proceedings.

We wil employ a PDRA, who will be fully involved in the theoretical work, but will also implement and test the algorithms developed. If we see the potential for exploitation of this practical work, we will certainly follow up on it. We also expect the PDRA to take responsibility for developing the web resource at graphclasses.org, which is widely used by graph theorists internationally.

In order to expose the work to the wider graph theory community, we plan to host a meeting of the International Workshop on Graph-Theoretic Concepts in Computer Science (WG) at Leeds during the lifetime of the project. Additionally, we will seek to arrange a Dagstuhl seminar around the topic of the grant, bringing together people from the graph theory and counting communities to study problems of mutual interest.

Publications

10 25 50
publication icon
Bonamy M (2020) Diameter of colorings under Kempe changes in Theoretical Computer Science

publication icon
Delcourt M (2020) The Glauber dynamics for edge-colorings of trees in Random Structures & Algorithms

publication icon
Dyer M (2021) Counting Weighted Independent Sets beyond the Permanent in SIAM Journal on Discrete Mathematics

publication icon
Dyer M (2019) Counting independent sets in cocomparability graphs in Information Processing Letters

publication icon
Dyer M (2019) Quasimonotone graphs in Discrete Applied Mathematics

publication icon
Dyer M (2019) Counting Perfect Matchings and the Switch Chain in SIAM Journal on Discrete Mathematics

publication icon
Dyer M (2021) Counting independent sets in graphs with bounded bipartite pathwidth in Random Structures & Algorithms

publication icon
Dyer M (2021) Sampling hypergraphs with given degrees in Discrete Mathematics

 
Description We combined two before separate research areas. The synergies released allowed us to obtain novel results. For details please read the published papers.
Exploitation Route The outcomes and findings so far are are published and can be openly accessed.
Sectors Digital/Communication/Information Technologies (including Software)

 
Description Sampling in Hereditary Classes
Amount £507,341 (GBP)
Funding ID EP/S016562/1 
Organisation Engineering and Physical Sciences Research Council (EPSRC) 
Sector Public
Country United Kingdom
Start 02/2019 
End 01/2022
 
Description QMUL 
Organisation Queen Mary University of London
Country United Kingdom 
Sector Academic/University 
PI Contribution Professor Mark Jerrum with us at Leeds on this project and is supported by a linked EPSRC grant.
Collaborator Contribution We authored joint papers.
Impact See our list of publications.
Start Year 2019
 
Description organised Dagstuhl Seminar on 'Counting and Sampling: Algorithms and Complexity' (22482) 
Form Of Engagement Activity Participation in an activity, workshop or similar
Part Of Official Scheme? No
Geographic Reach International
Primary Audience Professional Practitioners
Results and Impact About 30 participants to attended the seminar. Discussions centred around sampling and reconfiguration, two related areas of research we would like to connect with each other.
Year(s) Of Engagement Activity 2022
URL https://www.dagstuhl.de/en/program/calendar/semhp/?semnr=22482
 
Description organised the 46th International Workshop on Graph-Theoretic Concepts in Computer Science (WG2020) at Leeds 
Form Of Engagement Activity Participation in an activity, workshop or similar
Part Of Official Scheme? No
Geographic Reach International
Primary Audience Professional Practitioners
Results and Impact WG is a scientific conference that takes place every year. Its proceedings are published by Springer in their LNCS series (the WG2020 proceedings are volume LNCS12301). In 2020 the event was held online, even if we would have liked to meet in-person in Leeds. More than 200 participants from various countries registered and attended the talks. WG is a competitive conference, both in terms of the acceptance rate (about 1/3) and for potential organisers.
Year(s) Of Engagement Activity 2020
URL https://algorithms.leeds.ac.uk/wg2020/