English

Random processes for generating task-dependency graphs

Discrete Mathematics 2023-05-10 v1 Combinatorics

Abstract

We investigate random processes for generating task-dependency graphs of order nn with mm edges and a specified number of initial vertices and terminal vertices. In order to do so, we consider two random processes for generating task-dependency graphs that can be combined to accomplish this task. In the (x,y)(x, y) edge-removal process, we start with a maximally connected task-dependency graph and remove edges uniformly at random as long as they do not cause the number of initial vertices to exceed xx or the number of terminal vertices to exceed yy. In the (x,y)(x, y) edge-addition process, we start with an empty task-dependency graph and add edges uniformly at random as long as they do not cause the number of initial vertices to be less than xx or the number of terminal vertices to be less than yy. In the (x,y)(x, y) edge-addition process, we halt if there are exactly xx initial vertices and yy terminal vertices. For both processes, we determine the values of xx and yy for which the resulting task-dependency graph is guaranteed to have exactly xx initial vertices and yy terminal vertices, and we also find the extremal values for the number of edges in the resulting task-dependency graphs as a function of xx, yy, and the number of vertices. Furthermore, we asymptotically bound the expected number of edges in the resulting task-dependency graphs. Finally, we define a random process using only edge-addition and edge-removal, and we show that with high probability this random process generates an (x,y)(x, y) task-dependency graph of order nn with mm edges.

Keywords

Cite

@article{arxiv.2305.05205,
  title  = {Random processes for generating task-dependency graphs},
  author = {Jesse Geneson and Shen-Fu Tsai},
  journal= {arXiv preprint arXiv:2305.05205},
  year   = {2023}
}