English

How fast can we reach a target vertex in stochastic temporal graphs?

Computational Complexity 2019-03-12 v1 Data Structures and Algorithms

Abstract

Temporal graphs are used to abstractly model real-life networks that are inherently dynamic in nature. Given a static underlying graph G=(V,E)G=(V,E), a temporal graph on GG is a sequence of snapshots GtG_t, one for each time step t1t\geq 1. In this paper we study stochastic temporal graphs, i.e. stochastic processes G\mathcal{G} whose random variables are the snapshots of a temporal graph on GG. A natural feature observed in various real-life scenarios is a memory effect in the appearance probabilities of particular edges; i.e. the probability an edge eEe\in E appears at time step tt depends on its appearance (or absence) at the previous kk steps. In this paper we study the hierarchy of models memory-kk, addressing this memory effect in an edge-centric network evolution: every edge of GG has its own independent probability distribution for its appearance over time. Clearly, for every k1k\geq 1, memory-(k1)(k-1) is a special case of memory-kk. We make a clear distinction between the values k=0k=0 ("no memory") and k1k\geq 1 ("some memory"), as in some cases these models exhibit a fundamentally different computational behavior, as our results indicate. For every k0k\geq 0 we investigate the complexity of two naturally related, but fundamentally different, temporal path (journey) problems: MINIMUM ARRIVAL and BEST POLICY. In the first problem we are looking for the expected arrival time of a foremost journey between two designated vertices s,ys,y. In the second one we are looking for the arrival time of the best policy for actually choosing a particular ss-yy journey. We present a detailed investigation of the computational landscape of both problems for the different values of memory kk. Among other results we prove that, surprisingly, MINIMUM ARRIVAL is strictly harder than BEST POLICY; in fact, for k=0k=0, MINIMUM ARRIVAL is #P-hard while BEST POLICY is solvable in O(n2)O(n^2) time.

Keywords

Cite

@article{arxiv.1903.03636,
  title  = {How fast can we reach a target vertex in stochastic temporal graphs?},
  author = {Eleni C. Akrida and George B. Mertzios and Sotiris Nikoletseas and Christoforos Raptopoulos and Paul G. Spirakis and Viktor Zamaraev},
  journal= {arXiv preprint arXiv:1903.03636},
  year   = {2019}
}

Comments

22 pages, 2 figures, 4 algorithms