SLIDE 1
Monotone Paths
Po-Shen Loh
Carnegie Mellon University
Joint work with Mikhail Lavrov
SLIDE 2 Monotone sequences
Theorem (Erd˝
Every permutation of {1, . . . , n} has a monotone subsequence of length about √n.
SLIDE 3 Monotone sequences
Theorem (Erd˝
Every permutation of {1, . . . , n} has a monotone subsequence of length about √n.
Example
1 5 2 7 3 6 4
SLIDE 4 Monotone sequences
Theorem (Erd˝
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
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
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
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
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
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
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
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
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
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
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
Self-avoiding walks
Definition
A path in a graph is a self-avoiding walk, which never visits the same vertex twice.
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 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
Monotone paths
Theorem (Graham-Kleitman 1973)
Every edge-ordering of Kn has an increasing path of length √n − 1.
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 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 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 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.
2
2 +
2
2
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.
2
2 +
2
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
Random ordering
Model
Sample uniformly random ordering of
n
2
edges.
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
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
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
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
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
Random ordering: upper bound
Trivial bound
A.a.s., a random edge-ordering does not have a Hamiltonian increasing path.
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 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 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 In Erd˝
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 In Erd˝
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 In Erd˝
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
Long increasing paths
Theorem (Lavrov, L.)
A random edge-ordering has an increasing Hamiltonian path with probability at least 1
e .
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
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
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
Second moment method
Theorem (Chebyshev)
P [|X − E [X] | ≥ t] ≤ Var [X] t2
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
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 Profiles
Calculation
Let X = I1 + · · · + In!, a sum with one indicator random variable per potential Hamiltonian increasing path. E
=
E [IjIk]
SLIDE 45 Profiles
Calculation
Let X = I1 + · · · + In!, a sum with one indicator random variable per potential Hamiltonian increasing path. E
=
E [IjIk] =
P [both P and Q increasing]
SLIDE 46 Profiles
Calculation
Let X = I1 + · · · + In!, a sum with one indicator random variable per potential Hamiltonian increasing path. E
=
E [IjIk] =
P [both P and Q increasing] Simplest profile: P, Q edge-disjoint
P Q
SLIDE 47 Profiles
Calculation
Let X = I1 + · · · + In!, a sum with one indicator random variable per potential Hamiltonian increasing path. E
=
E [IjIk] =
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 Profiles
Calculation
Let X = I1 + · · · + In!, a sum with one indicator random variable per potential Hamiltonian increasing path. E
=
E [IjIk] =
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 Profiles
Calculation
Let X = I1 + · · · + In!, a sum with one indicator random variable per potential Hamiltonian increasing path. E
=
E [IjIk] =
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 Profiles
Calculation
Let X = I1 + · · · + In!, a sum with one indicator random variable per potential Hamiltonian increasing path. E
=
E [IjIk] =
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
Another easy profile
a c b a' b'
SLIDE 52
Another easy profile
a c b a' b'
Probability
Total number of edge labels: a + b + c + a′ + b′.
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
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
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 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′
SLIDE 57
Bigger profile
a1 a2 a3 a4 b1 b2 b3 b4 c1 c2 c3
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
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
Number of embeddings
Embed top path: n!
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
Number of embeddings
Embed top path: n! Bottom path has (c1 + 1) + (c2 + 1) + (c3 + 1) vertices already fixed.
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
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
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 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
Number of embeddings is still n!(n − c1 − c2 − c3 − 3)! · e−2.
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
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 Computation
Therefore, second moment of number of Hamilton increasing paths is E
X 2 =
b1,b2,... c1,c2,...
n!
ai+bi
ai
- [ ai + bi + ci]! · 2#{i:ci=1}
SLIDE 66 Computation
Therefore, second moment of number of Hamilton increasing paths is E
X 2 =
b1,b2,... c1,c2,...
n!
ai+bi
ai
- [ ai + bi + ci]! · 2#{i:ci=1}
which, after some work, turns out to be (1 + o(1))en2.
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
Greedy algorithm, with temptation
Greedy algorithm
Let k be a constant, say 5.
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
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
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
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
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
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
Analysis of k-greedy
Time to grow path from ℓ → ℓ + 1
Suppose exploration tree has t vertices, and path has length ℓ.
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 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 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 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 − ℓ
t + · · · + 1 k
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
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
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 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
SLIDE 84 Calculation for k-greedy
Typical time to grow path from 0 → ℓ 1
n + 1 n − 1 + · · · + 1 n − ℓ
Tk + · · · + 1 k
SLIDE 85 Calculation for k-greedy
Typical time to grow path from 0 → ℓ 1
n + 1 n − 1 + · · · + 1 n − ℓ
Tk + · · · + 1 k
Typical factor
For large (but constant k): 1 Tk + · · · + · · · 1 k ≈ log k Tk
SLIDE 86 Calculation for k-greedy
Typical time to grow path from 0 → ℓ 1
n + 1 n − 1 + · · · + 1 n − ℓ
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 Calculation for k-greedy
Typical time to grow path from 0 → ℓ 1
n + 1 n − 1 + · · · + 1 n − ℓ
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
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.