English

Temporal Matching

Data Structures and Algorithms 2019-02-08 v2

Abstract

A link stream is a sequence of pairs of the form (t,{u,v})(t,\{u,v\}), where tNt\in\mathbb N represents a time instant and uvu\neq v. Given an integer γ\gamma, the γ\gamma-edge between vertices uu and vv, starting at time tt, is the set of temporally consecutive edges defined by {(t,{u,v})t[t,t+γ1]}\{(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 γ>1\gamma>1. We depict a kernelization algorithm parameterized by the solution size for the problem. As a byproduct we also give a 22-approximation algorithm. Both our 22-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 XX and YY 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.

Keywords

Cite

@article{arxiv.1812.08615,
  title  = {Temporal Matching},
  author = {Julien Baste and Binh-Minh Bui-Xuan and Antoine Roux},
  journal= {arXiv preprint arXiv:1812.08615},
  year   = {2019}
}

Comments

Submitted