limit laws of anticipated rejection and related algorithms
play

Limit laws of anticipated rejection and related algorithms Axel - PowerPoint PPT Presentation

Limit laws of anticipated rejection and related algorithms Axel Bacher Coauthors: Olivier Bodini, Alice Jacquot, Andrea Sportiello Universit Paris Nord October 9th, 2017 Outline Anticipated rejection 1 Recovering algorithms 2


  1. Limit laws of anticipated rejection and related algorithms Axel Bacher Coauthors: Olivier Bodini, Alice Jacquot, Andrea Sportiello Université Paris Nord October 9th, 2017

  2. Outline Anticipated rejection 1 “Recovering” algorithms 2 Density of the limit laws 3 Perspectives 4

  3. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  4. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  5. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  6. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  7. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  8. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  9. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  10. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  11. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  12. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  13. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  14. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  15. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  16. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  17. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  18. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  19. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  20. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  21. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  22. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  23. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994]

  24. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994] Complexity: O ( √ n ) tries,

  25. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994] Complexity: O ( √ n ) tries, cost O ( √ n ) per try

  26. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994] Complexity: O ( √ n ) tries, cost O ( √ n ) per try ⇒ O ( n ) .

  27. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994] Complexity: O ( √ n ) tries, cost O ( √ n ) per try ⇒ O ( n ) . Limit law analysis [Louchard 1999] .

  28. Florentine algorithm [Barcucci, Pinzani, Sprugnoli 1994] Complexity: O ( √ n ) tries, cost O ( √ n ) per try ⇒ O ( n ) . Limit law analysis [Louchard 1999] . Motivation: directed animal random generation.

  29. Florentine algorithms in the quarter-plane Numer of tries O ( n 3 / 4 ) . Number of tries O ( n 2 / 3 ) . Cost of a try O ( n 1 / 4 ) . Cost of a try O ( n 1 / 3 ) . Complexity O ( n ) . Complexity O ( n ) .

  30. Florentine algorithms in the quarter-plane Numer of tries O ( n 3 / 4 ) . Number of tries O ( n 2 / 3 ) . Cost of a try O ( n 1 / 4 ) . Cost of a try O ( n 1 / 3 ) . Complexity O ( n ) . Complexity O ( n ) . Efficient random generation of a wider set of quarter-plane walks [Lumbroso, Mishna, Ponty 2016] . Other families of walks: walks in a cone, d dimensions, etc.

  31. Binary trees − − − − → − − − − − → grafting repointing Random binary tree [B., Bodini, Jacquot 2013] Start from a pointed leaf and repeat n times: graft a new leaf to the left or right (flip a coin) and point it; flip a coin; if tails, repoint; If repointing failed, delete the tree and start over.

  32. Binary trees − − − − → − − − − − → grafting repointing Random binary tree [B., Bodini, Jacquot 2013] Start from a pointed leaf and repeat n times: graft a new leaf to the left or right (flip a coin) and point it; flip a coin; if tails, repoint; If repointing failed, delete the tree and start over. At each iteration, the tree is uniformly distributed.

  33. Binary trees − − − − → − − − − − → grafting repointing Random binary tree [B., Bodini, Jacquot 2013] Start from a pointed leaf and repeat n times: graft a new leaf to the left or right (flip a coin) and point it; flip a coin; if tails, repoint; If repointing failed, delete the tree and start over. At each iteration, the tree is uniformly distributed. Complexity in random bits: O ( √ n ) × O ( √ n ) = O ( n ) .

  34. Binary trees − − − − → − − − − − → grafting repointing Random binary tree [B., Bodini, Jacquot 2013] Start from a pointed leaf and repeat n times: graft a new leaf to the left or right (flip a coin) and point it; flip a coin; if tails, repoint; If repointing failed, delete the tree and start over. At each iteration, the tree is uniformly distributed. Complexity in random bits: O ( √ n ) × O ( √ n ) = O ( n ) . This is a variant of Rémy’s algorithm, which has complexity O ( n log n ) .

  35. Limit law of anticipated rejection Let ( X i ) i ≥ 0 be i.i.d. positive random variables such that, for x > 0 : P [ X ≥ xt ] t →∞ x − α , P [ X ≥ t ] − − − → 0 < α < 1 . Let for t > 0 : i ( t ) = min { i | X i ≥ t } and S ( t ) = X 0 + · · · + X i ( t ) − 1 .

  36. Limit law of anticipated rejection Let ( X i ) i ≥ 0 be i.i.d. positive random variables such that, for x > 0 : P [ X ≥ xt ] t →∞ x − α , P [ X ≥ t ] − − − → 0 < α < 1 . Let for t > 0 : i ( t ) = min { i | X i ≥ t } and S ( t ) = X 0 + · · · + X i ( t ) − 1 . Theorem [B., Sportiello 2015] The random variable S ( t ) /t tends in distribution to D α , with: � − 1 � ∞ z n α e zD α � � � = 1 − . E n − α n ! n =1

  37. Limit law of anticipated rejection Let ( X i ) i ≥ 0 be i.i.d. positive random variables such that, for x > 0 : P [ X ≥ xt ] t →∞ x − α , P [ X ≥ t ] − − − → 0 < α < 1 . Let for t > 0 : i ( t ) = min { i | X i ≥ t } and S ( t ) = X 0 + · · · + X i ( t ) − 1 . Theorem [B., Sportiello 2015] The random variable S ( t ) /t tends in distribution to D α , with: � − 1 � ∞ z n α e zD α � � � = 1 − . E n − α n ! n =1 If α ≥ 1 , the scaling factor is superlinear and the limit law exponential.

  38. Limit law of anticipated rejection Let ( X i ) i ≥ 0 be i.i.d. positive random variables such that, for x > 0 : P [ X ≥ xt ] t →∞ x − α , P [ X ≥ t ] − − − → 0 < α < 1 . Let for t > 0 : i ( t ) = min { i | X i ≥ t } and S ( t ) = X 0 + · · · + X i ( t ) − 1 . Theorem [B., Sportiello 2015] The random variable S ( t ) /t tends in distribution to D α , with: � − 1 � ∞ z n α e zD α � � � = 1 − . E n − α n ! n =1 If α ≥ 1 , the scaling factor is superlinear and the limit law exponential. The law D α is the Darling-Mandelbrot law. [Darling 1952, Lew 1994]

  39. Second round of rejection A second round of rejection may occur when the size n is reached, with probability tending to p .

  40. Second round of rejection A second round of rejection may occur when the size n is reached, with probability tending to p . If p = β/ (1 + β ) , the complexity has limit law D α,β , with: � − 1 � ∞ z n α + βn e zD α,β � � � E = 1 − . n − α n ! n =1

  41. Recovering algorithm for binary trees − − − − → − − − − − → grafting repointing Random binary tree [B., Bodini, Jacquot 2013] Start from a pointed leaf and repeat n times: graft a new leaf to the left or right (flip a coin) and point it; flip a coin; if tails, repoint; If repointing failed, pick a new point uniformly at random.

  42. Recovering algorithm for binary trees − − − − → − − − − − → grafting repointing Random binary tree [B., Bodini, Jacquot 2013] Start from a pointed leaf and repeat n times: graft a new leaf to the left or right (flip a coin) and point it; flip a coin; if tails, repoint; If repointing failed, pick a new point uniformly at random. Average cost in random bits: 2 n + O (log 2 n ) (entropic algorithm).

  43. Recovering algorithm for binary trees − − − − → − − − − − → grafting repointing Random binary tree [B., Bodini, Jacquot 2013] Start from a pointed leaf and repeat n times: graft a new leaf to the left or right (flip a coin) and point it; flip a coin; if tails, repoint; If repointing failed, pick a new point uniformly at random. Average cost in random bits: 2 n + O (log 2 n ) (entropic algorithm). Does not work on unary-binary trees (uniformity is lost).

  44. Recovering algorithm for Dyck prefixes − − − − − → unfolding Random Dyck prefix [B. 2016] Start from the empty path and repeat n times: Add a random step to P . If P is not a Dyck prefix, pick a point uniformly at random and unfold.

  45. Recovering algorithm for Dyck prefixes − − − − − → unfolding Random Dyck prefix [B. 2016] Start from the empty path and repeat n times: Add a random step to P . If P is not a Dyck prefix, pick a point uniformly at random and unfold. At each iteration, the path is uniformly distributed.

  46. Recovering algorithm for Dyck prefixes − − − − − → unfolding Random Dyck prefix [B. 2016] Start from the empty path and repeat n times: Add a random step to P . If P is not a Dyck prefix, pick a point uniformly at random and unfold. At each iteration, the path is uniformly distributed. Cost: n + O (log 2 n ) random bits, O ( n ) time.

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