constrained resource assignments fast algorithms and
play

Constrained resource assignments: Fast algorithms and applications - PowerPoint PPT Presentation

Constrained resource assignments: Fast algorithms and applications in wireless networks Andr e Berger, James Gross, Tobias Harks, and Simon Tenbusch Aussois, Workshop on Scheduling Tobias Harks: Constrained resource assignments Contents


  1. Constrained resource assignments: Fast algorithms and applications in wireless networks Andr´ e Berger, James Gross, Tobias Harks, and Simon Tenbusch Aussois, Workshop on Scheduling Tobias Harks: Constrained resource assignments

  2. Contents Tobias Harks: Constrained resource assignments

  3. Motivation - OFDMA OFDMA=orthogonal frequency division multiple access Tobias Harks: Constrained resource assignments

  4. Motivation - OFDMA Tobias Harks: Constrained resource assignments

  5. Motivation - OFDMA Tobias Harks: Constrained resource assignments

  6. Motivation - OFDMA Tobias Harks: Constrained resource assignments

  7. Motivation - OFDMA Tobias Harks: Constrained resource assignments

  8. Motivation - OFDMA 18 16 14 12 10 8 6 4 2 0 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 Tobias Harks: Constrained resource assignments

  9. Motivation - OFDMA Tobias Harks: Constrained resource assignments

  10. Motivation - Infeasible Assignment Tobias Harks: Constrained resource assignments

  11. Motivation - Feasible Assignment Tobias Harks: Constrained resource assignments

  12. Variant 1: Budget Constraints Given a complete bipartite graph K n , n = ( V n , E n ), a sequence of edge weights w ( t ) : E n → R + ( t = 1 , . . . , T ), and a positive integer k , find a sequence of perfect matchings M ( t ) such that for all 2 ≤ t ≤ T | M ( t − 1) ∩ M ( t ) | ≥ n − k that maximizes the total net weight � w ( t ) ( M ( t ) ) t . Tobias Harks: Constrained resource assignments

  13. Variant 1: Budget Constraints The 2-phase case: Given a perfect matching M 0 in K n , n , edge weights and an integer k ≥ 0, find a perfect matching of maximum weight that changes at most k edges of M 0 . Tobias Harks: Constrained resource assignments

  14. Variant 1: Budget Constraints The 2-phase case: Given a perfect matching M 0 in K n , n , edge weights and an integer k ≥ 0, find a perfect matching of maximum weight that changes at most k edges of M 0 . Theorem (Berger, Bonifaci, Grandoni, Sch¨ afer 2011) There is a PTAS for the budgeted matching problem, i.e. given a graph G with edge weights, edge costs, and and a budget B, find a matching of maximum weight whose cost does not exceed B. Tobias Harks: Constrained resource assignments

  15. Variant 1: Budget Constraints The 2-phase case: Given a perfect matching M 0 in K n , n , edge weights and an integer k ≥ 0, find a perfect matching of maximum weight that changes at most k edges of M 0 . Theorem (Berger, Bonifaci, Grandoni, Sch¨ afer 2011) There is a PTAS for the budgeted matching problem, i.e. given a graph G with edge weights, edge costs, and and a budget B, find a matching of maximum weight whose cost does not exceed B. Problems: ◮ the running time is too high Tobias Harks: Constrained resource assignments

  16. Variant 1: Budget Constraints The 2-phase case: Given a perfect matching M 0 in K n , n , edge weights and an integer k ≥ 0, find a perfect matching of maximum weight that changes at most k edges of M 0 . Theorem (Berger, Bonifaci, Grandoni, Sch¨ afer 2011) There is a PTAS for the budgeted matching problem, i.e. given a graph G with edge weights, edge costs, and and a budget B, find a matching of maximum weight whose cost does not exceed B. Problems: ◮ the running time is too high ◮ no PTAS is known to find perfect matchings Tobias Harks: Constrained resource assignments

  17. Approximation Theorem 1 There is a 1 / 2 –approximation algorithm for the bipartite matching problem with fixed reconfiguration costs that runs in O ( k · n 3 ) time. Tobias Harks: Constrained resource assignments

  18. Initial Matching n = 10 , k = 5 M 0 10 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 10 Tobias Harks: Constrained resource assignments

  19. The Algorithm 1. w ( M 0 ) ← � n i =1 w ii ij ← w ij + w ( M 0 ) − w ii + w jj 2. w ′ , 1 ≤ i , j ≤ n 2 k 3. find a max. weight matching M 1 w.r.t. w ′ with at most ℓ := ⌊ k 2 ⌋ edges ALG ⊆ M 0 with M 0 4. compute a matching M 0 ALG ∩ M 1 = ∅ and | M 0 ALG | = n − k 5. compute a maximum weight perfect matching M 1 ALG w.r.t. w on G of nodes not matched by edges in M 0 ALG . 6. return M = M 0 ALG ∪ M 1 ALG Tobias Harks: Constrained resource assignments

  20. Example n = 10 , k = 5 M 0 10 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 10 Tobias Harks: Constrained resource assignments

  21. Example n = 10 , k = 5 M 1 10 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 10 Tobias Harks: Constrained resource assignments

  22. Example n = 10 , k = 5 M 1 M 0 ALG 10 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 10 Tobias Harks: Constrained resource assignments

  23. Example n = 10 , k = 5 M 0 ALG , M 1 ALG 10 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 10 Return: M = M 0 ALG ∪ M 1 ALG Tobias Harks: Constrained resource assignments

  24. Analysis ALG ∪ M 1 ∪ � M = M 0 M ∪ M 2 M = { u i v i : u i and v i are not end points of edges in M 1 ∪ M 0 � ALG } M 2 arbitrary matching such that M is perfect matching 10 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 10 Tobias Harks: Constrained resource assignments

  25. Analysis (contd.) w ( M ) ≥ w ( M ) Tobias Harks: Constrained resource assignments

  26. Analysis (contd.) w ( M ) ≥ w ( M ) Show: w ( M ) ≥ ⌊ k 2 ⌋ k w ( Opt ) ≈ 1 2 w ( Opt ) . Tobias Harks: Constrained resource assignments

  27. Analysis (contd.) w ( M ) ≥ w ( M ) Show: w ( M ) ≥ ⌊ k 2 ⌋ k w ( Opt ) ≈ 1 2 w ( Opt ) . Use notation: Opt = Opt 0 ∪ Opt 1 with Opt 0 ⊆ M 0 and | Opt 0 | = n − k Tobias Harks: Constrained resource assignments

  28. Analysis (contd.) w ( M ) ≥ w ( M ) Show: w ( M ) ≥ ⌊ k 2 ⌋ k w ( Opt ) ≈ 1 2 w ( Opt ) . Use notation: Opt = Opt 0 ∪ Opt 1 with Opt 0 ⊆ M 0 and | Opt 0 | = n − k w ( M ) = w ′ ( � Claim 1: M ∪ M 1 ∪ M 2 ) w ′ ( M 2 ∪ � M ) ≥ 0 . Claim 2: ⌊ k 2 ⌋ w ′ ( M 1 ) ≥ k w ′ ( Opt 1 ) Claim 3: w ′ ( Opt 1 ) = w ( Opt ). Claim 4: Tobias Harks: Constrained resource assignments

  29. Analysis (contd.) w ( M ) ≥ w ( M ) Show: w ( M ) ≥ ⌊ k 2 ⌋ k w ( Opt ) ≈ 1 2 w ( Opt ) . Use notation: Opt = Opt 0 ∪ Opt 1 with Opt 0 ⊆ M 0 and | Opt 0 | = n − k w ( M ) = w ′ ( � Claim 1: M ∪ M 1 ∪ M 2 ) w ′ ( M 2 ∪ � M ) ≥ 0 . Claim 2: ⌊ k 2 ⌋ w ′ ( M 1 ) ≥ k w ′ ( Opt 1 ) Claim 3: w ′ ( Opt 1 ) = w ( Opt ). Claim 4: w ( M ) Claim 1 w ′ ( M 1 ∪ M 2 ∪ � M ) = w ′ ( M 1 ) + w ′ ( M 2 ∪ � = M ) ⌊ k ⌊ k 2 ⌋ 2 ⌋ Claim 2 Claim 3 k w ′ ( Opt 1 ) Claim 4 w ′ ( M 1 ) ≥ ≥ = k w ( Opt ) . Tobias Harks: Constrained resource assignments

  30. Proof of Claim 1 � � � w ij + w ( M 0 ) − w ii + w jj w ′ ( M 1 ∪ M 2 ∪ � M ) = 2 k u i v j ∈ M 1 ∪ M 2 ∪ � M � M ) + k · w ( M 0 ) = w ( M 1 ∪ M 2 ∪ � − w ii k ∈ M 0 ( i , i ) / ALG = w ( M 1 ∪ M 2 ∪ � M ) + w ( M 0 ALG ) = w ( M ) . 10 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 10 Tobias Harks: Constrained resource assignments

  31. Online Variant Theorem 2 There is an online algorithm for the bipartite matching problem with fixed reconfiguration costs that has competitive ratio k / 2 n. The competitive ratio of any deterministic online algorithm is at most ( k − 1) / n. Tobias Harks: Constrained resource assignments

  32. The online algorithm Tobias Harks: Constrained resource assignments

  33. The online algorithm Tobias Harks: Constrained resource assignments

  34. The online algorithm Tobias Harks: Constrained resource assignments

  35. The online algorithm Tobias Harks: Constrained resource assignments

  36. The online algorithm Tobias Harks: Constrained resource assignments

  37. Variant 2: Elastic Reconfiguration Costs Given a complete bipartite graph K n , n = ( V n , E n ), a sequence of edge weights w ( t ) : E n → R + ( t = 1 , . . . , T ), find a sequence of perfect matchings M ( t ) that maximizes the total net weight � w ( t ) ( M ( t ) ) t Tobias Harks: Constrained resource assignments

  38. Variant 2: Elastic Reconfiguration Costs Given a complete bipartite graph K n , n = ( V n , E n ), a sequence of edge weights w ( t ) : E n → R + ( t = 1 , . . . , T ), find a sequence of perfect matchings M ( t ) that maximizes the total net weight � w ( t ) ( M ( t ) ) · ( c + (1 − c ) | M ( t − 1) ∩ M ( t ) | / n ) t . Tobias Harks: Constrained resource assignments

  39. Variant 2: Elastic Reconfiguration Costs Theorem 3 There is a 1 / 2 –approximation algorithm for the bipartite matching problem with elastic reconfiguration costs that runs in O ( n 4 ) time. Tobias Harks: Constrained resource assignments

  40. Variant 2: Elastic Reconfiguration Costs Theorem 3 There is a 1 / 2 –approximation algorithm for the bipartite matching problem with elastic reconfiguration costs that runs in O ( n 4 ) time. Theorem 4 For n ≥ 3 there is an online algorithm for the bipartite matching problem with elastic reconfiguration costs that has competitive ratio 1 / 9 . The competitive ratio of any deterministic online algorithm is at most 1 / 9 . Tobias Harks: Constrained resource assignments

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