SLIDE 1
First-Fit is Linear on ( r + s )-free Posets Kevin G. Milans ( - - PowerPoint PPT Presentation
First-Fit is Linear on ( r + s )-free Posets Kevin G. Milans ( - - PowerPoint PPT Presentation
First-Fit is Linear on ( r + s )-free Posets Kevin G. Milans ( milans@math.sc.edu ) University of South Carolina Joint with Gwena el Joret Universit e Libre de Bruxelles 24th Cumberland Conference University of Louisville 2011 May 14
SLIDE 2
SLIDE 3
The Online Chain Partition Problem
◮ A game between Spoiler and Algorithm. ◮ Spoiler presents an element x of P.
SLIDE 4
The Online Chain Partition Problem
1
◮ A game between Spoiler and Algorithm. ◮ Spoiler presents an element x of P. ◮ Algorithm assigns x to a chain.
SLIDE 5
The Online Chain Partition Problem
1
◮ A game between Spoiler and Algorithm. ◮ Spoiler presents an element x of P. ◮ Algorithm assigns x to a chain.
SLIDE 6
The Online Chain Partition Problem
1 2
◮ A game between Spoiler and Algorithm. ◮ Spoiler presents an element x of P. ◮ Algorithm assigns x to a chain.
SLIDE 7
The Online Chain Partition Problem
1 2
◮ A game between Spoiler and Algorithm. ◮ Spoiler presents an element x of P. ◮ Algorithm assigns x to a chain.
SLIDE 8
The Online Chain Partition Problem
1 2 2
◮ A game between Spoiler and Algorithm. ◮ Spoiler presents an element x of P. ◮ Algorithm assigns x to a chain.
SLIDE 9
The Online Chain Partition Problem
1 2 2
◮ A game between Spoiler and Algorithm. ◮ Spoiler presents an element x of P. ◮ Algorithm assigns x to a chain.
SLIDE 10
The Online Chain Partition Problem
1 2 2 3
◮ A game between Spoiler and Algorithm. ◮ Spoiler presents an element x of P. ◮ Algorithm assigns x to a chain.
SLIDE 11
The Online Chain Partition Problem
1 2 2 3
◮ A game between Spoiler and Algorithm. ◮ Spoiler presents an element x of P. ◮ Algorithm assigns x to a chain.
SLIDE 12
The Online Chain Partition Problem
1 2 2 3 1
◮ A game between Spoiler and Algorithm. ◮ Spoiler presents an element x of P. ◮ Algorithm assigns x to a chain.
SLIDE 13
The Online Chain Partition Problem
1 2 2 3 1
◮ A game between Spoiler and Algorithm. ◮ Spoiler presents an element x of P. ◮ Algorithm assigns x to a chain.
Definition
The least k such that Algorithm has a strategy to partition posets of width w into at most k chains is val(w).
SLIDE 14
The Online Chain Partition Problem
1 2 2 3 1
◮ A game between Spoiler and Algorithm. ◮ Spoiler presents an element x of P. ◮ Algorithm assigns x to a chain.
Definition
The least k such that Algorithm has a strategy to partition posets of width w into at most k chains is val(w).
◮ It is not clear that val(w) is finite, even if
w = 2.
SLIDE 15
The Online Chain Partition Problem
1 2 2 3 1
◮ A game between Spoiler and Algorithm. ◮ Spoiler presents an element x of P. ◮ Algorithm assigns x to a chain.
Definition
The least k such that Algorithm has a strategy to partition posets of width w into at most k chains is val(w).
◮ It is not clear that val(w) is finite, even if
w = 2.
◮ Kierstead (1981); Felsner: val(2) = 5.
SLIDE 16
The Online Chain Partition Problem
1 2 2 3 1
◮ A game between Spoiler and Algorithm. ◮ Spoiler presents an element x of P. ◮ Algorithm assigns x to a chain.
Definition
The least k such that Algorithm has a strategy to partition posets of width w into at most k chains is val(w).
◮ It is not clear that val(w) is finite, even if
w = 2.
◮ Kierstead (1981); Felsner: val(2) = 5. ◮ Kierstead (1981): val(w) ≤ 5w−1 4
.
SLIDE 17
The Online Chain Partition Problem
1 2 2 3 1
◮ A game between Spoiler and Algorithm. ◮ Spoiler presents an element x of P. ◮ Algorithm assigns x to a chain.
Definition
The least k such that Algorithm has a strategy to partition posets of width w into at most k chains is val(w).
◮ It is not clear that val(w) is finite, even if
w = 2.
◮ Kierstead (1981); Felsner: val(2) = 5. ◮ Kierstead (1981): val(w) ≤ 5w−1 4
.
◮ Szemer´
edi; Saks: val(w) ≥ w+1
2
- .
SLIDE 18
The Online Chain Partition Problem
1 2 2 3 1
◮ A game between Spoiler and Algorithm. ◮ Spoiler presents an element x of P. ◮ Algorithm assigns x to a chain.
Definition
The least k such that Algorithm has a strategy to partition posets of width w into at most k chains is val(w).
◮ Bosek–Krawczyk (2009):
val(w) ≤ w16 lg w.
SLIDE 19
The Online Chain Partition Problem
1 2 2 3 1
◮ A game between Spoiler and Algorithm. ◮ Spoiler presents an element x of P. ◮ Algorithm assigns x to a chain.
Definition
The least k such that Algorithm has a strategy to partition posets of width w into at most k chains is val(w).
◮ Bosek–Krawczyk (2009):
val(w) ≤ w16 lg w.
◮ Bosek et al. (2010):
val(w) ≥ (2 − o(1)) w+1
2
- .
SLIDE 20
The First-Fit Algorithm
◮ One simple strategy for Alg: First-Fit.
SLIDE 21
The First-Fit Algorithm
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
SLIDE 22
The First-Fit Algorithm
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 23
The First-Fit Algorithm
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 24
The First-Fit Algorithm
1
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 25
The First-Fit Algorithm
1
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 26
The First-Fit Algorithm
1 2
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 27
The First-Fit Algorithm
1 2
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 28
The First-Fit Algorithm
1 2 1
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 29
The First-Fit Algorithm
1 2 1
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 30
The First-Fit Algorithm
1 2 1 3
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 31
The First-Fit Algorithm
1 2 1 3
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 32
The First-Fit Algorithm
1 2 1 3 2
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 33
The First-Fit Algorithm
1 2 1 3 2
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 34
The First-Fit Algorithm
1 2 1 3 2 1
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 35
The First-Fit Algorithm
1 2 1 3 2 1
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 36
The First-Fit Algorithm
1 2 1 3 2 1 4
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 37
The First-Fit Algorithm
1 2 1 3 2 1 4
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 38
The First-Fit Algorithm
1 2 1 3 2 1 4 3
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 39
The First-Fit Algorithm
1 2 1 3 2 1 4 3
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 40
The First-Fit Algorithm
1 2 1 3 2 1 4 3 2
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 41
The First-Fit Algorithm
1 2 1 3 2 1 4 3 2
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 42
The First-Fit Algorithm
1 2 1 3 2 1 4 3 2 1
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
SLIDE 43
The First-Fit Algorithm
1 2 1 3 2 1 4 3 2 1
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
◮ When P has additional structure, First-Fit
does much better.
SLIDE 44
The First-Fit Algorithm
1 2 1 3 2 1 4 3 2 1
◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.
Example (Kierstead)
First-Fit uses arbitrarily many chains on posets
- f width 2.
◮ When P has additional structure, First-Fit
does much better.
◮ First-Fit uses only the comparability
graph of P.
SLIDE 45
Interval Orders
Definition
An interval order is a poset whose elements are closed intervals on the real line such that [a, b] < [c, d] if and only if b < c.
SLIDE 46
Interval Orders
Definition
An interval order is a poset whose elements are closed intervals on the real line such that [a, b] < [c, d] if and only if b < c.
Example
An Interval Order P Hasse Diagram of P
SLIDE 47
First-Fit on Interval Orders
Definition
The least k such that First-Fit partitions interval orders of width w into at most k chains is FF(w).
SLIDE 48
First-Fit on Interval Orders
Definition
The least k such that First-Fit partitions interval orders of width w into at most k chains is FF(w).
Upper Bounds
◮ (Woodall (1976)): FF(w) = O(w log w) ◮ (Kierstead (1988)): FF(w) ≤ 40w ◮ (Kierstead–Qin (1995)): FF(w) ≤ 25.8w ◮ (Pemmaraju–Raman–Varadarajan (2003)): FF(w) ≤ 10w ◮ (Brightwell–Kierstead–Trotter (2003; unpub)):
FF(w) ≤ 8w
◮ (Narayansamy–Babu (2004)): FF(w) ≤ 8w − 3 ◮ (Howard (2010+)): FF(w) ≤ 8w − 4
SLIDE 49
First-Fit on Interval Orders
Definition
The least k such that First-Fit partitions interval orders of width w into at most k chains is FF(w).
Lower Bounds
◮ (Kierstead–Trotter (1981)): There is a positive ε such that
FF(w) ≥ (3 + ε)w when w is sufficiently large.
◮ (Chrobak–´
Slusarek (1990)): FF(w) ≥ 4w − 9 when w ≥ 4.
◮ (Kierstead–Trotter (2004)): FF(w) ≥ 4.99w − O(1). ◮ (D. Smith (2009)): If ε > 0, then FF(w) ≥ (5 − ε)w when
w is sufficiently large.
SLIDE 50
First-Fit on Interval Orders
Definition
The least k such that First-Fit partitions interval orders of width w into at most k chains is FF(w).
Best Known Bounds
If ε > 0 and w is sufficiently large, then (5 − ε)w ≤ FF(w) ≤ 8w − 4.
SLIDE 51
Beyond Interval Orders
Theorem (Fishburn (1970))
2 + 2
◮ The poset r + s is the disjoint union of a
chain of size r and a chain of size s.
◮ A poset P is an interval order if and only
if P does not contain 2 + 2 as an induced subposet.
SLIDE 52
Beyond Interval Orders
Theorem (Fishburn (1970))
2 + 2
◮ The poset r + s is the disjoint union of a
chain of size r and a chain of size s.
◮ A poset P is an interval order if and only
if P does not contain 2 + 2 as an induced subposet.
◮ When r ≥ 2 and s ≥ 2, the family of (r + s)-free posets
contains the interval orders.
SLIDE 53
The Bosek-Krawczyk Algorithm
◮ Bosek-Krawczyk: val(w) ≤ w16 lg w.
SLIDE 54
The Bosek-Krawczyk Algorithm
2w − 1+2w − 1
◮ Bosek-Krawczyk: val(w) ≤ w16 lg w. ◮ Bosek-Krawczyk uses First-Fit as a
subroutine on an auxiliary poset of width at most w3 that is (2w − 1 + 2w − 1)-free.
SLIDE 55
The Bosek-Krawczyk Algorithm
2w − 1+2w − 1
◮ Bosek-Krawczyk: val(w) ≤ w16 lg w. ◮ Bosek-Krawczyk uses First-Fit as a
subroutine on an auxiliary poset of width at most w3 that is (2w − 1 + 2w − 1)-free.
Theorem (Bosek–Krawczyk–Szczypka (2010))
If P is an (r + r)-free poset of width w, then First-Fit partitions P into at most 3rw2 chains.
SLIDE 56
The Bosek-Krawczyk Algorithm
2w − 1+2w − 1
◮ Bosek-Krawczyk: val(w) ≤ w16 lg w. ◮ Bosek-Krawczyk uses First-Fit as a
subroutine on an auxiliary poset of width at most w3 that is (2w − 1 + 2w − 1)-free.
Theorem (Bosek–Krawczyk–Szczypka (2010))
If P is an (r + r)-free poset of width w, then First-Fit partitions P into at most 3rw2 chains.
◮ They asked: can the bound be improved
from O(w2) to O(w)?
SLIDE 57
The Bosek-Krawczyk Algorithm
2w − 1+2w − 1
◮ Bosek-Krawczyk: val(w) ≤ w16 lg w. ◮ Bosek-Krawczyk uses First-Fit as a
subroutine on an auxiliary poset of width at most w3 that is (2w − 1 + 2w − 1)-free.
Theorem (Bosek–Krawczyk–Szczypka (2010))
If P is an (r + r)-free poset of width w, then First-Fit partitions P into at most 3rw2 chains.
◮ They asked: can the bound be improved
from O(w2) to O(w)?
◮ A positive answer would improve the
constant 16 in val(w) ≤ w16 lg w.
SLIDE 58
Our Result
Theorem
If r, s ≥ 2 and P is an (r + s)-free poset of width w, then First-Fit partitions P into at most 8(r − 1)(s − 1)w chains.
SLIDE 59
Our Result
Theorem
If r, s ≥ 2 and P is an (r + s)-free poset of width w, then First-Fit partitions P into at most 8(r − 1)(s − 1)w chains.
◮ Let P be an (r + s)-free poset.
SLIDE 60
Our Result
Theorem
If r, s ≥ 2 and P is an (r + s)-free poset of width w, then First-Fit partitions P into at most 8(r − 1)(s − 1)w chains.
◮ Let P be an (r + s)-free poset. ◮ A group is a set of elements of P inducing a subposet of
height at most r − 1.
SLIDE 61
Our Result
Theorem
If r, s ≥ 2 and P is an (r + s)-free poset of width w, then First-Fit partitions P into at most 8(r − 1)(s − 1)w chains.
◮ Let P be an (r + s)-free poset. ◮ A group is a set of elements of P inducing a subposet of
height at most r − 1.
◮ A society (S, F) consists of a set S of groups and a friendship
function F.
SLIDE 62
Our Result
Theorem
If r, s ≥ 2 and P is an (r + s)-free poset of width w, then First-Fit partitions P into at most 8(r − 1)(s − 1)w chains.
◮ Let P be an (r + s)-free poset. ◮ A group is a set of elements of P inducing a subposet of
height at most r − 1.
◮ A society (S, F) consists of a set S of groups and a friendship
function F.
◮ Each group has up to 2(s − 1) friends.
SLIDE 63
Evolution of Societies
◮ Let C1, . . . , Cm be a chain partition produced by First-Fit.
SLIDE 64
Evolution of Societies
◮ Let C1, . . . , Cm be a chain partition produced by First-Fit. ◮ Extend this by defining Cj = ∅ for j > m.
SLIDE 65
Evolution of Societies
(S0, F0)
◮ Let C1, . . . , Cm be a chain partition produced by First-Fit. ◮ Extend this by defining Cj = ∅ for j > m. ◮ Construct the initial society (S0, F0).
SLIDE 66
Evolution of Societies
(S0, F0)
◮ Let C1, . . . , Cm be a chain partition produced by First-Fit. ◮ Extend this by defining Cj = ∅ for j > m. ◮ Construct the initial society (S0, F0). ◮ For j ≥ 1, use Cj to obtain (Sj, Fj) from (Sj−1, Fj−1).
SLIDE 67
Evolution of Societies
(S0, F0) (S1, F1) C1
◮ Let C1, . . . , Cm be a chain partition produced by First-Fit. ◮ Extend this by defining Cj = ∅ for j > m. ◮ Construct the initial society (S0, F0). ◮ For j ≥ 1, use Cj to obtain (Sj, Fj) from (Sj−1, Fj−1).
SLIDE 68
Evolution of Societies
(S0, F0) (S1, F1) C1 (S2, F2) C2
◮ Let C1, . . . , Cm be a chain partition produced by First-Fit. ◮ Extend this by defining Cj = ∅ for j > m. ◮ Construct the initial society (S0, F0). ◮ For j ≥ 1, use Cj to obtain (Sj, Fj) from (Sj−1, Fj−1).
SLIDE 69
Evolution of Societies
(S0, F0) (S1, F1) C1 (S2, F2) C2
◮ Let C1, . . . , Cm be a chain partition produced by First-Fit. ◮ Extend this by defining Cj = ∅ for j > m. ◮ Construct the initial society (S0, F0). ◮ For j ≥ 1, use Cj to obtain (Sj, Fj) from (Sj−1, Fj−1).
Key Properties
◮ S0 ⊇ S1 ⊇ · · · .
SLIDE 70
Evolution of Societies
(S0, F0) (S1, F1) C1 (S2, F2) C2
◮ Let C1, . . . , Cm be a chain partition produced by First-Fit. ◮ Extend this by defining Cj = ∅ for j > m. ◮ Construct the initial society (S0, F0). ◮ For j ≥ 1, use Cj to obtain (Sj, Fj) from (Sj−1, Fj−1).
Key Properties
◮ S0 ⊇ S1 ⊇ · · · . ◮ If X and Y are friends in Sj−1 and both survive to Sj, then X
and Y are friends in Sj.
SLIDE 71
Evolution of Societies
(S0, F0) (S1, F1) C1 (S2, F2) C2
◮ Let C1, . . . , Cm be a chain partition produced by First-Fit. ◮ Extend this by defining Cj = ∅ for j > m. ◮ Construct the initial society (S0, F0). ◮ For j ≥ 1, use Cj to obtain (Sj, Fj) from (Sj−1, Fj−1).
Key Properties
◮ S0 ⊇ S1 ⊇ · · · . ◮ If X and Y are friends in Sj−1 and both survive to Sj, then X
and Y are friends in Sj.
◮ If X and Y are friends in Sj−1 and only one survives to Sj, the
- ther selects a new friend according to a replacement scheme.
SLIDE 72
Evolution of Societies
(S0, F0) (S1, F1) C1 (S2, F2) C2 · · · (Sn, Fn)
◮ Let C1, . . . , Cm be a chain partition produced by First-Fit. ◮ Extend this by defining Cj = ∅ for j > m. ◮ Construct the initial society (S0, F0). ◮ For j ≥ 1, use Cj to obtain (Sj, Fj) from (Sj−1, Fj−1).
Key Properties
◮ S0 ⊇ S1 ⊇ · · · . ◮ If X and Y are friends in Sj−1 and both survive to Sj, then X
and Y are friends in Sj.
◮ If X and Y are friends in Sj−1 and only one survives to Sj, the
- ther selects a new friend according to a replacement scheme.
◮ The process ends when (Sn, Fn) is generated with Sn = ∅.
SLIDE 73
Transition Rules
S0 Sj−1 Cj Sj
SLIDE 74
Transition Rules
S0 Sj−1 Cj Sj
◮ Consider a group X ∈ Sj−1.
SLIDE 75
Transition Rules
S0 Sj−1 Cj Sj
◮ Consider a group X ∈ Sj−1. ◮ There are 3 ways that X can transition from Sj−1 to Sj.
Transition Rules
SLIDE 76
Transition Rules
S0 Sj−1 Cj Sj
◮ Consider a group X ∈ Sj−1. ◮ There are 3 ways that X can transition from Sj−1 to Sj.
Transition Rules
- 1. If X has nonempty intersection with Cj, then X makes an
α-transition to Sj.
SLIDE 77
Transition Rules
S0 Sj−1 Cj Sj α
◮ Consider a group X ∈ Sj−1. ◮ There are 3 ways that X can transition from Sj−1 to Sj.
Transition Rules
- 1. If X has nonempty intersection with Cj, then X makes an
α-transition to Sj.
SLIDE 78
Transition Rules
S0 Sj−1 Cj Sj
◮ Consider a group X ∈ Sj−1. ◮ There are 3 ways that X can transition from Sj−1 to Sj.
Transition Rules
- 1. If X has nonempty intersection with Cj, then X makes an
α-transition to Sj.
- 2. Otherwise, if some friend of X in Sj−1 has nonempty
intersection with Cj, then X makes a β-transition to Sj.
SLIDE 79
Transition Rules
S0 Sj−1 Cj Sj β
◮ Consider a group X ∈ Sj−1. ◮ There are 3 ways that X can transition from Sj−1 to Sj.
Transition Rules
- 1. If X has nonempty intersection with Cj, then X makes an
α-transition to Sj.
- 2. Otherwise, if some friend of X in Sj−1 has nonempty
intersection with Cj, then X makes a β-transition to Sj.
SLIDE 80
Transition Rules
S0 Sj−1 Cj Sj
◮ Consider a group X ∈ Sj−1. ◮ There are 3 ways that X can transition from Sj−1 to Sj.
Transition Rules
- 1. If X has nonempty intersection with Cj, then X makes an
α-transition to Sj.
- 2. Otherwise, if some friend of X in Sj−1 has nonempty
intersection with Cj, then X makes a β-transition to Sj.
- 3. Otherwise, if the number of α-transitions that X makes from
Si to Sj−1 exceeds (j − i)/2t for some i, then X makes a γ-transition to Sj.
SLIDE 81
Transition Rules
S0 Sj−1 Cj Sj Si α α α
◮ Consider a group X ∈ Sj−1. ◮ There are 3 ways that X can transition from Sj−1 to Sj.
Transition Rules
- 1. If X has nonempty intersection with Cj, then X makes an
α-transition to Sj.
- 2. Otherwise, if some friend of X in Sj−1 has nonempty
intersection with Cj, then X makes a β-transition to Sj.
- 3. Otherwise, if the number of α-transitions that X makes from
Si to Sj−1 exceeds (j − i)/2t for some i, then X makes a γ-transition to Sj.
SLIDE 82
Transition Rules
S0 Sj−1 Cj Sj Si α α α γ
◮ Consider a group X ∈ Sj−1. ◮ There are 3 ways that X can transition from Sj−1 to Sj.
Transition Rules
- 1. If X has nonempty intersection with Cj, then X makes an
α-transition to Sj.
- 2. Otherwise, if some friend of X in Sj−1 has nonempty
intersection with Cj, then X makes a β-transition to Sj.
- 3. Otherwise, if the number of α-transitions that X makes from
Si to Sj−1 exceeds (j − i)/2t for some i, then X makes a γ-transition to Sj.
SLIDE 83
The Groups in the Initial Society
◮ Let q be the height of P.
SLIDE 84
The Groups in the Initial Society
◮ Let q be the height of P. ◮ The height of y, denoted h(y), is the size of a longest chain
with top element y.
SLIDE 85
The Groups in the Initial Society
◮ Let q be the height of P. ◮ The height of y, denoted h(y), is the size of a longest chain
with top element y.
◮ Partition P by height.
SLIDE 86
The Groups in the Initial Society
◮ Let q be the height of P. ◮ The height of y, denoted h(y), is the size of a longest chain
with top element y. y
◮ Partition P by height. ◮ Consider y ∈ P.
SLIDE 87
The Groups in the Initial Society
◮ Let q be the height of P. ◮ The height of y, denoted h(y), is the size of a longest chain
with top element y. y
◮ Partition P by height. ◮ Consider y ∈ P. ◮ Let B(y) be the set of elements z
such that there is a chain C with
◮ |C| ≥ r and ◮ (min C, max C) = (y, z).
SLIDE 88
The Groups in the Initial Society
◮ Let q be the height of P. ◮ The height of y, denoted h(y), is the size of a longest chain
with top element y. y B(y)
◮ Partition P by height. ◮ Consider y ∈ P. ◮ Let B(y) be the set of elements z
such that there is a chain C with
◮ |C| ≥ r and ◮ (min C, max C) = (y, z).
SLIDE 89
The Groups in the Initial Society
◮ Let q be the height of P. ◮ The height of y, denoted h(y), is the size of a longest chain
with top element y. y B(y)
◮ Partition P by height. ◮ Consider y ∈ P. ◮ Let B(y) be the set of elements z
such that there is a chain C with
◮ |C| ≥ r and ◮ (min C, max C) = (y, z).
◮ Add y to sets above ...
SLIDE 90
The Groups in the Initial Society
◮ Let q be the height of P. ◮ The height of y, denoted h(y), is the size of a longest chain
with top element y. y B(y) y
◮ Partition P by height. ◮ Consider y ∈ P. ◮ Let B(y) be the set of elements z
such that there is a chain C with
◮ |C| ≥ r and ◮ (min C, max C) = (y, z).
◮ Add y to sets above ...
SLIDE 91
The Groups in the Initial Society
◮ Let q be the height of P. ◮ The height of y, denoted h(y), is the size of a longest chain
with top element y. y B(y) y y
◮ Partition P by height. ◮ Consider y ∈ P. ◮ Let B(y) be the set of elements z
such that there is a chain C with
◮ |C| ≥ r and ◮ (min C, max C) = (y, z).
◮ Add y to sets above ...
SLIDE 92
The Groups in the Initial Society
◮ Let q be the height of P. ◮ The height of y, denoted h(y), is the size of a longest chain
with top element y. y B(y) y y
◮ Partition P by height. ◮ Consider y ∈ P. ◮ Let B(y) be the set of elements z
such that there is a chain C with
◮ |C| ≥ r and ◮ (min C, max C) = (y, z).
◮ Add y to sets above ... ◮ ... and stop just before y would
enter a set that intersects B(y).
SLIDE 93
The Groups in the Initial Society
◮ Let q be the height of P. ◮ The height of y, denoted h(y), is the size of a longest chain
with top element y. y B(y) y y
◮ Do this for each y ∈ P.
SLIDE 94
The Groups in the Initial Society
◮ Let q be the height of P. ◮ The height of y, denoted h(y), is the size of a longest chain
with top element y. y B(y) y y X1 X2 X3 X4 X5 X6 X7
◮ Do this for each y ∈ P. ◮ Let X1, X2, . . . , Xq be the resulting
sets.
SLIDE 95
The Groups in the Initial Society
◮ Let q be the height of P. ◮ The height of y, denoted h(y), is the size of a longest chain
with top element y. y B(y) y y X1 X2 X3 X4 X5 X6 X7
◮ Do this for each y ∈ P. ◮ Let X1, X2, . . . , Xq be the resulting
sets.
◮ Each Xj has height at most r − 1.
SLIDE 96
The Groups in the Initial Society
◮ Let q be the height of P. ◮ The height of y, denoted h(y), is the size of a longest chain
with top element y. y B(y) y y X1 X2 X3 X4 X5 X6 X7
◮ Do this for each y ∈ P. ◮ Let X1, X2, . . . , Xq be the resulting
sets.
◮ Each Xj has height at most r − 1. ◮ Let S0 = {X1, . . . , Xq}.
SLIDE 97
The Groups in the Initial Society
◮ Let q be the height of P. ◮ The height of y, denoted h(y), is the size of a longest chain
with top element y. y B(y) y y X1 X2 X3 X4 X5 X6 X7
◮ Do this for each y ∈ P. ◮ Let X1, X2, . . . , Xq be the resulting
sets.
◮ Each Xj has height at most r − 1. ◮ Let S0 = {X1, . . . , Xq}. ◮ Let I(y) = {j : y ∈ Xj}.
SLIDE 98
Incomparable Elements are in Nearby Groups
Lemma
If y and z are incomparable, then either I(y) ∩ I(z) = ∅, or there are at most s − 2 integers between I(y) and I(z).
SLIDE 99
Incomparable Elements are in Nearby Groups
Lemma
If y and z are incomparable, then either I(y) ∩ I(z) = ∅, or there are at most s − 2 integers between I(y) and I(z). y z
◮ Suppose that h(y) ≤ h(z).
SLIDE 100
Incomparable Elements are in Nearby Groups
Lemma
If y and z are incomparable, then either I(y) ∩ I(z) = ∅, or there are at most s − 2 integers between I(y) and I(z). y z y
◮ Suppose that h(y) ≤ h(z). ◮ We add y to sets above ...
SLIDE 101
Incomparable Elements are in Nearby Groups
Lemma
If y and z are incomparable, then either I(y) ∩ I(z) = ∅, or there are at most s − 2 integers between I(y) and I(z). y z y y
◮ Suppose that h(y) ≤ h(z). ◮ We add y to sets above ...
SLIDE 102
Incomparable Elements are in Nearby Groups
Lemma
If y and z are incomparable, then either I(y) ∩ I(z) = ∅, or there are at most s − 2 integers between I(y) and I(z). y z y y y′
◮ Suppose that h(y) ≤ h(z). ◮ We add y to sets above ... ◮ ... and stop only when we encounter
some y′ ∈ B(y).
SLIDE 103
Incomparable Elements are in Nearby Groups
Lemma
If y and z are incomparable, then either I(y) ∩ I(z) = ∅, or there are at most s − 2 integers between I(y) and I(z). y z y y y′
◮ Suppose that h(y) ≤ h(z). ◮ We add y to sets above ... ◮ ... and stop only when we encounter
some y′ ∈ B(y).
◮ P has a chain of size r from y to y′.
SLIDE 104
Incomparable Elements are in Nearby Groups
Lemma
If y and z are incomparable, then either I(y) ∩ I(z) = ∅, or there are at most s − 2 integers between I(y) and I(z). y z y y y′
◮ Suppose that h(y) ≤ h(z). ◮ We add y to sets above ... ◮ ... and stop only when we encounter
some y′ ∈ B(y).
◮ P has a chain of size r from y to y′. ◮ Extend a chain down from z.
SLIDE 105
Incomparable Elements are in Nearby Groups
Lemma
If y and z are incomparable, then either I(y) ∩ I(z) = ∅, or there are at most s − 2 integers between I(y) and I(z). y z y y y′
◮ Suppose that h(y) ≤ h(z). ◮ We add y to sets above ... ◮ ... and stop only when we encounter
some y′ ∈ B(y).
◮ P has a chain of size r from y to y′. ◮ Extend a chain down from z. ◮ Elements in distinct chains are
incomparable.
SLIDE 106
Incomparable Elements are in Nearby Groups
Lemma
If y and z are incomparable, then either I(y) ∩ I(z) = ∅, or there are at most s − 2 integers between I(y) and I(z). y z y y y′
◮ Suppose that h(y) ≤ h(z). ◮ We add y to sets above ... ◮ ... and stop only when we encounter
some y′ ∈ B(y).
◮ P has a chain of size r from y to y′. ◮ Extend a chain down from z. ◮ Elements in distinct chains are
incomparable.
SLIDE 107
Incomparable Elements are in Nearby Groups
Lemma
If y and z are incomparable, then either I(y) ∩ I(z) = ∅, or there are at most s − 2 integers between I(y) and I(z). y z y y y′
◮ Suppose that h(y) ≤ h(z). ◮ We add y to sets above ... ◮ ... and stop only when we encounter
some y′ ∈ B(y).
◮ P has a chain of size r from y to y′. ◮ Extend a chain down from z. ◮ Elements in distinct chains are
incomparable.
◮ The chain at z has size at most s − 1.
SLIDE 108
Finding a Large Group
◮ Fact: if X survives to Sn−1, then a constant fraction of the
transitions it makes are α-transitions.
SLIDE 109
Finding a Large Group
◮ Fact: if X survives to Sn−1, then a constant fraction of the
transitions it makes are α-transitions.
◮ Since the chains are disjoint, the α-transitions correspond to
distinct elements in X.
SLIDE 110
Finding a Large Group
◮ Fact: if X survives to Sn−1, then a constant fraction of the
transitions it makes are α-transitions.
◮ Since the chains are disjoint, the α-transitions correspond to
distinct elements in X.
Lemma
If C1, . . . , Cm is a chain partition produced by First-Fit and (S0, F0), . . . , (Sn, Fn) is the resulting evolution, then n ≥ m + 2.
SLIDE 111
Finding a Large Group
◮ Fact: if X survives to Sn−1, then a constant fraction of the
transitions it makes are α-transitions.
◮ Since the chains are disjoint, the α-transitions correspond to
distinct elements in X.
Lemma
If C1, . . . , Cm is a chain partition produced by First-Fit and (S0, F0), . . . , (Sn, Fn) is the resulting evolution, then n ≥ m + 2.
◮ If i < j and x ∈ Cj, then x is incomparable to some y ∈ Ci.
SLIDE 112
Finding a Large Group
◮ Fact: if X survives to Sn−1, then a constant fraction of the
transitions it makes are α-transitions.
◮ Since the chains are disjoint, the α-transitions correspond to
distinct elements in X.
Lemma
If C1, . . . , Cm is a chain partition produced by First-Fit and (S0, F0), . . . , (Sn, Fn) is the resulting evolution, then n ≥ m + 2.
◮ If i < j and x ∈ Cj, then x is incomparable to some y ∈ Ci. ◮ Some group X with x ∈ X is close to a group Y with y ∈ Y .
SLIDE 113
Finding a Large Group
◮ Fact: if X survives to Sn−1, then a constant fraction of the
transitions it makes are α-transitions.
◮ Since the chains are disjoint, the α-transitions correspond to
distinct elements in X.
Lemma
If C1, . . . , Cm is a chain partition produced by First-Fit and (S0, F0), . . . , (Sn, Fn) is the resulting evolution, then n ≥ m + 2.
◮ If i < j and x ∈ Cj, then x is incomparable to some y ∈ Ci. ◮ Some group X with x ∈ X is close to a group Y with y ∈ Y . ◮ X and Y list each other as friends.
SLIDE 114
Finding a Large Group
◮ Fact: if X survives to Sn−1, then a constant fraction of the
transitions it makes are α-transitions.
◮ Since the chains are disjoint, the α-transitions correspond to
distinct elements in X.
Lemma
If C1, . . . , Cm is a chain partition produced by First-Fit and (S0, F0), . . . , (Sn, Fn) is the resulting evolution, then n ≥ m + 2.
◮ If i < j and x ∈ Cj, then x is incomparable to some y ∈ Ci. ◮ Some group X with x ∈ X is close to a group Y with y ∈ Y . ◮ X and Y list each other as friends. ◮ Y makes an α-transition from Si−1 to Si.
SLIDE 115
Finding a Large Group
◮ Fact: if X survives to Sn−1, then a constant fraction of the
transitions it makes are α-transitions.
◮ Since the chains are disjoint, the α-transitions correspond to
distinct elements in X.
Lemma
If C1, . . . , Cm is a chain partition produced by First-Fit and (S0, F0), . . . , (Sn, Fn) is the resulting evolution, then n ≥ m + 2.
◮ If i < j and x ∈ Cj, then x is incomparable to some y ∈ Ci. ◮ Some group X with x ∈ X is close to a group Y with y ∈ Y . ◮ X and Y list each other as friends. ◮ Y makes an α-transition from Si−1 to Si. ◮ X is eligible for a β-transition from Si−1 to Si.
SLIDE 116
Open Problems
Theorem
If r, s ≥ 2 and P is an (r + s)-free poset of width w, then First-Fit partitions P into at most 8(r − 1)(s − 1)w chains.
SLIDE 117
Open Problems
Theorem
If r, s ≥ 2 and P is an (r + s)-free poset of width w, then First-Fit partitions P into at most 8(r − 1)(s − 1)w chains.
◮ Improve the constant 8 in the upper bound.
SLIDE 118
Open Problems
Theorem
If r, s ≥ 2 and P is an (r + s)-free poset of width w, then First-Fit partitions P into at most 8(r − 1)(s − 1)w chains.
◮ Improve the constant 8 in the upper bound. ◮ Give lower bounds when (r, s) = (2, 2).
SLIDE 119
Open Problems
Theorem
If r, s ≥ 2 and P is an (r + s)-free poset of width w, then First-Fit partitions P into at most 8(r − 1)(s − 1)w chains.
◮ Improve the constant 8 in the upper bound. ◮ Give lower bounds when (r, s) = (2, 2).
Question
For which posets Q is there a polynomial pQ(w) such that First-Fit partitions a Q-free poset of width w into at most pQ(w) chains?
SLIDE 120
Open Problems
Theorem
If r, s ≥ 2 and P is an (r + s)-free poset of width w, then First-Fit partitions P into at most 8(r − 1)(s − 1)w chains.
◮ Improve the constant 8 in the upper bound. ◮ Give lower bounds when (r, s) = (2, 2).
Question
For which posets Q is there a polynomial pQ(w) such that First-Fit partitions a Q-free poset of width w into at most pQ(w) chains?
◮ Note: Kierstead’s example shows that Q must have width 2.
SLIDE 121