Exhaustive generation of graphs up to isomorphism --- temporal graphs

Témavezető: Madarasi Péter
ELTE TTK, Operációkutatási Tsz.
email: madarasip@staff.elte.hu

Projekt leírás

Efficient algorithms for generating all small graphs up to isomorphism are based on canonical labeling processes that compute a canonical ("distinguished") node labeling of a graph. Combining the naive backtracking algorithm for generating all labeled graphs with the aforementioned canonical labeling process in a non-trivial way, one can enumerate all graphs up to isomorphism. Our goal is to give an improved and more general implementation, which is extendible with user-defined filters for various graph properties.

The task is to design and implement new filters. In the typical scenario, we have a graph with some property, say it has at least k components, and we insert a new node. The question is whether the extended graph has at least k components or not. How can we answer this query as soon as possible?

Similar questions have been already considered in relation to temporal graphs [1].

Előfeltételek

The ideal applicant is an expert in C++ or has irresistible desire to become one.

Hivatkozások

[1] Michail, Othon. "An introduction to temporal graphs: An algorithmic perspective." Internet Mathematics 12, no. 4 (2016): 239-280.