Monotone Paths Po-Shen Loh Carnegie Mellon University Joint work - - PowerPoint PPT Presentation

monotone paths
SMART_READER_LITE
LIVE PREVIEW

Monotone Paths Po-Shen Loh Carnegie Mellon University Joint work - - PowerPoint PPT Presentation

Monotone Paths Po-Shen Loh Carnegie Mellon University Joint work with Mikhail Lavrov Monotone sequences Theorem (Erd os-Szekeres 1935) Every permutation of { 1 , . . . , n } has a monotone subsequence of length about n . Monotone


slide-1
SLIDE 1

Monotone Paths

Po-Shen Loh

Carnegie Mellon University

Joint work with Mikhail Lavrov

slide-2
SLIDE 2

Monotone sequences

Theorem (Erd˝

  • s-Szekeres 1935)

Every permutation of {1, . . . , n} has a monotone subsequence of length about √n.

slide-3
SLIDE 3

Monotone sequences

Theorem (Erd˝

  • s-Szekeres 1935)

Every permutation of {1, . . . , n} has a monotone subsequence of length about √n.

Example

1 5 2 7 3 6 4

slide-4
SLIDE 4

Monotone sequences

Theorem (Erd˝

  • s-Szekeres 1935)

Every permutation of {1, . . . , n} has a monotone subsequence of length about √n.

Example

1 5 2 7 3 6 4

  • Proof. Under each number, write lengths of longest increasing and

decreasing subsequences ending there. 1 5 2 7 3 6 4 inc. 1 2 2 3 3 4 4 dec. 1 1 2 1 2 2 3

slide-5
SLIDE 5

Monotone walks: lower bound

Question (Chv´ atal-Komlos 1971)

If edges of Kn are ordered from 1 . . .

n

2

, is there always a long

monotone

slide-6
SLIDE 6

Monotone walks: lower bound

Question (Chv´ atal-Komlos 1971)

If edges of Kn are ordered from 1 . . .

n

2

, is there always a long

monotone walk?

slide-7
SLIDE 7

Monotone walks: lower bound

Question (Chv´ atal-Komlos 1971)

If edges of Kn are ordered from 1 . . .

n

2

, is there always a long

monotone walk?

Theorem (Graham-Kleitman 1973)

Every edge-ordering of Kn has an increasing walk of length n − 1.

slide-8
SLIDE 8

Monotone walks: lower bound

Question (Chv´ atal-Komlos 1971)

If edges of Kn are ordered from 1 . . .

n

2

, is there always a long

monotone walk?

Theorem (Graham-Kleitman 1973)

Every edge-ordering of Kn has an increasing walk of length n − 1. Proof.

1 2 3

slide-9
SLIDE 9

Monotone walks: lower bound

Question (Chv´ atal-Komlos 1971)

If edges of Kn are ordered from 1 . . .

n

2

, is there always a long

monotone walk?

Theorem (Graham-Kleitman 1973)

Every edge-ordering of Kn has an increasing walk of length n − 1. Proof.

1 2 3

slide-10
SLIDE 10

Monotone walks: lower bound

Question (Chv´ atal-Komlos 1971)

If edges of Kn are ordered from 1 . . .

n

2

, is there always a long

monotone walk?

Theorem (Graham-Kleitman 1973)

Every edge-ordering of Kn has an increasing walk of length n − 1. Proof.

1 2 3

slide-11
SLIDE 11

Monotone walks: lower bound

Question (Chv´ atal-Komlos 1971)

If edges of Kn are ordered from 1 . . .

n

2

, is there always a long

monotone walk?

Theorem (Graham-Kleitman 1973)

Every edge-ordering of Kn has an increasing walk of length n − 1. Proof.

1 2 3

slide-12
SLIDE 12

Monotone walks: upper bound

Theorem (Graham-Kleitman 1973)

There is an edge-ordering of Kn in which the longest monotone walk has length n − 1, for all n ∈ {3, 5}.

slide-13
SLIDE 13

Monotone walks: upper bound

Theorem (Graham-Kleitman 1973)

There is an edge-ordering of Kn in which the longest monotone walk has length n − 1, for all n ∈ {3, 5}. Proof (for even n). Edges of Kn can be partitioned into perfect matchings.

slide-14
SLIDE 14

Monotone walks: upper bound

Theorem (Graham-Kleitman 1973)

There is an edge-ordering of Kn in which the longest monotone walk has length n − 1, for all n ∈ {3, 5}. Proof (for even n). Edges of Kn can be partitioned into perfect matchings.

1 2 3 4 5 6

Assign a batch of consecutive labels to each matching.

slide-15
SLIDE 15

Self-avoiding walks

Definition

A path in a graph is a self-avoiding walk, which never visits the same vertex twice.

slide-16
SLIDE 16

Self-avoiding walks

Definition

A path in a graph is a self-avoiding walk, which never visits the same vertex twice.

Self-avoiding walks are more complicated

Easy poly-time algorithm to find longest increasing walk.

slide-17
SLIDE 17

Self-avoiding walks

Definition

A path in a graph is a self-avoiding walk, which never visits the same vertex twice.

Self-avoiding walks are more complicated

Easy poly-time algorithm to find longest increasing walk. In probability: self-avoiding random walk proven sub-ballistic

  • nly in 2012 by Duminil-Copin and Hammond.
slide-18
SLIDE 18

Monotone paths

Theorem (Graham-Kleitman 1973)

Every edge-ordering of Kn has an increasing path of length √n − 1.

slide-19
SLIDE 19

Monotone paths

Theorem (Graham-Kleitman 1973)

Every edge-ordering of Kn has an increasing path of length √n − 1.

  • Proof. Employ walkers again.

When edge called, if a walker would revisit a vertex, neither walker moves.

slide-20
SLIDE 20

Monotone paths

Theorem (Graham-Kleitman 1973)

Every edge-ordering of Kn has an increasing path of length √n − 1.

  • Proof. Employ walkers again.

When edge called, if a walker would revisit a vertex, neither walker moves. Suppose all walkers take ≤ k steps. At most kn

2 edges are walked.

slide-21
SLIDE 21

Monotone paths

Theorem (Graham-Kleitman 1973)

Every edge-ordering of Kn has an increasing path of length √n − 1.

  • Proof. Employ walkers again.

When edge called, if a walker would revisit a vertex, neither walker moves. Suppose all walkers take ≤ k steps. At most kn

2 edges are walked.

Each walker refuses at most

k+1

2

− k = k

2

edges.

slide-22
SLIDE 22

Monotone paths

Theorem (Graham-Kleitman 1973)

Every edge-ordering of Kn has an increasing path of length √n − 1.

  • Proof. Employ walkers again.

When edge called, if a walker would revisit a vertex, neither walker moves. Suppose all walkers take ≤ k steps. At most kn

2 edges are walked.

Each walker refuses at most

k+1

2

− k = k

2

edges.

  • n

2

  • = walked + refused ≤ kn

2 +

  • k

2

  • n = k2n

2

slide-23
SLIDE 23

Monotone paths

Theorem (Graham-Kleitman 1973)

Every edge-ordering of Kn has an increasing path of length √n − 1.

  • Proof. Employ walkers again.

When edge called, if a walker would revisit a vertex, neither walker moves. Suppose all walkers take ≤ k steps. At most kn

2 edges are walked.

Each walker refuses at most

k+1

2

− k = k

2

edges.

  • n

2

  • = walked + refused ≤ kn

2 +

  • k

2

  • n = k2n

2

Theorem (Calderbank-Chung-Sturtevant 1984)

There is an edge-ordering of Kn in which the longest increasing path has length ( 1

2 − o(1))n.

slide-24
SLIDE 24

Random ordering

Model

Sample uniformly random ordering of

n

2

edges.

slide-25
SLIDE 25

Random ordering

Model

Sample uniformly random ordering of

n

2

edges.

Equiv: assign independent Unif[0, 1] random real to each edge.

slide-26
SLIDE 26

Random ordering

Model

Sample uniformly random ordering of

n

2

edges.

Equiv: assign independent Unif[0, 1] random real to each edge.

Observation

A random edge-ordering has an increasing path of length at least (1 − 1

e )n a.a.s.

slide-27
SLIDE 27

Random ordering

Model

Sample uniformly random ordering of

n

2

edges.

Equiv: assign independent Unif[0, 1] random real to each edge.

Observation

A random edge-ordering has an increasing path of length at least (1 − 1

e )n a.a.s.

Proof sketch. Start at arbitrary vertex, expose labels of incident edges. Smallest incident label is min of n − 1 Uniforms, so expectation is 1

n.

slide-28
SLIDE 28

Random ordering

Model

Sample uniformly random ordering of

n

2

edges.

Equiv: assign independent Unif[0, 1] random real to each edge.

Observation

A random edge-ordering has an increasing path of length at least (1 − 1

e )n a.a.s.

Proof sketch. Start at arbitrary vertex, expose labels of incident edges. Smallest incident label is min of n − 1 Uniforms, so expectation is 1

n.

Take that edge, then expose labels of edges to n − 2 remaining vertices. Smallest increment is min of n − 2 Unifs, so expectation

1 n−1.

slide-29
SLIDE 29

Random ordering

Model

Sample uniformly random ordering of

n

2

edges.

Equiv: assign independent Unif[0, 1] random real to each edge.

Observation

A random edge-ordering has an increasing path of length at least (1 − 1

e )n a.a.s.

Proof sketch. Start at arbitrary vertex, expose labels of incident edges. Smallest incident label is min of n − 1 Uniforms, so expectation is 1

n.

Take that edge, then expose labels of edges to n − 2 remaining vertices. Smallest increment is min of n − 2 Unifs, so expectation

1 n−1.

Sum 1

n + 1 n−1 + · · · + 1 cn = 1 when log 1 c = 1.

slide-30
SLIDE 30

Random ordering: upper bound

Trivial bound

A.a.s., a random edge-ordering does not have a Hamiltonian increasing path.

slide-31
SLIDE 31

Random ordering: upper bound

Trivial bound

A.a.s., a random edge-ordering does not have a Hamiltonian increasing path.

  • Proof. (first moment method)

For a given Hamiltonian path, it is increasing with probability

1 (n−1)!.

slide-32
SLIDE 32

Random ordering: upper bound

Trivial bound

A.a.s., a random edge-ordering does not have a Hamiltonian increasing path.

  • Proof. (first moment method)

For a given Hamiltonian path, it is increasing with probability

1 (n−1)!.

Number of Hamiltonian paths is n!.

slide-33
SLIDE 33

Random ordering: upper bound

Trivial bound

A.a.s., a random edge-ordering does not have a Hamiltonian increasing path.

  • Proof. (first moment method)

For a given Hamiltonian path, it is increasing with probability

1 (n−1)!.

Number of Hamiltonian paths is n!. Expected number of increasing Hamiltonian paths is n . . .

slide-34
SLIDE 34

In Erd˝

  • s-R´

enyi

First moment insufficient

Gn,p has n Hamiltonian paths on expectation when n!pn−1 ∼ n, i.e., when p ∼ e

n.

slide-35
SLIDE 35

In Erd˝

  • s-R´

enyi

First moment insufficient

Gn,p has n Hamiltonian paths on expectation when n!pn−1 ∼ n, i.e., when p ∼ e

n.

Theorem (Bollob´ as)

A.a.s., random graph process gets Hamiltonian cycle at moment that all vertices have degree ≥ 2, which is at p ∼ log n+log log n+ω

n

.

slide-36
SLIDE 36

In Erd˝

  • s-R´

enyi

First moment insufficient

Gn,p has n Hamiltonian paths on expectation when n!pn−1 ∼ n, i.e., when p ∼ e

n.

Theorem (Bollob´ as)

A.a.s., random graph process gets Hamiltonian cycle at moment that all vertices have degree ≥ 2, which is at p ∼ log n+log log n+ω

n

.

Theorem (Glebov-Krivelevich 2013)

At hitting time, number of Hamiltonian cycles jumps from 0 to [(1 + o(1)) log n

e ]n a.a.s.

slide-37
SLIDE 37

Long increasing paths

Theorem (Lavrov, L.)

A random edge-ordering has an increasing Hamiltonian path with probability at least 1

e .

slide-38
SLIDE 38

Long increasing paths

Theorem (Lavrov, L.)

A random edge-ordering has an increasing Hamiltonian path with probability at least 1

e .

Recall: greedy algorithm found increasing path of length (1 − 1

e )n ≈ 0.63n in a random edge-ordering, but was analyzable.

slide-39
SLIDE 39

Long increasing paths

Theorem (Lavrov, L.)

A random edge-ordering has an increasing Hamiltonian path with probability at least 1

e .

Recall: greedy algorithm found increasing path of length (1 − 1

e )n ≈ 0.63n in a random edge-ordering, but was analyzable.

Theorem (Lavrov, L.)

With backtracking, k-greedy algorithm finds an increasing path of length 0.85n a.a.s. in a random edge-ordering.

slide-40
SLIDE 40

Long increasing paths

Theorem (Lavrov, L.)

A random edge-ordering has an increasing Hamiltonian path with probability at least 1

e .

Recall: greedy algorithm found increasing path of length (1 − 1

e )n ≈ 0.63n in a random edge-ordering, but was analyzable.

Theorem (Lavrov, L.)

With backtracking, k-greedy algorithm finds an increasing path of length 0.85n a.a.s. in a random edge-ordering.

Conjecture (Lavrov, L.)

A random edge-ordering has an increasing Hamiltonian path a.a.s.

slide-41
SLIDE 41

Second moment method

Theorem (Chebyshev)

P [|X − E [X] | ≥ t] ≤ Var [X] t2

slide-42
SLIDE 42

Second moment method

Theorem (Chebyshev)

P [|X − E [X] | ≥ t] ≤ Var [X] t2

Theorem (Lavrov, L.)

Let X be the number of Hamiltonian increasing paths. Then E

X 2 ∼ en2.

slide-43
SLIDE 43

Second moment method

Theorem (Chebyshev)

P [|X − E [X] | ≥ t] ≤ Var [X] t2

Theorem (Lavrov, L.)

Let X be the number of Hamiltonian increasing paths. Then E

X 2 ∼ en2. Theorem (Paley-Zygmund)

For nonnegative random variables X, P [X > 0] ≥ E [X]2 E [X 2]

slide-44
SLIDE 44

Profiles

Calculation

Let X = I1 + · · · + In!, a sum with one indicator random variable per potential Hamiltonian increasing path. E

  • X 2

=

  • j,k

E [IjIk]

slide-45
SLIDE 45

Profiles

Calculation

Let X = I1 + · · · + In!, a sum with one indicator random variable per potential Hamiltonian increasing path. E

  • X 2

=

  • j,k

E [IjIk] =

  • P,Q

P [both P and Q increasing]

slide-46
SLIDE 46

Profiles

Calculation

Let X = I1 + · · · + In!, a sum with one indicator random variable per potential Hamiltonian increasing path. E

  • X 2

=

  • j,k

E [IjIk] =

  • P,Q

P [both P and Q increasing] Simplest profile: P, Q edge-disjoint

P Q

slide-47
SLIDE 47

Profiles

Calculation

Let X = I1 + · · · + In!, a sum with one indicator random variable per potential Hamiltonian increasing path. E

  • X 2

=

  • j,k

E [IjIk] =

  • P,Q

P [both P and Q increasing] Simplest profile: P, Q edge-disjoint

P Q

Given P and Q, P =

1 (n−1)! · 1 (n−1)!

slide-48
SLIDE 48

Profiles

Calculation

Let X = I1 + · · · + In!, a sum with one indicator random variable per potential Hamiltonian increasing path. E

  • X 2

=

  • j,k

E [IjIk] =

  • P,Q

P [both P and Q increasing] Simplest profile: P, Q edge-disjoint

P Q

Given P and Q, P =

1 (n−1)! · 1 (n−1)!

Number of (P, Q) embeddings: n!n!

slide-49
SLIDE 49

Profiles

Calculation

Let X = I1 + · · · + In!, a sum with one indicator random variable per potential Hamiltonian increasing path. E

  • X 2

=

  • j,k

E [IjIk] =

  • P,Q

P [both P and Q increasing] Simplest profile: P, Q edge-disjoint

P Q

Given P and Q, P =

1 (n−1)! · 1 (n−1)!

Number of (P, Q) embeddings: n!n! Total contribution of profile: n2

slide-50
SLIDE 50

Profiles

Calculation

Let X = I1 + · · · + In!, a sum with one indicator random variable per potential Hamiltonian increasing path. E

  • X 2

=

  • j,k

E [IjIk] =

  • P,Q

P [both P and Q increasing] Simplest profile: P, Q edge-disjoint

P Q

Given P and Q, P =

1 (n−1)! · 1 (n−1)!

Number of (P, Q) embeddings: n!n! 1

e2

Total contribution of profile: n2 1

e2

slide-51
SLIDE 51

Another easy profile

a c b a' b'

slide-52
SLIDE 52

Another easy profile

a c b a' b'

Probability

Total number of edge labels: a + b + c + a′ + b′.

slide-53
SLIDE 53

Another easy profile

a c b a' b'

Probability

Total number of edge labels: a + b + c + a′ + b′. Lowest a + b of them must be in left branches.

slide-54
SLIDE 54

Another easy profile

a c b a' b'

Probability

Total number of edge labels: a + b + c + a′ + b′. Lowest a + b of them must be in left branches. They can be split into top-left and bottom-left in

a+b

a

ways.

slide-55
SLIDE 55

Another easy profile

a c b a' b'

Probability

Total number of edge labels: a + b + c + a′ + b′. Lowest a + b of them must be in left branches. They can be split into top-left and bottom-left in

a+b

a

ways.

Highest a′ + b′ labels can split into top-right and bottom-right in

a′+b′

a′

ways,

slide-56
SLIDE 56

Another easy profile

a c b a' b'

Probability

Total number of edge labels: a + b + c + a′ + b′. Lowest a + b of them must be in left branches. They can be split into top-left and bottom-left in

a+b

a

ways.

Highest a′ + b′ labels can split into top-right and bottom-right in

a′+b′

a′

ways, so profile probability is a+b

a

a′+b′

a′

  • (a + b + c + a′ + b′)!
slide-57
SLIDE 57

Bigger profile

a1 a2 a3 a4 b1 b2 b3 b4 c1 c2 c3

slide-58
SLIDE 58

Bigger profile

a1 a2 a3 a4 b1 b2 b3 b4 c1 c2 c3

Probability a1+b1

a1

a2+b2

a2

a3+b3

a3

a4+b4

a4

  • ( ai + bi + ci)!
slide-59
SLIDE 59

Bigger profile

a1 a2 a3 a4 b1 b2 b3 b4 c1 c2 c3

Probability a1+b1

a1

a2+b2

a2

a3+b3

a3

a4+b4

a4

  • ( ai + bi + ci)!

Number of embeddings

Embed top path: n!

slide-60
SLIDE 60

Bigger profile

a1 a2 a3 a4 b1 b2 b3 b4 c1 c2 c3

Probability a1+b1

a1

a2+b2

a2

a3+b3

a3

a4+b4

a4

  • ( ai + bi + ci)!

Number of embeddings

Embed top path: n! Bottom path has (c1 + 1) + (c2 + 1) + (c3 + 1) vertices already fixed.

slide-61
SLIDE 61

Bigger profile

a1 a2 a3 a4 b1 b2 b3 b4 c1 c2 c3

Probability a1+b1

a1

a2+b2

a2

a3+b3

a3

a4+b4

a4

  • ( ai + bi + ci)!

Number of embeddings

Embed top path: n! Bottom path has (c1 + 1) + (c2 + 1) + (c3 + 1) vertices already fixed. Remaining vertices can be embedded in (n − c1 − c2 − c3 − 3)! · e−2 ways.

slide-62
SLIDE 62

General profile

a1 a2 a3 a4 b1 b2 b3 b4 c1 1 c3

Care required

When a common segment has length 1, i.e., some ci = 1, the single common edge can also be traversed backwards.

slide-63
SLIDE 63

General profile

a1 a2 a3 a4 b1 b2 b3 b4 c1 1 c3

Care required

When a common segment has length 1, i.e., some ci = 1, the single common edge can also be traversed backwards.

Doubling factor

Probability is still

a1+b1

a1

a2+b2

a2

a3+b3

a3

a4+b4

a4

  • ( ai + bi + ci)!

Number of embeddings is still n!(n − c1 − c2 − c3 − 3)! · e−2.

slide-64
SLIDE 64

General profile

a1 a2 a3 a4 b1 b2 b3 b4 c1 1 c3

Care required

When a common segment has length 1, i.e., some ci = 1, the single common edge can also be traversed backwards.

Doubling factor

Probability is still

a1+b1

a1

a2+b2

a2

a3+b3

a3

a4+b4

a4

  • ( ai + bi + ci)!

Number of embeddings is still n!(n − c1 − c2 − c3 − 3)! · e−2. We pick up a factor of 2 for each ci = 1.

slide-65
SLIDE 65

Computation

Therefore, second moment of number of Hamilton increasing paths is E

X 2 =

  • a1,a2,...

b1,b2,... c1,c2,...

n!

  • n −
  • (ci + 1)
  • !e−2 ·

ai+bi

ai

  • [ ai + bi + ci]! · 2#{i:ci=1}
slide-66
SLIDE 66

Computation

Therefore, second moment of number of Hamilton increasing paths is E

X 2 =

  • a1,a2,...

b1,b2,... c1,c2,...

n!

  • n −
  • (ci + 1)
  • !e−2 ·

ai+bi

ai

  • [ ai + bi + ci]! · 2#{i:ci=1}

which, after some work, turns out to be (1 + o(1))en2.

slide-67
SLIDE 67

Cost of greed

Greedy algorithm

Always pick edge with smallest increment to a new vertex.

Potential gain

Consider the following greedy outcome:

.1 .2 .3 .4 .58 .41 .5

slide-68
SLIDE 68

Greedy algorithm, with temptation

Greedy algorithm

Let k be a constant, say 5.

slide-69
SLIDE 69

Greedy algorithm, with temptation

Greedy algorithm

Let k be a constant, say 5. When extending path, do not immediately pick smallest increment. Reveal next-labeled edge to new vertex which is incident to end of path.

slide-70
SLIDE 70

Greedy algorithm, with temptation

Greedy algorithm

Let k be a constant, say 5. When extending path, do not immediately pick smallest increment. Reveal next-labeled edge to new vertex which is incident to end of path. Reveal next edge incident to exploration tree at end of path.

slide-71
SLIDE 71

Greedy algorithm, with temptation

Greedy algorithm

Let k be a constant, say 5. When extending path, do not immediately pick smallest increment. Reveal next-labeled edge to new vertex which is incident to end of path. Reveal next edge incident to exploration tree at end of path. Repeat until exploration tree has k edges.

slide-72
SLIDE 72

Greedy algorithm, with temptation

Greedy algorithm

Let k be a constant, say 5. When extending path, do not immediately pick smallest increment. Reveal next-labeled edge to new vertex which is incident to end of path. Reveal next edge incident to exploration tree at end of path. Repeat until exploration tree has k edges. Extend path to earliest subtree.

slide-73
SLIDE 73

Greedy algorithm, with temptation

Greedy algorithm

Let k be a constant, say 5. When extending path, do not immediately pick smallest increment. Reveal next-labeled edge to new vertex which is incident to end of path. Reveal next edge incident to exploration tree at end of path. Repeat until exploration tree has k edges. Extend path to earliest subtree. Replace exploration tree by that subtree, and repeat.

slide-74
SLIDE 74

k-greedy algorithm

k-greedy algorithm

Let k be a constant, say 5. When extending path, do not immediately pick smallest increment. Reveal next-labeled edge to new vertex which is incident to end of path. Reveal next edge incident to exploration tree at end of path. Repeat until exploration tree has k edges. Extend path to largest subtree. Replace exploration tree by that subtree, and repeat.

slide-75
SLIDE 75

Analysis of k-greedy

Time to grow path from ℓ → ℓ + 1

Suppose exploration tree has t vertices, and path has length ℓ.

slide-76
SLIDE 76

Analysis of k-greedy

Time to grow path from ℓ → ℓ + 1

Suppose exploration tree has t vertices, and path has length ℓ. To grow exploration tree by 1 vertex, increment is min of t(n − ℓ) Uniforms, so typically

1 t(n−ℓ).

slide-77
SLIDE 77

Analysis of k-greedy

Time to grow path from ℓ → ℓ + 1

Suppose exploration tree has t vertices, and path has length ℓ. To grow exploration tree by 1 vertex, increment is min of t(n − ℓ) Uniforms, so typically

1 t(n−ℓ).

To grow exploration tree to k edges, total increment is typically 1 n − ℓ

1

t + 1 t + 1 + · · · + 1 k

  • .
slide-78
SLIDE 78

Analysis of k-greedy

Time to grow path from ℓ → ℓ + 1

Suppose exploration tree has t vertices, and path has length ℓ. To grow exploration tree by 1 vertex, increment is min of t(n − ℓ) Uniforms, so typically

1 t(n−ℓ).

To grow exploration tree to k edges, total increment is typically 1 n − ℓ

1

t + 1 t + 1 + · · · + 1 k

  • .

(Sanity check: in Greedy, t = k = 1.)

slide-79
SLIDE 79

Analysis of k-greedy

Time to grow path from ℓ → ℓ + 1

Suppose exploration tree has t vertices, and path has length ℓ. To grow exploration tree by 1 vertex, increment is min of t(n − ℓ) Uniforms, so typically

1 t(n−ℓ).

To grow exploration tree to k edges, total increment is typically 1 n − ℓ

1

t + 1 t + 1 + · · · + 1 k

  • .

(Sanity check: in Greedy, t = k = 1.)

Typical time to grow path from 0 → ℓ 1

n + 1 n − 1 + · · · + 1 n − ℓ

  • ·
  • typical 1

t + · · · + 1 k

  • .
slide-80
SLIDE 80

Typical residual exploration tree

Observation

If one watches subtrees of children of root, they grow according to the Chinese Restaurant Process

slide-81
SLIDE 81

Typical residual exploration tree

Observation

If one watches subtrees of children of root, they grow according to the Chinese Restaurant Process (random recursive tree).

slide-82
SLIDE 82

Typical residual exploration tree

Observation

If one watches subtrees of children of root, they grow according to the Chinese Restaurant Process (random recursive tree).

Chinese Restaurant Process

When n-th person enters restaurant: Start new table with probability 1

n.

Join existing table with probability proportional to size.

slide-83
SLIDE 83

Typical residual exploration tree

Observation

If one watches subtrees of children of root, they grow according to the Chinese Restaurant Process (random recursive tree).

Chinese Restaurant Process

When n-th person enters restaurant: Start new table with probability 1

n.

Join existing table with probability proportional to size.

Golomb-Dickman constant

If Tk is largest table after k people, then E

Tk

k

  • → 0.6243
slide-84
SLIDE 84

Calculation for k-greedy

Typical time to grow path from 0 → ℓ 1

n + 1 n − 1 + · · · + 1 n − ℓ

  • ·
  • typical 1

Tk + · · · + 1 k

  • .
slide-85
SLIDE 85

Calculation for k-greedy

Typical time to grow path from 0 → ℓ 1

n + 1 n − 1 + · · · + 1 n − ℓ

  • ·
  • typical 1

Tk + · · · + 1 k

  • .

Typical factor

For large (but constant k): 1 Tk + · · · + · · · 1 k ≈ log k Tk

slide-86
SLIDE 86

Calculation for k-greedy

Typical time to grow path from 0 → ℓ 1

n + 1 n − 1 + · · · + 1 n − ℓ

  • ·
  • typical 1

Tk + · · · + 1 k

  • .

Typical factor

For large (but constant k): 1 Tk + · · · + · · · 1 k ≈ log k Tk As k grows, factor decreases; for k = 100, factor is about 0.5219.

slide-87
SLIDE 87

Calculation for k-greedy

Typical time to grow path from 0 → ℓ 1

n + 1 n − 1 + · · · + 1 n − ℓ

  • ·
  • typical 1

Tk + · · · + 1 k

  • .

Typical factor

For large (but constant k): 1 Tk + · · · + · · · 1 k ≈ log k Tk As k grows, factor decreases; for k = 100, factor is about 0.5219. Typical length is when log n n − ℓ = 1 0.5219 ⇒ ℓ = (1 − e−1/0.5219)n.

slide-88
SLIDE 88

Concluding remarks

Theorem (Lavrov, L.)

A random edge-ordering has an increasing Hamiltonian path with probability at least 1

e .

With backtracking, k-greedy algorithm finds an increasing path of length 0.85n a.a.s. in a random edge-ordering. Let X be the number of Hamiltonian increasing paths. Then E

X 2 ∼ en2. Conjecture (Lavrov, L.)

A random edge-ordering has an increasing Hamiltonian path a.a.s.