the maximum carpool matching problem
play

The Maximum Carpool Matching Problem Gilad Kutiel - PowerPoint PPT Presentation

The Maximum Carpool Matching Problem Gilad Kutiel gkutiel@cs.technion.ac.il CSR 2017 1/21 The Maximum Carpool Matching Problem (informal) A group of people want to carpool from point A to point B 2/21 The Maximum Carpool Matching Problem


  1. The Maximum Carpool Matching Problem Gilad Kutiel gkutiel@cs.technion.ac.il CSR 2017 1/21

  2. The Maximum Carpool Matching Problem (informal) ◮ A group of people want to carpool from point A to point B 2/21

  3. The Maximum Carpool Matching Problem (informal) ◮ A group of people want to carpool from point A to point B ◮ We want to maximize the total welfare 2/21

  4. The Maximum Carpool Matching Problem (informal) ◮ A group of people want to carpool from point A to point B ◮ We want to maximize the total welfare ◮ How they should be matched? 2/21

  5. The Maximum Carpool Matching Problem (informal) ◮ A group of people want to carpool from point A to point B ◮ We want to maximize the total welfare ◮ How they should be matched? ♀ ♀ ♂ 2/21

  6. The Maximum Carpool Matching Problem (informal) ◮ A group of people want to carpool from point A to point B ◮ We want to maximize the total welfare ◮ How they should be matched? ♀ ��� �� ��� � ♀ ♂ � � 2/21

  7. The Maximum Carpool Matching Problem (informal) ◮ A group of people want to carpool from point A to point B ◮ We want to maximize the total welfare ◮ How they should be matched? ♀ ��� �� ��� � ♀ ♂ � � 2/21

  8. The Maximum Carpool Matching Problem (informal) ◮ A group of people want to carpool from point A to point B ◮ We want to maximize the total welfare ◮ How they should be matched? � ♀ ��� �� ��� � ♀ ♂ � � � � 2/21

  9. The Maximum Carpool Matching Problem (informal) ◮ A group of people want to carpool from point A to point B ◮ We want to maximize the total welfare ◮ How they should be matched? � ♀ ��� �� ��� � ♀ ♂ � � � � 2/21

  10. The Maximum Carpool Matching Problem (informal) ◮ A group of people want to carpool from point A to point B ◮ We want to maximize the total welfare ◮ How they should be matched? � ♀ ��� �� ��� � ♀ ♂ � � � � 2/21

  11. Formal Definition Input: ( D , w , c ) 2 1 1 ◮ D = ( V , A ) 1 3 4 2 1 3 4 2 2 1 1 2 3 2 3 2 3/21

  12. Formal Definition Input: ( D , w , c ) 2 1 1 ◮ D = ( V , A ) ◮ w : A → R + 1 3 4 2 1 3 4 2 2 1 1 2 3 2 3 2 3/21

  13. Formal Definition Input: ( D , w , c ) 2 1 1 ◮ D = ( V , A ) ◮ w : A → R + 1 3 4 2 ◮ c : V → N 1 3 4 2 2 1 1 2 3 2 3 2 3/21

  14. Formal Definition Input: ( D , w , c ) 2 1 1 ◮ D = ( V , A ) ◮ w : A → R + 1 3 4 2 ◮ c : V → N Matching: ( P , D , M ) 1 3 4 2 2 1 1 2 3 2 3 2 3/21

  15. Formal Definition Input: ( D , w , c ) 2 1 1 ◮ D = ( V , A ) ◮ w : A → R + 1 3 4 2 ◮ c : V → N Matching: ( P , D , M ) 1 3 4 2 2 ◮ P ∩ D = ∅ , P ∪ D = V 1 1 2 3 2 3 2 3/21

  16. Formal Definition Input: ( D , w , c ) 2 1 1 ◮ D = ( V , A ) ◮ w : A → R + 1 3 4 2 ◮ c : V → N Matching: ( P , D , M ) 1 3 4 2 2 ◮ P ∩ D = ∅ , P ∪ D = V 1 1 2 3 ◮ M ⊆ A ∩ ( P × D ) 2 3 2 3/21

  17. Formal Definition Input: ( D , w , c ) 2 1 1 ◮ D = ( V , A ) ◮ w : A → R + 1 3 4 2 ◮ c : V → N Matching: ( P , D , M ) 1 3 4 2 2 ◮ P ∩ D = ∅ , P ∪ D = V 1 1 2 3 ◮ M ⊆ A ∩ ( P × D ) ◮ ∀ p ∈ P , deg M out ( p ) ≤ 1 2 3 2 3/21

  18. Formal Definition Input: ( D , w , c ) 2 1 1 ◮ D = ( V , A ) ◮ w : A → R + 1 3 4 2 ◮ c : V → N Matching: ( P , D , M ) 1 3 4 2 2 ◮ P ∩ D = ∅ , P ∪ D = V 1 1 2 3 ◮ M ⊆ A ∩ ( P × D ) ◮ ∀ p ∈ P , deg M out ( p ) ≤ 1 2 3 2 ◮ ∀ d ∈ D , deg M in ( d ) ≤ c ( d ) 3/21

  19. Formal Definition Input: ( D , w , c ) 2 1 1 ◮ D = ( V , A ) ◮ w : A → R + 1 3 4 2 ◮ c : V → N Matching: ( P , D , M ) 1 3 4 2 2 ◮ P ∩ D = ∅ , P ∪ D = V 1 1 2 3 ◮ M ⊆ A ∩ ( P × D ) ◮ ∀ p ∈ P , deg M out ( p ) ≤ 1 2 3 2 ◮ ∀ d ∈ D , deg M in ( d ) ≤ c ( d ) We seek for a matching that maximizes � w ( M ) = w ( e ) e ∈ M 3/21

  20. Maximum Spanning Star Forest (MSSF) ◮ A special case of the Maximum Carpool Matching problem (MCM) 1 1 3 4 2 2 2 1 1 2 3 2 4/21

  21. Maximum Spanning Star Forest (MSSF) ◮ A special case of the Maximum Carpool Matching problem (MCM) ◮ Undirected graph 1 1 3 4 2 2 2 1 1 2 3 2 4/21

  22. Maximum Spanning Star Forest (MSSF) ◮ A special case of the Maximum Carpool Matching problem (MCM) ◮ Undirected graph ◮ No capacities 1 1 3 4 2 2 2 1 1 2 3 2 4/21

  23. Maximum Spanning Star Forest (MSSF) ◮ A special case of the Maximum Carpool Matching problem (MCM) ◮ Undirected graph ◮ No capacities 1 1 3 4 2 2 2 1 1 2 3 2 4/21

  24. Hardness ◮ MSSF (and thus MCM) is APX-hard 5/21

  25. Hardness ◮ MSSF (and thus MCM) is APX-hard ◮ Unweighted MSSF (uniform weight) 5/21

  26. Hardness ◮ MSSF (and thus MCM) is APX-hard ◮ Unweighted MSSF (uniform weight) ◮ Maximize the number of leaves 5/21

  27. Hardness ◮ MSSF (and thus MCM) is APX-hard ◮ Unweighted MSSF (uniform weight) ◮ Maximize the number of leaves ◮ Minimize the number of centers 5/21

  28. Hardness ◮ MSSF (and thus MCM) is APX-hard ◮ Unweighted MSSF (uniform weight) ◮ Maximize the number of leaves ◮ Minimize the number of centers ◮ (Minimum Dominating Set problem) 5/21

  29. Hardness ◮ MSSF (and thus MCM) is APX-hard ◮ Unweighted MSSF (uniform weight) ◮ Maximize the number of leaves ◮ Minimize the number of centers ◮ (Minimum Dominating Set problem) 5/21

  30. Hardness ◮ MSSF (and thus MCM) is APX-hard ◮ Unweighted MSSF (uniform weight) ◮ Maximize the number of leaves ◮ Minimize the number of centers ◮ (Minimum Dominating Set problem) 5/21

  31. Hardness ◮ MSSF (and thus MCM) is APX-hard ◮ Unweighted MSSF (uniform weight) ◮ Maximize the number of leaves ◮ Minimize the number of centers ◮ (Minimum Dominating Set problem) 5/21

  32. Previous Work (MSSF) Chen, Ning, et al. APPROX 2007 Deeparnab Chakrabarty et al. FOCS 2008 Approximation Ratio 1 Hardness Unweighted Vertex Weighted 0.75 Edge Weighted .5 Nguyen, C. Thach, et al. SODA 2007 0.25 Athanassopoulos, Stavros, et al. MFCS 2009 Year 6 7 8 9 10 6/21

  33. Previous Work (MSSF) Chen, Ning, et al. APPROX 2007 Deeparnab Chakrabarty et al. FOCS 2008 Approximation Ratio 1 Hardness Unweighted Vertex Weighted 0.75 Edge Weighted .5 Nguyen, C. Thach, et al. SODA 2007 0.25 Athanassopoulos, Stavros, et al. MFCS 2009 Year 6 7 8 9 10 6/21

  34. Previous Work (MSSF) Chen, Ning, et al. APPROX 2007 Deeparnab Chakrabarty et al. FOCS 2008 Approximation Ratio 1 Hardness Unweighted Vertex Weighted 0.75 Edge Weighted .5 Nguyen, C. Thach, et al. SODA 2007 0.25 Athanassopoulos, Stavros, et al. MFCS 2009 Year 6 7 8 9 10 6/21

  35. Previous Work (MSSF) Chen, Ning, et al. APPROX 2007 Deeparnab Chakrabarty et al. FOCS 2008 Approximation Ratio 1 Hardness Unweighted Vertex Weighted 0.75 Edge Weighted .5 Nguyen, C. Thach, et al. SODA 2007 0.25 Athanassopoulos, Stavros, et al. MFCS 2009 Year 6 7 8 9 10 6/21

  36. Previous Work (MSSF) Chen, Ning, et al. APPROX 2007 Deeparnab Chakrabarty et al. FOCS 2008 Approximation Ratio 1 Hardness Unweighted Vertex Weighted 0.75 Edge Weighted .5 Nguyen, C. Thach, et al. SODA 2007 0.25 Athanassopoulos, Stavros, et al. MFCS 2009 Year 6 7 8 9 10 6/21

  37. Previous Work (MCM) ◮ Heuristics + experiments 7/21

  38. Previous Work (MCM) ◮ Heuristics + experiments ◮ Solution’s quality matters 7/21

  39. Previous Work (MCM) ◮ Heuristics + experiments ◮ Solution’s quality matters ◮ No approximation algorithm 7/21

  40. Previous Work (MCM) ◮ Heuristics + experiments ◮ Solution’s quality matters ◮ No approximation algorithm ◮ The algorithms for MSSF do not generalize to MCM 7/21

  41. Our Result (MCM) ◮ First approximation algorithms 8/21

  42. Our Result (MCM) ◮ First approximation algorithms ◮ 1/2-approximation (unweighted) 8/21

  43. Our Result (MCM) ◮ First approximation algorithms ◮ 1/2-approximation (unweighted) ◮ 1/3-approximation (weighted) 8/21

  44. Maximum Carpool Matching 9/21

  45. MSSF on Trees ◮ Optimally solvable (using DP) ? ? ? ? ? ? 10/21

  46. MSSF on Trees ◮ Optimally solvable (using DP) ◮ At least 1/2 of the weight ? ? ? ? ? ? 10/21

  47. MSSF on Trees ◮ Optimally solvable (using DP) ◮ At least 1/2 of the weight ? ? ? ? ? ? 10/21

  48. MSSF on Trees ◮ Optimally solvable (using DP) ◮ At least 1/2 of the weight ? ? ? ? ? ? 10/21

  49. MSSF on Trees ◮ Optimally solvable (using DP) ◮ At least 1/2 of the weight ? ? ? ? ? ? 10/21

  50. MSSF on Trees ◮ Optimally solvable (using DP) ◮ At least 1/2 of the weight ◮ 1/2-approximation algorithm to MSSF (Max Spanning Tree ≥ OPT) ? ? ? ? ? ? 10/21

  51. Relaxed Matching ◮ Every vertex can be a driver and a passenger at the same time 2 5 2 1 3 1 2 2 1 2 3 3 11/21

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