Algorithmic Aspects of Temporal Graphs

Lead Research Organisation: Durham University
Department Name: Computer Science

Abstract

The design and analysis of algorithms on graphs is a major sub-discipline of Computer Science. Graphs (composed of vertices and edges) are ubiquitous not only in Computer Science and Mathematics but across the whole spectrum of Science and Engineering. They are used to abstractly model diverse real world systems, where vertices and edges represent elementary system units and some kind of interactions between them, respectively. However, in modern systems this modeling paradigm using static graphs may be restrictive or oversimplifying, as the interactions usually change over time in a highly dynamic manner. For example, friendships are added and removed over time in a social network and links in a communication network may change dynamically, either according to a specific known pattern (satellites following a trajectory) or in an unpredictable manner (mobile ad hoc networks). The common characteristic in all these application areas is that the system structure, i.e. graph topology, is subject to discrete changes over time.

A temporal graph consists of an underlying graph and a time-labeling function that assigns to every edge of the graph a set of discrete time-labels. These time-labels are drawn from the set of natural numbers, indicating the discrete time points where the corresponding edge is present. The conceptual shift from static to temporal graphs has a significant impact on the definition of the basic graph parameters and metrics, and thus also on the type of tasks that can be performed. Graph properties can be generally classified into a-temporal (i.e. satisfied at every time point) and temporal ones (i.e. satisfied over time). For example, although global connectivity may not hold at any single time point, communication routes may still exist over time between each pair of nodes. In particular, a path in the underlying (static) graph G is called temporal if there exists an increasing sequence of time-labels as one walks along the edges of the path.

Classic metrics from static graph theory can usually be generalized in various ways to natural metrics in temporal graphs. For example, depending on the application domain, the temporal analogue of a ``shortest path'' between two vertices u,v can be translated as (a) the topologically shortest path, having the smallest number of edges, (b) the fastest path, having the smallest time duration, or (c) the foremost path, arriving as early as possible (regardless of the starting time). The computational complexity of a static graph problem may or may not carry over to its temporal counterpart; this strongly depends on the problem and the metric concerned. It is known that a shortest / fastest / foremost temporal path can be computed in polynomial time; however, computing strongly connected components is NP-complete in temporal graphs, in contrast to the static case. Although some temporal graph optimization problems may be hard to solve or to approximate in the worst case, an optimal solution may be efficiently computable when we restrict in the input temporal graph (a) its underlying topology, or (b) the time-labeling, i.e. the temporal pattern in which the time-labels appear, or both. Restricting the input temporal pattern is a distinguishing temporal aspect with no immediate analogue in static graphs.

Within the proposed research we plan to investigate the various temporal graph problems, as well as to more deeply understand their underlying combinatorial structure. In addition to temporal path-related problems, we plan to systematically study how the notion of time can be appropriately introduced to non-path graph problems (such as temporal covering and temporal coloring problems) and to explore the computational complexity landscape of these new problems. Our over-arching goal is to develop an algorithmic temporal graph theory, similar to the algorithmic graph theory on static graphs, taking into account the inherent presence of the time dimension.

Planned Impact

We consider the community of Mobile Computing and Wireless Networks as a potential beneficiary of our research. Due to their nature, wireless networks can often be abstracted as dynamically changing graphs, since the activity and interactions of the devices (e.g. sensors / transmitters / receivers) are inherently influenced by temporal, spatial, and energy constraints. Mobility affects the distance between interacting devices (too long distance implies non-communication and too short distance may imply interference between the transmitted signals), while battery limitations may restrict their activity and the existence or strength of the communication links. Spatial movements of devices can be captured by introducing suitable temporal availability patterns of the edges in a temporal graph. In this context the objectives of a wireless network protocol can be best described via well-adapted temporal analogues of graph optimization problems. Specifically, temporal analogues of covering problems (e.g. vertex cover), conflict problems (e.g. coloring), and path problems (e.g. connectivity) can be used to model continuous surveillance, interference, and information dissemination considerations, respectively. In addition, battery limitations can be expressed by appropriately introducing the notion of ``temporal budget'' within the problem definition. Investigating temporal problems and patterns that more realistically capture inherent properties and practical restrictions of wireless networks, as well as developing efficient algorithms, may result in improved and more efficient wireless network protocols. Implementing such improved protocols in real wireless networks, at a subsequent stage, has the potential to drive economic growth and to impact several application domains in the UK such as mobile communication, transportation, and military.

Further end-beneficiaries include the community of Route Planning in Transportation Networks. The problem of computing optimal routing in real networks is often approached via the problem of computing a shortest path in a graph. Depending on the specific application domain, transportation can be either schedule-based (e.g. public transportation such as buses, trains, and trams), unrestricted (e.g. road networks for cars, walking or cycling), or even multimodal, combining schedule-based means of transportation with less restricted ones. In many cases newly-developed algorithms can answer routing queries in continent-sized road networks within milliseconds, while routing in more complicated multimodal transportation networks still often relies on approximate solutions. The various types of restrictions (e.g. scheduled trains vs. road networks) in different parts of a multimodal network can be expressed by appropriate temporal patterns in a suitably defined temporal graph. The theoretical study of path-related temporal problems may underpin the development of innovative practical algorithms and heuristics for real applications, thus providing a considerable potential for the economy and society due to the wide use of such routing applications from the industry and the public. However, advances in Transportation Route Planning are partially delivered by practitioners and software developers who may have difficulties in transforming theoretical knowledge into applications. Thus, within our pathway towards achieving impact in this area, we consider researchers working at the interface between theory and practice as the immediate beneficiaries of our research. Our main goal will be to disseminate our findings in this community and to interact with them in the direction of identifying the most relevant temporal problems and patterns in routing applications.

Finally, we see our research as promoting and strengthening the area of algorithms and complexity within the UK, thus helping the presence of high quality theoreticians whose research skills will be of interest to the high-tech industry.

Publications

10 25 50

publication icon
Akrida E (2021) The temporal explorer who returns to the base in Journal of Computer and System Sciences

publication icon
Akrida E (2020) Temporal vertex cover with a sliding time window in Journal of Computer and System Sciences

publication icon
Akrida E (2020) How fast can we reach a target vertex in stochastic temporal graphs? in Journal of Computer and System Sciences

publication icon
Akrida E.C. (2019) How fast can we reach a target vertex in stochastic temporal graphs? in Leibniz International Proceedings in Informatics, LIPIcs

 
Description We have introduced natural temporal analogues for some of the most fundamental non-path problem for static networks, such as for Vertex Cover and Graph Coloring, and we have investigated the computational complexity of these new temporal problems. Moreover, our research indicated that the computational complexity of several problems on temporal graphs is seriously affected by the assumed temporal pattern, i.e. by the availability pattern of the graph edges. As it turned out, stochastic temporal patterns behave quite differently compared to worst case availabilities of the graph edges. We also introduced and analyzed the notion of transitive temporal networks, which extends the traditional notion of transitively orienting static graphs. This problem is an example of a new, and fundamentally different, type of temporal problems, which also gives rise to new temporal graph classes.
Exploitation Route Our publications are available to all (open) and we also organize a yearly workshop for 4 consecutive years during the ICALP Conference (ICALP is the top Theory of CS Conference in Europe). Members of our team are frequently visiting the Research Institute CTI in Greece where there is a team on Sensor Networks which provides motivation for our models and we provide feedback with respect to our findings. The team there is led by Prof. S. Nikoletseas. Members of our team have also visited a major research place in Berlin, namely the research group led by Prof. R. Niedermeier at the TU Berlin.
Sectors Digital/Communication/Information Technologies (including Software),Transport

 
Description Co-organizer of the prestigious Dagstuhl Seminar 21171 "Temporal Graphs: Structure, Algorithms, Applications", Dagstuhl, Germany, 25-30 April 2021 
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 In this one-week Dagstuhl seminar, where we invited more than 90 researchers internationally, recent advances in the area of temporal graphs will be presented and discussed, as well as some of the current key challenges will be highlighted. Altogether, we face the challenge to better understand the many facets of computational complexity which are experienced for temporal graphs. The workshop aims to address that challenge. As this research area grows and broadens internationally, our aim is to bring together people from the various theoretical and practical sub-communities of temporal graphs in order to establish new and to strengthen existing links between these communities. Due to the pandemic, this event will be held in a hybrid-mode, i.e. some participants will be on site in Dagstuhl while the other participants will join online.
Year(s) Of Engagement Activity 2021
URL https://www.dagstuhl.de/en/program/calendar/semhp/?semnr=21171
 
Description ICALP 2018 Workshop on Algorithmic Aspects of Temporal Graphs 
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 The workshop was held in July 2018 and has accompanied the International Colloquium on Automata, Languages and Programming (ICALP), one of the main international conferences covering all aspects of theoretical computer science. In this full-day workshop, recent advances in the area of temporal graphs were presented, as well as some of the key challenges were highlighted. The workshop was successful we had 11 speakers and approximately 30 attendees. During the discussion at the end of the workshop, the participants encouraged us to continue organizing this into a series of workshops.
Year(s) Of Engagement Activity 2018
URL http://community.dur.ac.uk/george.mertzios/Workshops/ICALP-18-Satellite/Temporal-Graphs-ICALP-2018.h...
 
Description ICALP 2019 Workshop on Algorithmic Aspects of Temporal Graphs II 
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 The workshop was held in July 2019 and has accompanied the International Colloquium on Automata, Languages and Programming (ICALP), one of the main international conferences covering all aspects of theoretical computer science. In this one-day workshop, recent advances in the area of temporal / dynamically changing graphs were presented, as well as some of the key challenges were highlighted. As this research area grows and broadens, our aim was to bring together people from theoretical and practical communities of temporal graphs in order to establish new and strengthen existing links between these communities. We had more attendees than in the previous year and we have successfully reached a broad audience attending the main conference.
Year(s) Of Engagement Activity 2018,2019
URL https://mertzios.net/Workshops/ICALP-19-Satellite/Temporal-Graphs-ICALP-2019.html
 
Description ICALP 2020 Workshop on Algorithmic Aspects of Temporal Graphs III 
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 The workshop was held in July 2020 and has accompanied the International Colloquium on Automata, Languages and Programming (ICALP), which is one of the main international conferences covering all aspects of theoretical computer science. In this one-day workshop, recent advances in the area of temporal / dynamically changing graphs were presented, as well as some of the key challenges were highlighted. As this research area grows and broadens, our aim was to bring together people from theoretical and practical communities of temporal graphs in order to establish new and strengthen existing links between these communities. Due to the pandemic, the workshop was a fully-online event and therefore we could attract many more participants from all over the world. During this workshop we managed to successfully reach a broader audience, compared to both previous years 2018 and 2019 when we organized an one-day ICALP workshop on the same topic.
Year(s) Of Engagement Activity 2018,2019,2020
URL https://mertzios.net/Workshops/ICALP-20-Satellite/Temporal-Graphs-ICALP-2020.html
 
Description ICALP 2021 Workshop on Algorithmic Aspects of Temporal Graphs IV 
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 The workshop was held in July 2021 and is planned to accompany the International Colloquium on Automata, Languages and Programming (ICALP), which is one of the main international conferences covering all aspects of theoretical computer science. In this one-day workshop, recent advances in the area of temporal / dynamically changing graphs have been presented, as well as some of the key challenges have been highlighted. As this research area grows and broadens, our aim was to bring together people from theoretical and practical communities of temporal graphs in order to establish new and strengthen existing links between these communities. This year, due to the pandemic, the workshop was a fully-online event and therefore we managed to attract many more participants from all over the world. As we expected, the workshop successfully reached a broad audience, continuing the tradition we created in the previous years 2018, 2019 and 2020 when we organized an one-day ICALP workshop on the same topic.
Year(s) Of Engagement Activity 2018,2019,2020,2021
URL https://mertzios.net/Workshops/ICALP-21-Satellite/Temporal-Graphs-ICALP-2021.html
 
Description ICALP 2022 Workshop on Algorithmic Aspects of Temporal Graphs V 
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 The workshop will be held in July 2022 and is planned to accompany the International Colloquium on Automata, Languages and Programming (ICALP), which is one of the main international conferences covering all aspects of theoretical computer science. In this one-day workshop, recent advances in the area of temporal / dynamically changing graphs will be presented, as well as some of the key challenges will be highlighted. As this research area grows and broadens, our aim is to bring together people from theoretical and practical communities of temporal graphs in order to establish new and strengthen existing links between these communities. This year, due to the pandemic, the workshop will be a hybrid event and therefore we aim to attract many online participants from all over the world. We are not yet aware of the numbers of registered attendees yet, but we expect the workshop to successfully reach a broad audience, continuing the tradition we created in the previous years 2018-2021 when we organized an one-day ICALP workshop on the same topic.
Year(s) Of Engagement Activity 2018,2019,2020,2021,2022
URL https://mertzios.net/Workshops/ICALP-22-Satellite/Temporal-Graphs-ICALP-2022.html
 
Description ICALP 2023 Workshop on Algorithmic Aspects of Temporal Graphs VI 
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 The workshop will be held in July 2023 and is planned to accompany the International Colloquium on Automata, Languages and Programming (ICALP), which is one of the main international conferences covering all aspects of theoretical computer science. In this one-day workshop, recent advances in the area of temporal / dynamically changing graphs will be presented, as well as some of the key challenges will be highlighted. As this research area grows and broadens, our aim is to bring together people from theoretical and practical communities of temporal graphs in order to establish new and strengthen existing links between these communities. This year, the first time after the pandemic, the workshop will be an in-person event. We are not yet aware of the numbers of registered attendees yet, but we expect the workshop to successfully reach a broad audience, continuing the tradition we created in the previous years 2018-2022 when we organized an one-day ICALP workshop on the same topic. This series of ICALP satellite workshops have been established in the recent years and is a point of reference for international research on temporal networks.
Year(s) Of Engagement Activity 2018,2019,2020,2021,2022,2023
URL https://mertzios.net/Workshops/ICALP-23-Satellite/Temporal-Graphs-ICALP-2023.html
 
Description Initiation of the series of Symposia on Algorithmic Foundations of Dynamic Networks (SAND) 
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 The members of our team played an important role in co-creating in 2022 the new series of Symposia, called "Symposium on Algorithmic Foundations of Dynamic Networks (SAND)" whose topic is broadly focused on fundamental research on computing in dynamic networks. As a result of this involvement of our team, we are both included in the Advisory Board of SAND, and each year we are in the Programme Committee (PC). In addition, Paul Spirakis has been an invited speaker during the 1st SAND in 2022.
Year(s) Of Engagement Activity 2022
URL https://2022.sand-conf.org/
 
Description PC members and chair - SAND 2023 - 2nd Symposium on Algorithmic Foundations of Dynamic Networks 
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 As both members of our team co-founded the series of the SAND symposia in 2022, we are both included both in the Advisory Board of SAND and in the Programme Committee (PC) of SAND 2023. In addition, Paul Spirakis is the PC chair at the 2nd SAND in 2023.
Year(s) Of Engagement Activity 2023
URL https://sand-conf.org/