uniform generation of random regular graphs
play

Uniform generation of random regular graphs Jane Gao Joint work - PowerPoint PPT Presentation

Section 1 Section 2 Section 3 Uniform generation of random regular graphs Jane Gao Joint work with Nick Wormald 15th January, 2016 27th June, 2016 Uniform generation of random regular graphs Section 1 Section 2 Section 3 Why? A


  1. Section 1 Section 2 Section 3 Uniform generation of random regular graphs Jane Gao Joint work with Nick Wormald 15th January, 2016 27th June, 2016 Uniform generation of random regular graphs

  2. Section 1 Section 2 Section 3 Why? ◮ A classical TCS problem; ◮ Intimate connection with enumeration; ◮ Testing algorithms with random input; ◮ Coping with “big data”. Uniform generation of random regular graphs

  3. Section 1 Section 2 Section 3 Commonly used methods ◮ Rejection algorithm ◮ Boltzmann sampler ◮ MCMC ◮ Coupling from the past ◮ Switching algorithm Uniform generation of random regular graphs

  4. Section 1 Section 2 Section 3 Generating random d -regular graphs ◮ Tinhofer ’79 – non-uniform random generation. ◮ Rejection algorithm – uniform sampler for small d ( d = O ( √ log n )). ◮ A. B´ ek´ essy, P. B´ ek´ essy and Koml´ os ’72; ◮ Bender and Canfield ’78; ◮ Bollob´ as ’80. ◮ MCMC – approximate sampler. ◮ Jerrum and Sinclair ’90 – for any d , FPTAS, but no explicit bound on the time complexity; ◮ Cooper, Dyer and Greenhill ’07 – mixing time bounded by d 24 n 9 log n ; ◮ Greenhill ’15 – non-regular case, mixing time bounded by ∆ 14 M 10 log M . ◮ Switching algorithm – fast, uniform sampler. ◮ McKay and Wormald ’90 – for d = O ( n 1 / 3 ). ◮ Gao and Wormald ’15 (NEW) – for d = o ( n 1 / 2 ). Uniform generation of random regular graphs

  5. Section 1 Section 2 Section 3 Generating random d -regular graphs ◮ Tinhofer ’79 – non-uniform random generation. ◮ Rejection algorithm – uniform sampler for small d ( d = O ( √ log n )). ◮ A. B´ ek´ essy, P. B´ ek´ essy and Koml´ os ’72; ◮ Bender and Canfield ’78; ◮ Bollob´ as ’80. ◮ MCMC – approximate sampler. ◮ Jerrum and Sinclair ’90 – for any d , FPTAS, but no explicit bound on the time complexity; ◮ Cooper, Dyer and Greenhill ’07 – mixing time bounded by d 24 n 9 log n ; ◮ Greenhill ’15 – non-regular case, mixing time bounded by ∆ 14 M 10 log M . ◮ Switching algorithm – fast, uniform sampler. ◮ McKay and Wormald ’90 – for d = O ( n 1 / 3 ). ◮ Gao and Wormald ’15 (NEW) – for d = o ( n 1 / 2 ). Uniform generation of random regular graphs

  6. Section 1 Section 2 Section 3 Generating random d -regular graphs ◮ Tinhofer ’79 – non-uniform random generation. ◮ Rejection algorithm – uniform sampler for small d ( d = O ( √ log n )). ◮ A. B´ ek´ essy, P. B´ ek´ essy and Koml´ os ’72; ◮ Bender and Canfield ’78; ◮ Bollob´ as ’80. ◮ MCMC – approximate sampler. ◮ Jerrum and Sinclair ’90 – for any d , FPTAS, but no explicit bound on the time complexity; ◮ Cooper, Dyer and Greenhill ’07 – mixing time bounded by d 24 n 9 log n ; ◮ Greenhill ’15 – non-regular case, mixing time bounded by ∆ 14 M 10 log M . ◮ Switching algorithm – fast, uniform sampler. ◮ McKay and Wormald ’90 – for d = O ( n 1 / 3 ). ◮ Gao and Wormald ’15 (NEW) – for d = o ( n 1 / 2 ). Uniform generation of random regular graphs

  7. Section 1 Section 2 Section 3 Generating random d -regular graphs ◮ Tinhofer ’79 – non-uniform random generation. ◮ Rejection algorithm – uniform sampler for small d ( d = O ( √ log n )). ◮ A. B´ ek´ essy, P. B´ ek´ essy and Koml´ os ’72; ◮ Bender and Canfield ’78; ◮ Bollob´ as ’80. ◮ MCMC – approximate sampler. ◮ Jerrum and Sinclair ’90 – for any d , FPTAS, but no explicit bound on the time complexity; ◮ Cooper, Dyer and Greenhill ’07 – mixing time bounded by d 24 n 9 log n ; ◮ Greenhill ’15 – non-regular case, mixing time bounded by ∆ 14 M 10 log M . ◮ Switching algorithm – fast, uniform sampler. ◮ McKay and Wormald ’90 – for d = O ( n 1 / 3 ). ◮ Gao and Wormald ’15 (NEW) – for d = o ( n 1 / 2 ). Uniform generation of random regular graphs

  8. Section 1 Section 2 Section 3 Generating random d -regular graphs ◮ Tinhofer ’79 – non-uniform random generation. ◮ Rejection algorithm – uniform sampler for small d ( d = O ( √ log n )). ◮ A. B´ ek´ essy, P. B´ ek´ essy and Koml´ os ’72; ◮ Bender and Canfield ’78; ◮ Bollob´ as ’80. ◮ MCMC – approximate sampler. ◮ Jerrum and Sinclair ’90 – for any d , FPTAS, but no explicit bound on the time complexity; ◮ Cooper, Dyer and Greenhill ’07 – mixing time bounded by d 24 n 9 log n ; ◮ Greenhill ’15 – non-regular case, mixing time bounded by ∆ 14 M 10 log M . ◮ Switching algorithm – fast, uniform sampler. ◮ McKay and Wormald ’90 – for d = O ( n 1 / 3 ). ◮ Gao and Wormald ’15 (NEW) – for d = o ( n 1 / 2 ). Uniform generation of random regular graphs

  9. Section 1 Section 2 Section 3 Continue... ◮ Other methods – asymptotic approximate sampler. ◮ Steger and Wormald ’99 – for d = n 1 / 28 ; ◮ Kim and Vu ’06 – for d ≤ n 1 / 3 − ǫ ; ◮ Bayati, Kim and Saberi ’10 – for d ≤ n 1 / 2 − ǫ ; ◮ Zhao ’13 – for d = o ( n 1 / 3 ). These algorithms are fast (linear time). However, unlike MCMC, the approximation error depends on n and cannot be reduced by running the algorithm longer. Uniform generation of random regular graphs

  10. Section 1 Section 2 Section 3 Continue... ◮ Other methods – asymptotic approximate sampler. ◮ Steger and Wormald ’99 – for d = n 1 / 28 ; ◮ Kim and Vu ’06 – for d ≤ n 1 / 3 − ǫ ; ◮ Bayati, Kim and Saberi ’10 – for d ≤ n 1 / 2 − ǫ ; ◮ Zhao ’13 – for d = o ( n 1 / 3 ). These algorithms are fast (linear time). However, unlike MCMC, the approximation error depends on n and cannot be reduced by running the algorithm longer. Uniform generation of random regular graphs

  11. Section 1 Section 2 Section 3 Rejection algorithm n = 6 , d = 3 Uniform generation of random regular graphs

  12. Section 1 Section 2 Section 3 Rejection algorithm n = 6 , d = 3 Uniform generation of random regular graphs

  13. Section 1 Section 2 Section 3 Rejection algorithm n = 6 , d = 3 Uniform generation of random regular graphs

  14. Section 1 Section 2 Section 3 Rejection algorithm reject! n = 6 , d = 3 Uniform generation of random regular graphs

  15. Section 1 Section 2 Section 3 Rejection algorithm n = 6 , d = 3 Uniform generation of random regular graphs

  16. Section 1 Section 2 Section 3 Rejection algorithm n = 6 , d = 3 Uniform generation of random regular graphs

  17. Section 1 Section 2 Section 3 Rejection algorithm n = 6 , d = 3 Uniform generation of random regular graphs

  18. Section 1 Section 2 Section 3 Rejection algorithm accept! n = 6 , d = 3 Uniform generation of random regular graphs

  19. Section 1 Section 2 Section 3 Rejection algorithm The time complexity is exponential in d 2 . Uniform generation of random regular graphs

  20. Section 1 Section 2 Section 3 Switching algorithm (McKay and Wormald ’90): DEG n = 6 , d = 3 Uniform generation of random regular graphs

  21. Section 1 Section 2 Section 3 Switching algorithm (McKay and Wormald ’90): DEG n = 6 , d = 3 Uniform generation of random regular graphs

  22. Section 1 Section 2 Section 3 Switching algorithm (McKay and Wormald ’90): DEG For d = O ( n 1 / 3 ), with a positive probability (bounded away from 0), there are no double-loops, or multiple edges with multiplicity greater than 2. So we only need to worry about loops and double-edges. Uniform generation of random regular graphs

  23. Section 1 Section 2 Section 3 Switching algorithm (McKay and Wormald ’90): DEG n = 6 , d = 3 Uniform generation of random regular graphs

  24. Section 1 Section 2 Section 3 Switching algorithm (McKay and Wormald ’90): DEG n = 6 , d = 3 Uniform generation of random regular graphs

  25. Section 1 Section 2 Section 3 Switching algorithm (McKay and Wormald ’90): DEG switch away double-edges Uniform generation of random regular graphs

  26. Section 1 Section 2 Section 3 Switching algorithm (McKay and Wormald ’90): DEG Let S i denote the set of pairings containing exactly i loops (correspondingly, i double-edges, in the phase for double-edge reduction). A switching coverts a pairing P ∈ S i to P ′ ∈ S i − 1 . Uniform generation of random regular graphs

  27. Section 1 Section 2 Section 3 Switching algorithm (McKay and Wormald ’90): DEG Let S i denote the set of pairings containing exactly i loops (correspondingly, i double-edges, in the phase for double-edge reduction). A switching coverts a pairing P ∈ S i to P ′ ∈ S i − 1 . Uniform generation of random regular graphs

  28. Section 1 Section 2 Section 3 Switching algorithm (McKay and Wormald ’90): DEG Let S i denote the set of pairings containing exactly i loops (correspondingly, i double-edges, in the phase for double-edge reduction). A switching coverts a pairing P ∈ S i to P ′ ∈ S i − 1 . Uniform generation of random regular graphs

  29. Section 1 Section 2 Section 3 Switching algorithm (McKay and Wormald ’90): DEG P P ′ S i S i − 1 S i − 1 S 0 Uniform generation of random regular graphs

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