directed random graphs with given degree distributions
play

Directed Random Graphs with Given Degree Distributions Mariana - PowerPoint PPT Presentation

Directed Random Graphs with Given Degree Distributions Mariana Olvera-Cravioto Columbia University molvera@ieor.columbia.edu Joint work with Ningyuan Chen July 23th, 2012 ECT, Trento, Italy Directed Random Graphs with Given Degree


  1. Directed Random Graphs with Given Degree Distributions Mariana Olvera-Cravioto Columbia University molvera@ieor.columbia.edu Joint work with Ningyuan Chen July 23th, 2012 ECT, Trento, Italy Directed Random Graphs with Given Degree Distributions 1/25

  2. The motivating example: WWW Opte project. Part of the MoMA permanent collection ECT, Trento, Italy Directed Random Graphs with Given Degree Distributions 2/25

  3. The World Wide Web ◮ WWW seen as a directed graph (webpages = nodes, links = edges). ◮ Empirical observations: fraction pages > k in-links ∝ k − α , α = 1 . 1 fraction pages > k out-links ∝ k − β , β = 1 . 72 ◮ We want a directed random graph model that matches the degree distributions. ECT, Trento, Italy Directed Random Graphs with Given Degree Distributions 3/25

  4. Degree distributions ◮ Directed graph on n nodes V = { v 1 , . . . , v n } . ◮ In-degree and out-degree: ◮ m i = in-degree of node v i = number of edges pointing to v i . ◮ d i = out-degree of node v i = number of edges pointing from v i . ◮ ( m , d ) = ( { m i } , { d i } ) is called a bi-degree-sequence. ◮ Target distributions: F = ( f k : k = 0 , 1 , 2 , . . . ) , and G = ( g k : k = 0 , 1 , 2 , . . . ) . ◮ We want the bi-degree-sequence to satisfy: n n 1 1 � � 1( m i = k ) ≈ f k and 1( d i = k ) ≈ g k . n n i =1 i =1 ECT, Trento, Italy Directed Random Graphs with Given Degree Distributions 4/25

  5. Simple graphs ◮ Definition: We say that a directed graph is simple if it has no self-loops and at most one edge in each direction between any two nodes. ◮ Definition: We say that ( m , d ) is graphical if there exists a simple directed graph having ( m , d ) as its bi-degree-sequence. ◮ Goal: Choose a graph uniformly at random from all simple graphs having bi-degree-sequence ( m , d ) , where ( m , d ) has approximately the target distributions F and G . ECT, Trento, Italy Directed Random Graphs with Given Degree Distributions 5/25

  6. Simple graphs ◮ Definition: We say that a directed graph is simple if it has no self-loops and at most one edge in each direction between any two nodes. ◮ Definition: We say that ( m , d ) is graphical if there exists a simple directed graph having ( m , d ) as its bi-degree-sequence. ◮ Goal: Choose a graph uniformly at random from all simple graphs having bi-degree-sequence ( m , d ) , where ( m , d ) has approximately the target distributions F and G . ◮ Two problems: ECT, Trento, Italy Directed Random Graphs with Given Degree Distributions 5/25

  7. Simple graphs ◮ Definition: We say that a directed graph is simple if it has no self-loops and at most one edge in each direction between any two nodes. ◮ Definition: We say that ( m , d ) is graphical if there exists a simple directed graph having ( m , d ) as its bi-degree-sequence. ◮ Goal: Choose a graph uniformly at random from all simple graphs having bi-degree-sequence ( m , d ) , where ( m , d ) has approximately the target distributions F and G . ◮ Two problems: ◮ Construct an appropriate bi-degree-sequence that with high probability will be graphical. ECT, Trento, Italy Directed Random Graphs with Given Degree Distributions 5/25

  8. Simple graphs ◮ Definition: We say that a directed graph is simple if it has no self-loops and at most one edge in each direction between any two nodes. ◮ Definition: We say that ( m , d ) is graphical if there exists a simple directed graph having ( m , d ) as its bi-degree-sequence. ◮ Goal: Choose a graph uniformly at random from all simple graphs having bi-degree-sequence ( m , d ) , where ( m , d ) has approximately the target distributions F and G . ◮ Two problems: ◮ Construct an appropriate bi-degree-sequence that with high probability will be graphical. ◮ Choose uniformly at random a simple graph from such bi-degree-sequence. ECT, Trento, Italy Directed Random Graphs with Given Degree Distributions 5/25

  9. The configuration model (Wormald ’78, Bollobas ’80) ◮ For undirected graphs, given a degree sequence d = ( d 1 , . . . , d n ) : ◮ assign to each node v i a number d i of stubs or half-edges; ◮ for the first half-edge of node v 1 choose uniformly at random from all other half-edges, and if the selected half-edge belongs to, say, node v j , draw an edge between node v 1 and v j ; ◮ proceed in the same way for all remaining unpaired half-edges, i.e., choose uniformly from the set of unpaired half-edges and draw an edge between the current node and the node to which the selected half-edge belongs. ◮ The result is a multigraph (e.g., with self-loops and multiple edges) on nodes { v 1 , . . . , v n } . ◮ If we discard any realization that is not simple, we obtain a uniformly chosen simple graph. ECT, Trento, Italy Directed Random Graphs with Given Degree Distributions 6/25

  10. The directed configuration model ◮ For directed graphs, given a bi-degree-sequence ( m , d ) : ◮ assign to each node v i a number m i of inbound stubs and a number d i of outbound stubs; ◮ pair outbound stubs to inbound stubs to form directed edges by matching to each inbound stub an outbound stub chosen uniformly at random from the set of unpaired outbound stubs. ◮ The result is again a multigraph, but if we discard realizations that have self-loops or multiple edges we obtain a uniformly chosen simple graph. ◮ Questions: ECT, Trento, Italy Directed Random Graphs with Given Degree Distributions 7/25

  11. The directed configuration model ◮ For directed graphs, given a bi-degree-sequence ( m , d ) : ◮ assign to each node v i a number m i of inbound stubs and a number d i of outbound stubs; ◮ pair outbound stubs to inbound stubs to form directed edges by matching to each inbound stub an outbound stub chosen uniformly at random from the set of unpaired outbound stubs. ◮ The result is again a multigraph, but if we discard realizations that have self-loops or multiple edges we obtain a uniformly chosen simple graph. ◮ Questions: ◮ What is the probability of the resulting graph being simple? ECT, Trento, Italy Directed Random Graphs with Given Degree Distributions 7/25

  12. The directed configuration model ◮ For directed graphs, given a bi-degree-sequence ( m , d ) : ◮ assign to each node v i a number m i of inbound stubs and a number d i of outbound stubs; ◮ pair outbound stubs to inbound stubs to form directed edges by matching to each inbound stub an outbound stub chosen uniformly at random from the set of unpaired outbound stubs. ◮ The result is again a multigraph, but if we discard realizations that have self-loops or multiple edges we obtain a uniformly chosen simple graph. ◮ Questions: ◮ What is the probability of the resulting graph being simple? ◮ Under what conditions is it bounded away from zero as n → ∞ ? ECT, Trento, Italy Directed Random Graphs with Given Degree Distributions 7/25

  13. Probability of graph being simple ◮ For the undirected configuration model it is known that if d satisfies certain regularity conditions , the number of self-loops, S n , and the number of multiple edges, M n , satisfy ( S n , M n ) ⇒ ( S, M ) n → ∞ , where S and M are independent Poisson r.v.s. (Janson ’09, Van der Hofstad ’08-’12). ◮ Then, n →∞ P ( graph is simple ) = P ( S = 0 , M = 0) > 0 . lim ◮ The same should be true for the directed version. ECT, Trento, Italy Directed Random Graphs with Given Degree Distributions 8/25

  14. Regularity conditions Given { ( m n , d n ) } n ∈ N satisfying � n i =1 m ni = � n i =1 d ni for all n , let n P (( N [ n ] , D [ n ] ) = ( i, j )) = 1 � 1( m nk = i, d nk = j ) . n k =1 1. Weak convergence. For some γ, ξ with E [ γ ] = E [ ξ ] > 0 , ( N [ n ] , D [ n ] ) ⇒ ( γ, ξ ) , n → ∞ . 2. Convergence of the first moments. n →∞ E [ N [ n ] ] = E [ γ ] n →∞ E [ D [ n ] ] = E [ ξ ] . lim and lim ECT, Trento, Italy Directed Random Graphs with Given Degree Distributions 9/25

  15. Regularity conditions... continued 3. Convergence of the covariance. n →∞ E [ N [ n ] D [ n ] ] = E [ γξ ] . lim 4. Convergence of the second moments. n →∞ E [( N [ n ] ) 2 ] = E [ γ 2 ] n →∞ E [( D [ n ] ) 2 ] = E [ ξ 2 ] . lim and lim ◮ Note: ( N [ n ] , D [ n ] ) denote the in-degree and out-degree of a randomly chosen node. ECT, Trento, Italy Directed Random Graphs with Given Degree Distributions 10/25

  16. Poisson Limit for Self-Loops and Multiple Edges ◮ Proposition: (Chen, O-C ’12) If { ( m n , d n ) } n ∈ N satisfies the regularity conditions with E [ γ ] = E [ ξ ] = µ > 0 , then ( S n , M n ) ⇒ ( S, M ) as n → ∞ , where S and M are independent Poisson r.v.s with means λ 1 = E [ γξ ] λ 2 = E [ γ ( γ − 1)] E [ ξ ( ξ − 1)] and . 2 µ 2 µ ◮ Proof adapted from the undirected case (Van der Hofstad ’08 -’12). ◮ Theorem: Under the same assumptions, n →∞ P (graph obtained from ( m n , d n ) is simple) = e − λ 1 − λ 2 > 0 . lim ECT, Trento, Italy Directed Random Graphs with Given Degree Distributions 11/25

  17. The repeated and erased models ◮ Repeated model: If all four regularity conditions are satisfied, then repeat the random pairing until a simple graph is obtained. ECT, Trento, Italy Directed Random Graphs with Given Degree Distributions 12/25

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend