first fit is linear on r s free posets
play

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


  1. The First-Fit Algorithm 1 ◮ One simple strategy for Alg: First-Fit. 2 ◮ First-Fit puts x in the first possible chain. 3 Example (Kierstead) 4 First-Fit uses arbitrarily many chains on posets 1 of width 2. 2 3 1 2 1

  2. The First-Fit Algorithm 1 ◮ One simple strategy for Alg: First-Fit. 2 ◮ First-Fit puts x in the first possible chain. 3 Example (Kierstead) 4 First-Fit uses arbitrarily many chains on posets 1 of width 2. 2 ◮ When P has additional structure, First-Fit 3 does much better. 1 2 1

  3. The First-Fit Algorithm 1 ◮ One simple strategy for Alg: First-Fit. 2 ◮ First-Fit puts x in the first possible chain. 3 Example (Kierstead) 4 First-Fit uses arbitrarily many chains on posets 1 of width 2. 2 ◮ When P has additional structure, First-Fit 3 does much better. 1 ◮ First-Fit uses only the comparability 2 graph of P . 1

  4. 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 .

  5. 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

  6. 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 ).

  7. 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 ) ≤ 40 w ◮ (Kierstead–Qin (1995)): FF ( w ) ≤ 25 . 8 w ◮ (Pemmaraju–Raman–Varadarajan (2003)): FF ( w ) ≤ 10 w ◮ (Brightwell–Kierstead–Trotter (2003; unpub)): FF ( w ) ≤ 8 w ◮ (Narayansamy–Babu (2004)): FF ( w ) ≤ 8 w − 3 ◮ (Howard (2010+)): FF ( w ) ≤ 8 w − 4

  8. 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 ) ≥ 4 w − 9 when w ≥ 4 . ◮ (Kierstead–Trotter (2004)): FF ( w ) ≥ 4 . 99 w − O (1) . ◮ (D. Smith (2009)): If ε > 0 , then FF ( w ) ≥ (5 − ε ) w when w is sufficiently large.

  9. 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 ) ≤ 8 w − 4 .

  10. Beyond Interval Orders Theorem (Fishburn (1970)) ◮ 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 2 + 2 if P does not contain 2 + 2 as an induced subposet.

  11. Beyond Interval Orders Theorem (Fishburn (1970)) ◮ 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 2 + 2 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.

  12. The Bosek-Krawczyk Algorithm ◮ Bosek-Krawczyk: val ( w ) ≤ w 16 lg w .

  13. The Bosek-Krawczyk Algorithm ◮ Bosek-Krawczyk: val ( w ) ≤ w 16 lg w . ◮ Bosek-Krawczyk uses First-Fit as a subroutine on an auxiliary poset of width at most w 3 that is (2 w − 1 + 2 w − 1)-free. 2 w − 1+2 w − 1

  14. The Bosek-Krawczyk Algorithm ◮ Bosek-Krawczyk: val ( w ) ≤ w 16 lg w . ◮ Bosek-Krawczyk uses First-Fit as a subroutine on an auxiliary poset of width at most w 3 that is (2 w − 1 + 2 w − 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 3 rw 2 chains. 2 w − 1+2 w − 1

  15. The Bosek-Krawczyk Algorithm ◮ Bosek-Krawczyk: val ( w ) ≤ w 16 lg w . ◮ Bosek-Krawczyk uses First-Fit as a subroutine on an auxiliary poset of width at most w 3 that is (2 w − 1 + 2 w − 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 3 rw 2 chains. ◮ They asked: can the bound be improved from O ( w 2 ) to O ( w )? 2 w − 1+2 w − 1

  16. The Bosek-Krawczyk Algorithm ◮ Bosek-Krawczyk: val ( w ) ≤ w 16 lg w . ◮ Bosek-Krawczyk uses First-Fit as a subroutine on an auxiliary poset of width at most w 3 that is (2 w − 1 + 2 w − 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 3 rw 2 chains. ◮ They asked: can the bound be improved from O ( w 2 ) to O ( w )? ◮ A positive answer would improve the constant 16 in val ( w ) ≤ w 16 lg w . 2 w − 1+2 w − 1

  17. 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.

  18. 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.

  19. 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.

  20. 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 .

  21. 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.

  22. Evolution of Societies ◮ Let C 1 , . . . , C m be a chain partition produced by First-Fit.

  23. Evolution of Societies ◮ Let C 1 , . . . , C m be a chain partition produced by First-Fit. ◮ Extend this by defining C j = ∅ for j > m .

  24. Evolution of Societies ( S 0 , F 0 ) ◮ Let C 1 , . . . , C m be a chain partition produced by First-Fit. ◮ Extend this by defining C j = ∅ for j > m . ◮ Construct the initial society ( S 0 , F 0 ).

  25. Evolution of Societies ( S 0 , F 0 ) ◮ Let C 1 , . . . , C m be a chain partition produced by First-Fit. ◮ Extend this by defining C j = ∅ for j > m . ◮ Construct the initial society ( S 0 , F 0 ). ◮ For j ≥ 1, use C j to obtain ( S j , F j ) from ( S j − 1 , F j − 1 ).

  26. Evolution of Societies ( S 0 , F 0 ) ( S 1 , F 1 ) C 1 ◮ Let C 1 , . . . , C m be a chain partition produced by First-Fit. ◮ Extend this by defining C j = ∅ for j > m . ◮ Construct the initial society ( S 0 , F 0 ). ◮ For j ≥ 1, use C j to obtain ( S j , F j ) from ( S j − 1 , F j − 1 ).

  27. Evolution of Societies ( S 0 , F 0 ) ( S 1 , F 1 ) ( S 2 , F 2 ) C 1 C 2 ◮ Let C 1 , . . . , C m be a chain partition produced by First-Fit. ◮ Extend this by defining C j = ∅ for j > m . ◮ Construct the initial society ( S 0 , F 0 ). ◮ For j ≥ 1, use C j to obtain ( S j , F j ) from ( S j − 1 , F j − 1 ).

  28. Evolution of Societies ( S 0 , F 0 ) ( S 1 , F 1 ) ( S 2 , F 2 ) C 1 C 2 ◮ Let C 1 , . . . , C m be a chain partition produced by First-Fit. ◮ Extend this by defining C j = ∅ for j > m . ◮ Construct the initial society ( S 0 , F 0 ). ◮ For j ≥ 1, use C j to obtain ( S j , F j ) from ( S j − 1 , F j − 1 ). Key Properties ◮ S 0 ⊇ S 1 ⊇ · · · .

  29. Evolution of Societies ( S 0 , F 0 ) ( S 1 , F 1 ) ( S 2 , F 2 ) C 1 C 2 ◮ Let C 1 , . . . , C m be a chain partition produced by First-Fit. ◮ Extend this by defining C j = ∅ for j > m . ◮ Construct the initial society ( S 0 , F 0 ). ◮ For j ≥ 1, use C j to obtain ( S j , F j ) from ( S j − 1 , F j − 1 ). Key Properties ◮ S 0 ⊇ S 1 ⊇ · · · . ◮ If X and Y are friends in S j − 1 and both survive to S j , then X and Y are friends in S j .

  30. Evolution of Societies ( S 0 , F 0 ) ( S 1 , F 1 ) ( S 2 , F 2 ) C 1 C 2 ◮ Let C 1 , . . . , C m be a chain partition produced by First-Fit. ◮ Extend this by defining C j = ∅ for j > m . ◮ Construct the initial society ( S 0 , F 0 ). ◮ For j ≥ 1, use C j to obtain ( S j , F j ) from ( S j − 1 , F j − 1 ). Key Properties ◮ S 0 ⊇ S 1 ⊇ · · · . ◮ If X and Y are friends in S j − 1 and both survive to S j , then X and Y are friends in S j . ◮ If X and Y are friends in S j − 1 and only one survives to S j , the other selects a new friend according to a replacement scheme.

  31. Evolution of Societies ( S 0 , F 0 ) ( S 1 , F 1 ) ( S 2 , F 2 ) ( S n , F n ) · · · C 1 C 2 ◮ Let C 1 , . . . , C m be a chain partition produced by First-Fit. ◮ Extend this by defining C j = ∅ for j > m . ◮ Construct the initial society ( S 0 , F 0 ). ◮ For j ≥ 1, use C j to obtain ( S j , F j ) from ( S j − 1 , F j − 1 ). Key Properties ◮ S 0 ⊇ S 1 ⊇ · · · . ◮ If X and Y are friends in S j − 1 and both survive to S j , then X and Y are friends in S j . ◮ If X and Y are friends in S j − 1 and only one survives to S j , the other selects a new friend according to a replacement scheme. ◮ The process ends when ( S n , F n ) is generated with S n = ∅ .

  32. Transition Rules S 0 S j − 1 C j S j

  33. Transition Rules S 0 S j − 1 C j S j ◮ Consider a group X ∈ S j − 1 .

  34. Transition Rules S 0 S j − 1 C j S j ◮ Consider a group X ∈ S j − 1 . ◮ There are 3 ways that X can transition from S j − 1 to S j . Transition Rules

  35. Transition Rules S 0 S j − 1 C j S j ◮ Consider a group X ∈ S j − 1 . ◮ There are 3 ways that X can transition from S j − 1 to S j . Transition Rules 1. If X has nonempty intersection with C j , then X makes an α -transition to S j .

  36. Transition Rules α S 0 S j − 1 C j S j ◮ Consider a group X ∈ S j − 1 . ◮ There are 3 ways that X can transition from S j − 1 to S j . Transition Rules 1. If X has nonempty intersection with C j , then X makes an α -transition to S j .

  37. Transition Rules S 0 S j − 1 C j S j ◮ Consider a group X ∈ S j − 1 . ◮ There are 3 ways that X can transition from S j − 1 to S j . Transition Rules 1. If X has nonempty intersection with C j , then X makes an α -transition to S j . 2. Otherwise, if some friend of X in S j − 1 has nonempty intersection with C j , then X makes a β -transition to S j .

  38. Transition Rules β S 0 S j − 1 C j S j ◮ Consider a group X ∈ S j − 1 . ◮ There are 3 ways that X can transition from S j − 1 to S j . Transition Rules 1. If X has nonempty intersection with C j , then X makes an α -transition to S j . 2. Otherwise, if some friend of X in S j − 1 has nonempty intersection with C j , then X makes a β -transition to S j .

  39. Transition Rules S 0 S j − 1 C j S j ◮ Consider a group X ∈ S j − 1 . ◮ There are 3 ways that X can transition from S j − 1 to S j . Transition Rules 1. If X has nonempty intersection with C j , then X makes an α -transition to S j . 2. Otherwise, if some friend of X in S j − 1 has nonempty intersection with C j , then X makes a β -transition to S j . 3. Otherwise, if the number of α -transitions that X makes from S i to S j − 1 exceeds ( j − i ) / 2 t for some i , then X makes a γ -transition to S j .

  40. Transition Rules α α α S 0 S i S j − 1 C j S j ◮ Consider a group X ∈ S j − 1 . ◮ There are 3 ways that X can transition from S j − 1 to S j . Transition Rules 1. If X has nonempty intersection with C j , then X makes an α -transition to S j . 2. Otherwise, if some friend of X in S j − 1 has nonempty intersection with C j , then X makes a β -transition to S j . 3. Otherwise, if the number of α -transitions that X makes from S i to S j − 1 exceeds ( j − i ) / 2 t for some i , then X makes a γ -transition to S j .

  41. Transition Rules γ α α α S 0 S i S j − 1 C j S j ◮ Consider a group X ∈ S j − 1 . ◮ There are 3 ways that X can transition from S j − 1 to S j . Transition Rules 1. If X has nonempty intersection with C j , then X makes an α -transition to S j . 2. Otherwise, if some friend of X in S j − 1 has nonempty intersection with C j , then X makes a β -transition to S j . 3. Otherwise, if the number of α -transitions that X makes from S i to S j − 1 exceeds ( j − i ) / 2 t for some i , then X makes a γ -transition to S j .

  42. The Groups in the Initial Society ◮ Let q be the height of P .

  43. 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 .

  44. 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.

  45. 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. ◮ Consider y ∈ P . y

  46. 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. ◮ 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 ). y

  47. 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 . 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 ). y

  48. 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 . 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 ... y

  49. 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 . 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 ). y ◮ Add y to sets above ... y

  50. 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 . 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 y ◮ | C | ≥ r and ◮ (min C , max C ) = ( y , z ). y ◮ Add y to sets above ... y

  51. 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 . 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 y ◮ | C | ≥ r and ◮ (min C , max C ) = ( y , z ). y ◮ Add y to sets above ... y ◮ ... and stop just before y would enter a set that intersects B ( y ).

  52. 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 . B ( y ) ◮ Do this for each y ∈ P . y y y

  53. 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 . B ( y ) X 7 ◮ Do this for each y ∈ P . X 6 ◮ Let X 1 , X 2 , . . . , X q be the resulting sets. X 5 y X 4 y X 3 y X 2 X 1

  54. 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 . B ( y ) X 7 ◮ Do this for each y ∈ P . X 6 ◮ Let X 1 , X 2 , . . . , X q be the resulting sets. X 5 ◮ Each X j has height at most r − 1. y X 4 y X 3 y X 2 X 1

  55. 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 . B ( y ) X 7 ◮ Do this for each y ∈ P . X 6 ◮ Let X 1 , X 2 , . . . , X q be the resulting sets. X 5 ◮ Each X j has height at most r − 1. y X 4 ◮ Let S 0 = { X 1 , . . . , X q } . y X 3 y X 2 X 1

  56. 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 . B ( y ) X 7 ◮ Do this for each y ∈ P . X 6 ◮ Let X 1 , X 2 , . . . , X q be the resulting sets. X 5 ◮ Each X j has height at most r − 1. y X 4 ◮ Let S 0 = { X 1 , . . . , X q } . y X 3 ◮ Let I ( y ) = { j : y ∈ X j } . y X 2 X 1

  57. 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 ) .

  58. 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 ) . z ◮ Suppose that h ( y ) ≤ h ( z ). y

  59. 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 ) . z ◮ Suppose that h ( y ) ≤ h ( z ). ◮ We add y to sets above ... y y

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend