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

Recommend


More recommend