First-Fit is Linear on ( r + s )-free Posets Kevin G. Milans ( - - PowerPoint PPT Presentation

first fit is linear on r s free posets
SMART_READER_LITE
LIVE PREVIEW

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-1
SLIDE 1

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 2

The Online Chain Partition Problem

◮ A game between Spoiler and Algorithm.

slide-3
SLIDE 3

The Online Chain Partition Problem

◮ A game between Spoiler and Algorithm. ◮ Spoiler presents an element x of P.

slide-4
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
SLIDE 20

The First-Fit Algorithm

◮ One simple strategy for Alg: First-Fit.

slide-21
SLIDE 21

The First-Fit Algorithm

◮ One simple strategy for Alg: First-Fit. ◮ First-Fit puts x in the first possible chain.

slide-22
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
SLIDE 53

The Bosek-Krawczyk Algorithm

◮ Bosek-Krawczyk: val(w) ≤ w16 lg w.

slide-54
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
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
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
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
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
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
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
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
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
SLIDE 63

Evolution of Societies

◮ Let C1, . . . , Cm be a chain partition produced by First-Fit.

slide-64
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
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
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
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
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
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
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
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
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
SLIDE 73

Transition Rules

S0 Sj−1 Cj Sj

slide-74
SLIDE 74

Transition Rules

S0 Sj−1 Cj Sj

◮ Consider a group X ∈ Sj−1.

slide-75
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
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
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
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
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
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
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
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
SLIDE 83

The Groups in the Initial Society

◮ Let q be the height of P.

slide-84
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
SLIDE 121

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.

Thank You.