Research projects in Discrete Mathematics and Theoretical Computer Science

Graham Farr, Kerri Morgan and Rebecca Robinson
Faculty of Information Technology, Monash University, Clayton, Victoria 3800, Australia
Graham.Farr@monash.edu, Kerri.Morgan@monash.edu, Rebecca.Robinson@monash.edu


Contents

Introduction
PROJECTS
     1. Tutte-Whitney polynomials
     2. Transforms and minors for binary functions
     3. Powerful sets and codes
     4. Algebraic properties of graph polynomials
     5. Topological containment
     6. Online Graph Atlas
     7. Cost-effectiveness of algorithms
Glossary


Introduction

Our research projects fall within discrete mathematics and theoretical computer science. This type of mathematics is fundamental to the modern world. It includes the mathematics of computation, communication, and information.

We work on (a) the theory of algorithms, computation, and information, and (b) combinatorial structures used in computer science, including graphs (abstract networks), maps (graphs embedded in two-dimensional surfaces), matroids (structures that generalise both graphs and finite subsets of a linear space), and codes.

Below we list some research topics for PhD students. All of them have a strong theoretical component. The first few, 1-4, require a stronger mathematical background, and may involve little or no programming (though the possibility of doing some programming, to search for examples or try out ideas, cannot be ruled out completely, and some projects based on 4 may involve more programming). The later ones, 5-7, involve more programming, together with some system-building (especially for 5) or computational experiments.

Most of the terms used in the descriptions below can be found in textbooks or online references. You can also look up our Glossary at the end. Above all, do not hesitate to ask questions!

We belong to both the cross-faculty Discrete Mathematics Research Group and the Faculty of I.T. For further information about the Group, see the schedule of events at http://users.monash.edu/~gfarr/research/res-gp-mtgs.html and the blog at https://blogs.monash.edu/discretemaths/.

“There is nothing so practical as a good theory.” (Kurt Lewin, 1943)


1. Tutte-Whitney polynomials

Graham Farr and Kerri Morgan

Counting is arguably the oldest and most fundamental mathematical activity, and lies at the heart of combinatorics.

Given a graph, there are many things about it that you might want to count, including:

Remarkably, the numbers of all these things can be obtained from the Tutte polynomial, or its close relative, the Whitney rank generating function. This is a polynomial in two variables that can be computed from the graph and which contains a wealth of important information about it, including answers to all these counting problems. It is also linked to many other parts of mathematics, such as: In previous work, I have extended Tutte-Whitney polynomials to more general combinatorial objects, including powerful sets, clutters, arbitrary set systems, and binary functions (1993, 2004, 2007). There is further investigation to be done, to understand better the information contained in these polynomials for these types of objects. We are also interested in Tutte-Whitney polynomials of graphs embedded in surfaces and in the computational complexity of problems about Tutte-Whitney polynomials of various combinatorial objects.

G E Farr, A generalization of the Whitney rank generating function. Mathematical Proceedings of the Cambridge Philosophical Society 113 (1993) 267--280.

G E Farr, Some results on generalised Whitney functions, Advances in Applied Mathematics 32 (2004) 239--262. (published version)

G E Farr, Tutte-Whitney polynomials: some history and generalizations, in: G R Grimmett and C J H McDiarmid (eds.), Combinatorics, Complexity and Chance: A Tribute to Dominic Welsh, Oxford University Press, 2007, pp. 28--52.

G E Farr, On the Ashkin-Teller Model and Tutte-Whitney functions, Combinatorics, Probability and Computing 16 (2007) 251--260. (published version)


2. Transforms and minors for binary functions

Graham Farr and Kerri Morgan

A binary function is a function that assigns, to each subset of a finite set, a number (which may be thought of as its “weight”). Binary functions generalise cutset spaces of graphs. It turns out that binary functions that do not come from a graph can still have Tutte-Whitney polynomials that contain a lot of interesting information (1993, 2004, 2007). For example, Tutte-Whitney polynomials of general binary functions contain the weight enumerator of an arbitrary code (so it doesn't need to be linear), and the reliability probability of an arbitrary clutter.

In previous work, I developed a theory of minor operations for binary functions (extending the deletion and contraction operations for graphs and matroids) along with a family of transforms that extend duality. These are the basis of the minor order, under which one binary function is a minor of another if it can be obtained from the other by some sequence of deletions and contractions.

In the special case of graphs, the minor order relation is used for good characterisations of many graph properties. For example: a graph is a forest if and only if it does not contain a triangle as a minor; a graph is a series-parallel graph if and only if it does not contain K4 as a minor; and a graph is planar if and only if it does not contain K5 or K3,3 as a minor (Wagner's variant of Kuratowski's Theorem).

This project is to investigate the minor order relation for binary functions, find excluded minor characterisations for important classes of these functions, and develop the theory of excluded minor characterisations for these objects.

G E Farr, Transforms and minors for binary functions, Annals of Combinatorics 17 (2013) 477--493.


3. Powerful sets and codes

Graham Farr and Kerri Morgan

A set S ⊆ {0,1}E of binary vectors, with positions indexed by E, is said to be a powerful code if, for all XE, the number of vectors in S that are zero in the positions indexed by X is a power of 2. By treating binary vectors as characteristic vectors of subsets of E, we say that a set S ⊆ 2E of subsets of E is a powerful set if the set of characteristic vectors of sets in S is a powerful code. Powerful sets (codes) include cocircuit spaces of binary matroids (equivalently, linear codes over GF(2)), but much more besides. Our original motivation was that, to each powerful set, there is an associated nonnegative-integer-valued rank function (1993), although it does not in general satisfy all the matroid rank axioms. Powerful sets are special cases of binary functions (see above), and in fact are precisely the binary functions that have Tutte-Whitney polynomials that are “proper” polynomials in that their exponents are all integers. But powerful sets are interesting in their own right, as a natural generalisation of binary linear spaces, independently of the role they also play in the world of binary functions.

A.Y.Z. Wang (UESTC) and I have laid some foundations for a theory of powerful sets, focusing on their combinatorial properties. We proved fundamental results on special elements (loops, coloops, frames, near-frames, and stars), their associated types of single-element extensions, various ways of combining powerful sets to get new ones, and constructions of nonlinear powerful sets. We showed that every powerful set is determined by its clutter of minimal nonzero members. (This provides a loose analogue for the concept of a basis in a linear space, and extends the fact that the cutset space of a graph is generated by cutsets.) Finally, we showed that the number of powerful sets is doubly exponential, and hence that almost all powerful sets are nonlinear.

Our paper included some open questions. Some other topics for further work: develop a theory of duality for powerful sets; investigate coding-theoretic properties of powerful sets; find new interesting evaluations of Tutte-Whitney polynomials of powerful sets; refine our estimates for the numbers of powerful sets of each order. Some of these topics have been the subject of some further investigation with colleagues, but it is early days and there is lots of room for new participants.

G E Farr and A Y Z Wang, Powerful sets: a generalisation of binary matroids, 19pp, submitted. Preprint (May 2017): https://arxiv.org/abs/1705.07437


4. Algebraic properties of graph polynomials

Kerri Morgan and Graham Farr

An important feature of any polynomial is its roots. The roots of the Tutte polynomial, and graph polynomials arising from partial evalutions of this polynomial (for example, the chromatic polynomial), give important information about the graph including the chromatic number of the graph, and the number of components and blocks in a graph.

The question of which numbers can be roots of a given graph polynomial and related questions interest mathematicians, computer scientists and physicists. The interest in physics arises from the connection between the Tutte polynomial and the Potts model partition function. The Potts model is used to study how local interactions in a network affect some global properties of the network. It has been used in analysis of behaviour in social networks, community detection, developmental biology, foam behaviours and tumour growth. The limit points of the complex roots of these functions give possible locations of physical phase transitions. This has motivated a large amount of research in identifying root-free and root-dense regions for the Tutte and chromatic polynomials of some families of graphs.

Possible research questions include:

K Morgan and G Farr, Certificates of factorisation for chromatic polynomials, Electronic Journal of Combinatorics 16 (2009) #R74 (29pp). (published version, open access)

K Morgan and G Farr, Certificates of factorisation for a class of triangle-free graphs, Electronic Journal of Combinatorics 16 (2009) #R75 (14pp). (published version, open access)

K Morgan and G Farr, Non-bipartite chromatic factors, Discrete Mathematics 312 (2012) 1166--1170. (published version)

K Morgan, Galois groups of chromatic polynomials, LMS Journal of Computation and Mathematics 15 (2012) 281-307. (published version)

D Delbourgo and K Morgan, Algebraic invariants arising from the chromatic polynomials of theta graphs, Australasian Journal of Combinatorics 59 (2014) 293--310. (published version, open access)

R Mo, G Farr and K Morgan, Certificates for properties of stability polynomials of graphs, Electronic Journal of Combinatorics 21 (2014) #P1.66 (25pp). (published version, open access)

K Morgan and R Chen, An infinite family of 2-connected graphs that have reliability factorisations, Discrete Applied Mathematics 218 (2017) 123--127.

P Cameron and K Morgan, Algebraic properties of chromatic roots, Electronic Journal of Combinatorics 24 (2017), paper #P1.21. (published version, open access)


5. Topological containment

Graham Farr and Rebecca Robinson

Informally, a graph G topologically contains another graph H (the pattern graph) if it has a subgraph which has the same “shape” as H (although it might not necessarily be isomorphic to H). Formally, G topologically contains H if there is a subgraph of G that can be obtained from H by replacing the edges of H by paths, where all these paths have to be disjoint from each other (except possibly at their endpoints). There is alternative terminology for this, e.g., G contains an H-subdivision.

Suppose H is fixed, and ask, what is the structure of graphs that do not topologically contain H? This is a different question for each H. Some general results are known (due to Grohe, Kawarabayashi, Marx and Wollan, 2011), which give a rough description of graphs that do not topologically contain H, and it is known that each such class of graphs can be recognised in polynomial time (due to Robertson & Seymour, 1985, 1995). But these polynomial-time algorithms are not practical, and really not even implementable. So there remains interest in determining the exact structure of graphs that do not topologically contain a particular fixed pattern graph H, and finding good, efficient, implementable algorithms to detect topological containment of such a fixed H.

If H is, say, the triangle graph (a 3-cycle), then the graphs that do not topologically contain H are just the forests. If H is the tetrahedron (a 4-clique), then the graphs that do not topologically contain H are just the series-parallel graphs (Dirac, 1952; Duffin, 1965). Characterisations are also known for K3,3 (Hall, 1943) and the wheels with 4, 5, 6, and 7 spokes (the first two by me, the last two by Rebecca Robinson with me). We are now trying to develop further results of this type. A major goal is to deal with K5 (i.e., a 5-clique), which may help us solve a major open problem in graph theory, Hajós's Conjecture (1940s). A distinctive feature of our approach is the use of computer search, to assist us in constructing proofs that require a large amount of case analysis. This is joint work with Rebecca Robinson.

G E Farr, The subgraph homeomorphism problem for small wheels, Discrete Mathematics 71 (1988) 129--142. (published version)

R Robinson and G E Farr, Structure and recognition of graphs with no 6-wheel subdivision, Algorithmica 55 (2009) 703-728. (published version)

R Robinson and G Farr, Graphs with no 7-wheel subdivision, Discrete Mathematics 327 (2014) 9--28.

R Robinson and G Farr, Topological containment of the 5-clique minus an edge in 4-connected graphs, 26pp, submitted. Preprint (May 2017): https://arxiv.org/abs/1705.01224


6. Online Graph Atlas

Graham Farr, Paul Bonnington and Kerri Morgan

This is about constructing a large repository of graphs that can be queried by users in various ways. The user might ask for graphs with a particular size range that have some particular combination of properties and parameter values. There are many theoretical and practical problems that arise in this project; some relate to construction of the repository, while others relate to the relationships between the various parameters. There is room for several PhD students. This is joint work with Paul Bonnington, Kerri Morgan, and a current PhD student. It started with a pilot project involving Honours student Nick Barnes in 2009, followed by another Honours student project, with Man Son Jason Sio, in 2010.


7. Cost-effectiveness of algorithms

Graham Farr

This topic was introduced in a recent paper: https://www.dmtcs.org/dmtcs-ojs/index.php/dmtcs/article/viewArticle/2349.html
Cost-effectiveness is an important issue when considering the real costs of using algorithms to solve practical problems when approximate solutions may be acceptable and computational resources are limited. Given a problem and a variety of possible algorithms with different computational complexities and different performances, how do you decide which one to use? Cost-effectiveness is about balancing solution quality with time spent, in a quantitative way; most previous work considers these issues in isolation from each other. There is much scope for both theoretical and experimental work. Emphasis could be on optimisation algorithms, or machine learning algorithms, or both.

G Farr, Cost-effectiveness of algorithms, Discrete Mathematics & Theoretical Computer Science 17 (1) (2015) 201--218. (published version, open access)


Glossary

binary function: a function f : 2E → C that assigns numbers to all the subsets of a set. These numbers may be complex numbers, though in particular cases a more restricted range may be appropriate, such as the real numbers or the set {0,1}. In most cases of interest, we require that f(∅) ≠ 0. The prototypical example is when E is the edge set of some graph and f is the indicator function of the cutset space of the graph: it assigns value 1 to every member of the cutset space, and 0 to all other subsets of E.

binary matroid: a matroid in which the rank function is the rank function of some binary linear space (i.e., linear space over GF(2)).

clutter: a collection of incomparable sets. In other words, within the collection, no set properly contains any other set. So the sets form an antichain under the subset relation. Also known as a Sperner family.

contraction: the operation of removing an edge from a graph and identifying its endpoints. The two endpoints are “merged” into a single vertex. Imagine an edge shrinking, or contracting, to nothing, so that its two endpoints become one. Any edge that was adjacent to one of the endpoints of the contracted edge is now adjacent to the vertex formed by identifying those endpoints. Everything else in the graph is unchanged. Contraction extends to matroids and binary functions. It is, in a precise sense, the dual of deletion.

cutset: a minimal set of edges whose removal disconnects some component of a graph.

cutset space (also called cocircuit space):
Its members are disjoint unions of cutsets. We call it the cutset space because the symmetric difference of any two members of the cutset space is again a member of the cutset space, so they form a linear space over the two-element field under position-wise mod-2 addition (i.e., position-wise XOR). Every cutset space has a corresponding binary function, namely the indicator function of the cutset space.

deletion: the operation of simply removing an edge from a graph, leaving its endpoints --- and everything else in the graph --- unchanged. Deletion extends to matroids and binary functions. Deletion is, in a precise sense, the dual of contraction.

dual of a planar graph: the vertices of the dual graph represent the faces of the original graph, and two vertices in the dual are adjacent if their corresponding faces share an edge (in the original graph). Duality extends to matroids, and has been shown to be an instance of the Hadamard transform (i.e., n-dimensional mod-2 discrete Fourier transform (1993)).

matroid: a pair (E, r), where E is some set (called the ground set) and r : 2E → Z≥0 is a function that assigns, to every subset XE, a nonnegative integer r(X), called the rank of X, such that

  1. r(X) ≤ |X| for all X;
  2. if XY then r(X) ≤ r(Y) ;
  3. r(XY) + r(XY) ≤ r(X) + r(Y) for all X,Y.     (submodularity)
Matroids were first defined by Whitney (1935). They are important in the theory of optimisation because (a) they characterise those situations where greedy algorithms give optimal solutions, and (b) regular matroids characterise those situations where (efficient) Linear Programming algorithms give optimal solutions to Integer Linear Programming problems (which are NP-hard in general).

minor: a graph H is a minor of a graph G if H can be obtained from G by some sequence of deletions and contractions. The terminology extends to matroids and binary functions.

rank function:
For a graph G = (V, E), the rank of a set of edges XE is the number of vertices incident with edges in X minus the number of connected components of the subgraph formed by X.
For a matroid, see above.
For a binary function, a rank function can be obtained by the rank transform (1993). This can play the role of a conventional rank function in some situations, although it does not, in general, satisfy the matroid rank axioms.

set system: just a collection of some subsets of a set.

subdivision of an edge: the operation of inserting a new vertex into the middle of an edge of a graph, thereby subdividing it. Equivalently, we delete the edge, add a new vertex, and add two new edges incident at that new vertex, one going to each of the endpoints of the former edge.
subdivision of a graph: a new graph obtained by some sequence of subdivisions of edges. Equivalently, edges in the original graph are replaced by paths, to form a new graph, with all internal vertices of these paths being disjoint from all other vertices in the new graph. A graph G is a subdivision of another graph H (or, G is an H-subdivision, for short) if and only if H can be obtained from G by a sequence of edge contractions in which every contracted edge has an endpoint of degree 2 (at the time the contraction is done). Graph G contains an H-subdivision if some subgraph of G is an H-subdivision, or in other words, if H is a topological minor of G.

topological minor: a graph H is a topological minor of a graph G if H can be obtained from G by some sequence of deletions and contractions in which an edge cannot be contracted unless at least one of its endpoints has degree 2. So a topological minor is a special type of minor; not all minors are topological minors. For example, a 4-spoke wheel is a minor of a triangular prism, since it can be obtained by contracting one of the “side” edges of the prism (i.e., one of the edges that does not belong to a triangle). But that particular contraction is forbidden, when forming topological minors, because neither endpoint of that edge has degree 2. Topological minors do not extend to matroids (or binary functions), since there is no notion of vertices, or vertex degree, for those objects. Alternative terminology: H is a topological minor of G if and only if G contains an H-subdivision.

Tutte polynomial: a two-variable polynomial, denoted by T(G; x, y), which can be defined for any graph G by
T(G; x, y)   =   R(G; x-1, y-1) , where R(...) is the Whitney rank generating function.
First studied by W.T. Tutte (1954).

weight enumerator of a code: a generating polynomial whose coefficients give the number of codewords of each possible weight.
Introduced by Florence Jessie MacWilliams (1963).

Whitney rank generating function: a two-variable polynomial, denoted by R(G; x, y), defined for any graph G by
R(G; x, y)   =   ∑XE xr(E)-r(X)y|X|-r(X) ,
where r is the rank function of the graph.
First studied by Hassler Whitney (1932).


Created 20 April 2017;
Last updated 23 April 2017.
Please send comments, corrections and enquiries to Graham.Farr@monash.edu