Temporal Matching

A link stream is a sequence of pairs of the form $(t,\{u,v\})$, where $t\in\mathbb N$ represents a time instant and $u\neq v$. Given an integer $\gamma$, the $\gamma$-edge between vertices $u$ and $v$, starting at time $t$, is the set of temporally consecutive edges defined by $\{(t',\{u,v\}) | t' \in [t,t+\gamma-1]\}$. We introduce the notion of temporal matching of a link stream to be an independent $\gamma$-edge set belonging to the link stream. We show that the problem of computing a temporal matching of maximum size is NP-hard as soon as $\gamma>1$. We depict a kernelization algorithm parameterized by the solution size for the problem. As a byproduct we also give a $2$-approximation algorithm. Both our $2$-approximation and kernelization algorithms are implemented and confronted to link streams collected from real world graph data. We observe that finding temporal matchings is a sensitive question when mining our data from such a perspective as: managing peer-working when any pair of peers $X$ and $Y$ are to collaborate over a period of one month, at an average rate of at least two email exchanges every week. We furthermore design a link stream generating process by mimicking the behaviour of a random moving group of particles under natural simulation, and confront our algorithms to these generated instances of link streams. All the implementations are open source.

[1]  Ágnes Cseh Popular Matchings , 2017 .

[2]  Fanny Dufossé,et al.  Approximation algorithms for maximum matchings in undirected graphs , 2018, CSC.

[3]  Xin-She Yang,et al.  Introduction to Algorithms , 2021, Nature-Inspired Optimization Algorithms.

[4]  J. Edmonds Paths, Trees, and Flowers , 1965, Canadian Journal of Mathematics.

[5]  Yajun Wang,et al.  Two-sided Online Bipartite Matching and Vertex Cover: Beating the Greedy Algorithm , 2015, ICALP.

[6]  Matthieu Latapy,et al.  Stream graphs and link streams for the modeling of interactions over time , 2017, Social Network Analysis and Mining.

[7]  Matthieu Latapy,et al.  Computing maximal cliques in link streams , 2015, Theor. Comput. Sci..

[8]  Shuichi Miyazaki,et al.  On the advice complexity of online bipartite matching and online stable marriage , 2014, Inf. Process. Lett..

[9]  Christoph Dürr,et al.  On the Power of Advice and Randomization for Online Bipartite Matching , 2016, ESA.

[10]  Piotr Sankowski,et al.  Maximum matchings via Gaussian elimination , 2004, 45th Annual IEEE Symposium on Foundations of Computer Science.

[11]  Vangelis Th. Paschos,et al.  Multistage Matchings , 2018, SWAT.

[12]  Paul G. Spirakis,et al.  Traveling salesman problems in temporal graphs , 2014, Theor. Comput. Sci..

[13]  Gilbert Laporte,et al.  Computational comparison of several greedy algorithms for the minimum cost perfect matching problem on large graphs , 2017, Comput. Oper. Res..

[14]  Yiming Yang,et al.  Introducing the Enron Corpus , 2004, CEAS.

[15]  Rolf Niedermeier,et al.  The Power of Linear-Time Data Reduction for Maximum Matching , 2017, Algorithmica.

[16]  Michal Pilipczuk,et al.  Fully Polynomial-Time Parameterized Computations for Graphs and Matrices of Low Treewidth , 2015, SODA.

[17]  Michael R. Fellows,et al.  Parameterized Complexity , 1998 .

[18]  Piotr Sankowski,et al.  Algorithmic Applications of Baur-Strassen's Theorem: Shortest Cycles, Diameter and Matchings , 2012, 2012 IEEE 53rd Annual Symposium on Foundations of Computer Science.

[19]  B. Reed Graph Colouring and the Probabilistic Method , 2001 .