Research
This section is divided into Publications, Talks, and Students.
Publications
All my scientific papers and the international conferences and international journals they were peer reviewed and published by.
Temporal Spanner Enumeration
A. Conte, K. Kurita, V. Limouzy, A. Marino, G. Punzi, J. Schoeters, T. Uno
Conference version submitted
2025+
Abstract:
A spanner of a temporal graph is a subset of edges that preserves connectivity over time between vertices. A minimal spanner is one in which no additional edges can be removed without breaking this connectivity. Our focus is on enumerating minimal spanners for a given temporal graph.
We explore several variations of this problem based on the type of connectivity that must be maintained, ranging from one-to-all connectivity to one-to-all-to-one, many-to-all, and finally all-to-all connectivity.
We establish that these problems become progressively harder: (i) We present a polynomial-delay enumeration algorithm for one-to-all connectivity; (ii) We prove DL-hardness for both one-to-all-to-one and many-to-all connectivity, even in the restricted case of two-to-all; (iii) Finally, for all-to-all connectivity, we show that enumeration cannot be performed in output-polynomial time unless P = NP.
Edge Coverings of Temporal Vertices and Temporal Matchings
L. Cioni, R. Dondi, A. Marino, J. Schoeters, A. Silva
Conference version submitted
2025+
Abstract:
Temporal graphs are a special class of graphs for which a temporal aspect is added to edges, that is, each edge possesses a set of times at which it is available. Many classical problems on graphs can be translated to temporal graphs, and the results may differ significantly. In this paper, we define the Temporal Edge Cover and Temporal Matching problems, and show that they are NP-complete even when fixing the lifetime or when the underlying graph is a tree. We then describe two Fixed-Parameter Tractable algorithms, with parameters lifetime and treewidth, that solve the two problems.
We also find lower bounds for the approximation of the two problems and give two approximation algorithms which match these bounds.
Finally, despite the similar flavour and results of the two problems, we show that, unlike in static graphs, these two problems are fundamentally unrelated.
Temporal Cycle Detection and Acyclic Temporization
J. Araujo, D. de Andrade, A. Ibiapina, A. Marino, J. Schoeters, A. Silva
Conference version submitted
2025+
[Arxiv PDF]
Abstract:
In directed graphs, a cycle can be seen as a structure that allows its vertices to loop back to themselves, or as a structure that allows pairs of vertices to reach each other through distinct paths. We extend these concepts to temporal graph theory, resulting in multiple interesting definitions of a "temporal cycle". For each of these, we consider the problems of Cycle Detection and Acyclic Temporization. For the former, we are given an input temporal digraph, and we want to decide whether it contains a temporal cycle. Regarding the latter, for a given input (static) digraph, we want to time the arcs such that no temporal cycle exists in the resulting temporal digraph. We're also interested in Acyclic Temporization where we bound the lifetime of the resulting temporal digraph. Multiple results are presented, including polynomial and fixed-parameter tractable search algorithms, polynomial-time reductions from 3-SAT and Not All Equal 3-SAT, and temporizations resulting from arbitrary vertex orderings which cover (almost) all cases.
On inefficiently connecting temporal networks
E. Christiann, E. Sanlaville, J. Schoeters
3rd Symposium on Algorithmic Foundations of Dynamic Networks (SAND)
2024
[Arxiv PDF]
Abstract:
A temporal graph can be represented by a graph with an edge labelling, such that an edge is present in the network if and only if the edge is assigned the corresponding time label. A journey is a labelled path in a temporal graph such that labels on successive edges of the path are increasing, and if all vertices admit journeys to all other vertices, the temporal graph is temporally connected. A temporal spanner is a sublabelling of the temporal graph such that temporal connectivity is maintained. The study of temporal spanners has raised interest since the early 2000's. Essentially two types of studies have been conducted: the positive side where families of temporal graphs are shown to (deterministically or stochastically) admit sparse temporal spanners, and the negative side where constructions of temporal graphs with no sparse spanners are of importance. Often such studies considered temporal graphs with happy or simple labellings, which associate exactly one label per edge. In this paper, we focus on the negative side and consider proper labellings, where multiple labels per edge are allowed. More precisely, we aim to construct dense temporally connected graphs such that all labels are necessary for temporal connectivity. Our contributions are multiple: we present the first labellings maximizing a local density measure; exact or asymptotically tight results for basic graph families, which are then extended to larger graph families; an extension of an efficient temporal graph labelling generator; and overall denser labellings than previous work even when restricted to happy labellings.
Temporally connected components
S. Balev, E. Sanlaville, J. Schoeters
Theoretical Computer Science (TCS)
2024
[HAL PDF]
Abstract:
We discuss a variety of extensions of connected components in temporal graphs, focusing on extensions using connectivity over time through temporal paths (or journeys). Starting with components induced by temporal sources or sinks, we build up to components induced by multiple sources or sinks, and eventually components where all vertices are sources and sinks, i.e. temporally connected components. The cases of bounded components (i.e. defined on time windows), and open or closed components, are also considered. Our contributions mainly include structural results on the number of components, and algorithmic and complexity results of corresponding decision problems. Several new NP-completeness proofs are provided while exploring the boundaries between easy and difficult problems.
VectorTSP: A Traveling Salesperson Problem with Racetrack-like acceleration constraints
A. Casteigts, M. Raffinot, M. Raskin, J. Schoeters
Discrete Applied Mathematics (DAM) Special Issue
2024
16th Int. Symposium on Algorithms and Experiments for Wireless Sensor Networks (ALGOSENSORS)
2020
[Arxiv PDF]
Abstract:
We study a new version of the Traveling Salesperson Problem, called Vector TSP, where the traveler is subject to discrete acceleration constraints, as defined in the paper-and-pencil game Racetrack (also known as Vector Racer). In this model, the degrees of freedom at a certain point in time depends on the current velocity, and the speed is not limited.
The paper introduces this problem and initiates its study, discussing also the main differences with existing versions of TSP. Not surprisingly, the problem turns out to be NP-hard. A key feature of Vector TSP is that it deals with acceleration in a discrete, combinatorial way, making the problem more amenable to algorithmic investigation. The problem involves two layers of trajectory planning: (1) the order in which cities are visited, and (2) the physical trajectory realizing such a visit, both interacting with each other. This interaction is formalized as an interactive protocol between a high-level tour algorithm and a trajectory oracle, the former calling the latter repeatedly. We present an exact implementation of the trajectory oracle, adapting the A* algorithm for paths over multiple checkpoints whose ordering is given (this algorithm being possibly of independent interest). To motivate the problem further, we perform experiments showing that the naive approach consisting of solving the instance as an Euclidean TSP first, then optimizing the trajectory of the resulting tour, is typically suboptimal and outperformed by simple (but dedicated) heuristics.
Temporal Cliques Admit Sparse Spanners
A. Casteigts, J.G. Peters, J. Schoeters
Journal of Computer Systems and Science, Elsevier (JCSS), Vol. 121, 1-17
2021
46th Int. Colloquium on Automata, Languages, and Programming (ICALP)
2019
[Arxiv PDF]
Abstract:
Let G = (V,E) be an undirected graph on n vertices and λ:E→2^N a mapping that
assigns to every edge a non-empty set of integer labels (discrete times when the edge is present). Such a labelled graph (G, λ) is temporally connected if a path exists with non-decreasing times from every vertex to every other vertex. In a seminal paper, Kempe, Kleinberg, and Kumar asked whether, given such a temporally connected graph, a sparse subset of edges always exists whose labels suffice to preserve temporal connectivity – a temporal spanner. Axiotis and Fotakis answered negatively by exhibiting a family of quadratically dense temporal graphs which admit no temporal spanner of subquadratic density. In this paper, we give the first positive answer as to the existence of subquadratic-sparse spanners in a dense class of temporal graphs, by showing (constructively) that if G is a complete graph, then one can always find a temporal spanner with O(n log n) edges.
Talks
All presentations and talks in seminars, open question sessions, team meetings, national conferences, international conferences and anything in between, including my PhD defense. During the COVID-19 pandemic, most of these were given online.
Temporal Cycle Detection and Acyclic Temporization
Learning-based classification and generation of temporal cliques
Knapsack Solution Robustness
On inefficiently connecting temporal networks
Temporal graph theory: structure and algorithmics
Temporally connected components
Monte Carlo estimation, Quadtree approximation and exact computation of overlapping canopies
Notes on the maximum number of labels for temporal spanners
Contributions to temporal graph theory and mobility-related problems
VectorTSP: A Traveling Salesperson Problem with Racetrack-like acceleration constraints
Temporal Cliques admit Sparse Spanners
AlgoTel (best student paper award), Narbonne, France
June 6, 2019
Students
All the students I have supervised or co-supervised.
Ahmad Raza Khan (Undergraduate IIT Kharagpur)
Project: Learning-based classification and generation of temporal cliques
2024
Esteban Christiann (L3 ENS Paris-Saclay)
Internship: Dense spanners and related problems
at LITIS, co-supervised with Eric Sanlaville
Summer 2022
Valentin Pasquale (L3 ENS Lyon)
Internship: Algorithmic analysis of the fireworks technique
at LaBRI, co-supervised with Arnaud Casteigts
Summer 2019