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.

Recommend


More recommend