the firefighter problem on trees
play

The Firefighter Problem on Trees David Ellison RMIT School of - PowerPoint PPT Presentation

The Firefighter Problem on Trees David Ellison RMIT School of Science Co-authors: Pierre Coupechoux, Marc Demange, Bertrand Jouve Example 1 Example 1 Example 1 Example 1 Example 1 Example 2 Example 2 Example 2 Example 2 Example 2


  1. The Firefighter Problem on Trees David Ellison RMIT School of Science Co-authors: Pierre Coupechoux, Marc Demange, Bertrand Jouve

  2. Example 1

  3. Example 1

  4. Example 1

  5. Example 1

  6. Example 1

  7. Example 2

  8. Example 2

  9. Example 2

  10. Example 2

  11. Example 2

  12. Example 2

  13. Example 2

  14. Example 2

  15. Example 2

  16. Example 2

  17. Example 2

  18. Example 2

  19. Example 2

  20. Example 2

  21. Example 2

  22. Example 2

  23. Example 2

  24. Example 2 1/4 1/4 1/4 1/4

  25. Example 2 1/8 1/8 1/4 1/8 1/8 1/4 1/4 1/8 1/8 1/4 1/8 1/8

  26. An instance of Firefighter or Fractional Firefighter is given by: ◮ a graph G ◮ a root r which is initially on fire ◮ a sequence of firefighters ( f i ). If G is finite, the objective is to save as many vertices as possible. If G is infinite, the objective is to contain the fire.

  27. Fractional Version Notations: ◮ p i ( v ) = total amount of protection placed on v at turn i ◮ b i ( v ) = amount of v burning at turn i The fire spreads according to the following rule: v ′ ∈ N ( v ) b i − 1 ( v ′ ) − p i ( v ) , b i − 1 ( v ) } b i ( v ) = max { max

  28. Online Version In the online version of the Firefighter problem, the firefighter sequence ( f i ) is revealed over time. More precisely, the value of f i is revealed at turn i . The performance of an online algorithm is measured by comparison with the optimal offline algorithm.

  29. Firefighter Overview An instance is given by ( G , r , ( f i )): 1) If G is finite: ◮ Integer vs Fractional performances ◮ Online vs Offline performances Special case: finite trees 2) If G is infinite ◮ Decision problem (integer, fractional, online, offline) ◮ Separating problem Special cases: infinite grids, infinite trees

  30. Example 3

  31. Example 3

  32. Example 3

  33. Example 3

  34. Example 3

  35. Greedy Algorithm on trees The greedy algorithm on trees protects at each turn the vertices corresponding to the largest branches. Theorem The Greedy algorithm is 1 2 -competitive for both Firefighter and Fractional Firefighter. We improved a previously known result in several ways: ◮ Placed in the online context ◮ Generalised to any firefighter sequence ◮ Generalised to Fractional Firefighter

  36. Idea of Proof: Integral case ◮ Consider a random online algorithm which protects a certain set of vertices. ◮ Split these vertices according to whether or not they were saved by the greedy algorithm. ◮ Both parts will give a number of saved vertices at most equal to the performance of the greedy algorithm.

  37. Idea of Proof: Fractional case ◮ Let x ( v ) be the amount of protection placed by the greedy on each vertex v . ◮ Consider a random online algorithm which places an amount of protection y ( v ) on each vertex v . ◮ Let P x ( v ) = � v ′ ⊳ v x ( v ′ ) and P y ( v ) = � v ′ ⊳ v y ( v ′ ) be the amounts of protection received from the ancestors. ◮ We split y ( v ) into two quantities: y ( v ) = g ( v ) + h ( v ), where g ( v ) is the part of y ( v ) already protected by the greedy through the ancestors of v , while h ( v ) is the part of y ( v ) which, when added on top of P y ( v ), exceeds P x ( v ). g ( v ) = min { y ( v ) , max { 0 , P x ( v ) − P y ( v ) }} , h ( v ) = max { 0 , y ( v ) + min { 0 , P y ( v ) − P x ( v ) }} .

  38. The Greedy Algorithm can be quite bad n n + 1 . . . . . s r c .

  39. By how much can it be improved? n ⌊ ϕ n ⌋ . . . . . s r c . For large values of n , the best online algorithm is 1 ϕ -competitive, where ϕ is the golden ratio and 1 ϕ ≈ 0 . 61803398875.

  40. Improving on the Greedy Algorithm When few firefighters are available, there is a better online algorithm than the greedy. Theorem For each instance of Firefighter on trees with at most three firefighters, there is a 1 ϕ -competitive online algorithm. Unfortunately, this is no longer the case for four firefighters.

  41. Improving on the Greedy Algorithm m vertices l vertices . . . . . . . k chains . . . . . x r y . . . . . . With k = 4 , l = 901 and m = 1001, there is no 1 ϕ -competitive online algorithm for four firefighters.

  42. Separating firefigher sequences Given two firefighter sequences ( f i ) and ( f ′ i ), we say that ( f i ) is weaker than ( f ′ i ) if the two sequences are not equal and for all k , � k i =1 f i ≤ � k i =1 f ′ i . Lemma If ( f i ) can contain the fire on G, so can ( f ′ i ) . Separating Problem: If ( f i ) is weaker than ( f ′ i ), is there an infinite graph that separates them?

  43. Answer: not always! ( f i ) = (1 , 0 , 0 , . . . ) and ( f ′ i ) = (1 . 5 , 0 , 0 , . . . ) are not separable!!

  44. Spherically symmetric Trees The i -th level of a rooted tree T , denoted by T i , is the set of vertices at distance i from the root. A tree is said to be spherically symmetric if all vertices of the same level have the same degree. A spherically symmetric tree is defined by a sequence ( a i ) of excess degrees.

  45. The Targeting Problem Given 0 < A < B and a sequence ( f i ) of positive numbers, is there an N and a sequence ( a i ) of positive integers such that N f i � A ≤ < B ? a 1 a 2 . . . a i i =1

  46. Separating Problem Theorem Given ( f i ) < ( f ′ i ) , let k be the smallest integer such that f k � = f ′ k � 2 � and let ǫ = f ′ k − f k . If there is an N such that � N k +2 f i ≥ 2 or ǫ |{ k + 2 ≤ i ≤ N | f i ≥ 2 }| > 1 − log 2 ǫ , then there is a spherically symmetric tree which separates ( f i ) and ( f ′ i ) in N turns. Remark: In the case where |{ k + 2 ≤ i ≤ N | f i ≥ 2 }| > 1 − log 2 ǫ , the sequence ( a i ) is entirely created by a greedy algorithm which selects the minimum value of a i such that the fire is not extinguished by ( f i ).

  47. Decision Problem for Infinite Graphs Theorem If T is a tree without leaves, � f k → + ∞ and � k i =1 f k � 0 , then | T i | the instance ( T , r , ( f i )) is winning for the firefighter. Theorem If an infinite tree T has linear growth and if ( f i ) is stronger than a non-zero periodic sequence, then the fire can be contained in the online game.

  48. Decision Problem for Infinite Graphs Theorem Let ( t i ) ∈ N ∗ N ∗ and ( f i ) ∈ R + N ∗ be such that ( t i ) is non-decreasing and tends towards + ∞ . Then, � f i t i converges if and only if there exists a spherically symmetric tree T rooted in r such that: ◮ ∃ N : ∀ i ≥ N , t i 2 ≤ | T i | ≤ t i ◮ the instance ( T , r , ( f i )) is losing for (Fractional) Firefighter . Conjecture f i If � | T i | diverges, then the fire can be contained.

  49. Thank you for your attention.

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