The Maximum Carpool Matching Problem Gilad Kutiel - - PowerPoint PPT Presentation

the maximum carpool matching problem
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

1/21

The Maximum Carpool Matching Problem

Gilad Kutiel gkutiel@cs.technion.ac.il CSR 2017

slide-2
SLIDE 2

2/21

The Maximum Carpool Matching Problem (informal)

◮ A group of people want to carpool from point A to point B

slide-3
SLIDE 3

2/21

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

slide-4
SLIDE 4

2/21

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?

slide-5
SLIDE 5

2/21

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?

♀ ♀ ♂

slide-6
SLIDE 6

2/21

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?

♀ ♀ ♂

slide-7
SLIDE 7

2/21

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?

♀ ♀ ♂

slide-8
SLIDE 8

2/21

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?

♀ ♀ ♂

slide-9
SLIDE 9

2/21

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?

♀ ♀ ♂

slide-10
SLIDE 10

2/21

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?

♀ ♀ ♂

slide-11
SLIDE 11

3/21

Formal Definition

Input: (D, w, c)

◮ D = (V , A)

1 2 1 4 2 3 3

2 3 4 3 2 1 2 1 2 2 1 1

slide-12
SLIDE 12

3/21

Formal Definition

Input: (D, w, c)

◮ D = (V , A) ◮ w : A → R+

1 2 1 4 2 3 3

2 3 4 3 2 1 2 1 2 2 1 1

slide-13
SLIDE 13

3/21

Formal Definition

Input: (D, w, c)

◮ D = (V , A) ◮ w : A → R+ ◮ c : V → N

1 2 1 4 2 3 3

2 3 4 3 2 1 2 1 2 2 1 1

slide-14
SLIDE 14

3/21

Formal Definition

Input: (D, w, c)

◮ D = (V , A) ◮ w : A → R+ ◮ c : V → N

Matching: (P, D, M)

1 2 1 4 2 3 3

2 3 4 3 2 1 2 1 2 2 1 1

slide-15
SLIDE 15

3/21

Formal Definition

Input: (D, w, c)

◮ D = (V , A) ◮ w : A → R+ ◮ c : V → N

Matching: (P, D, M)

◮ P ∩ D = ∅, P ∪ D = V

1 2 1 4 2 3 3

2 3 4 3 2 1 2 1 2 2 1 1

slide-16
SLIDE 16

3/21

Formal Definition

Input: (D, w, c)

◮ D = (V , A) ◮ w : A → R+ ◮ c : V → N

Matching: (P, D, M)

◮ P ∩ D = ∅, P ∪ D = V ◮ M ⊆ A ∩ (P × D)

1 2 1 4 2 3 3

2 3 4 3 2 1 2 1 2 2 1 1

slide-17
SLIDE 17

3/21

Formal Definition

Input: (D, w, c)

◮ D = (V , A) ◮ w : A → R+ ◮ c : V → N

Matching: (P, D, M)

◮ P ∩ D = ∅, P ∪ D = V ◮ M ⊆ A ∩ (P × D) ◮ ∀p ∈ P, degM

  • ut(p) ≤ 1

1 2 1 4 2 3 3

2 3 4 3 2 1 2 1 2 2 1 1

slide-18
SLIDE 18

3/21

Formal Definition

Input: (D, w, c)

◮ D = (V , A) ◮ w : A → R+ ◮ c : V → N

Matching: (P, D, M)

◮ P ∩ D = ∅, P ∪ D = V ◮ M ⊆ A ∩ (P × D) ◮ ∀p ∈ P, degM

  • ut(p) ≤ 1

◮ ∀d ∈ D, degM in (d) ≤ c(d)

1 2 1 4 2 3 3

2 3 4 3 2 1 2 1 2 2 1 1

slide-19
SLIDE 19

3/21

Formal Definition

Input: (D, w, c)

◮ D = (V , A) ◮ w : A → R+ ◮ c : V → N

Matching: (P, D, M)

◮ P ∩ D = ∅, P ∪ D = V ◮ M ⊆ A ∩ (P × D) ◮ ∀p ∈ P, degM

  • ut(p) ≤ 1

◮ ∀d ∈ D, degM in (d) ≤ c(d)

1 2 1 4 2 3 3

2 3 4 3 2 1 2 1 2 2 1 1

We seek for a matching that maximizes w(M) =

  • e∈M

w(e)

slide-20
SLIDE 20

4/21

Maximum Spanning Star Forest (MSSF)

◮ A special case of the Maximum Carpool Matching

problem (MCM)

2 3 4 1 2 2 3 2 1 2 1 1

slide-21
SLIDE 21

4/21

Maximum Spanning Star Forest (MSSF)

◮ A special case of the Maximum Carpool Matching

problem (MCM)

◮ Undirected graph

2 3 4 1 2 2 3 2 1 2 1 1

slide-22
SLIDE 22

4/21

Maximum Spanning Star Forest (MSSF)

◮ A special case of the Maximum Carpool Matching

problem (MCM)

◮ Undirected graph ◮ No capacities

2 3 4 1 2 2 3 2 1 2 1 1

slide-23
SLIDE 23

4/21

Maximum Spanning Star Forest (MSSF)

◮ A special case of the Maximum Carpool Matching

problem (MCM)

◮ Undirected graph ◮ No capacities

2 3 4 1 2 2 3 2 1 2 1 1

slide-24
SLIDE 24

5/21

Hardness

◮ MSSF (and thus MCM) is APX-hard

slide-25
SLIDE 25

5/21

Hardness

◮ MSSF (and thus MCM) is APX-hard ◮ Unweighted MSSF (uniform weight)

slide-26
SLIDE 26

5/21

Hardness

◮ MSSF (and thus MCM) is APX-hard ◮ Unweighted MSSF (uniform weight)

◮ Maximize the number of leaves

slide-27
SLIDE 27

5/21

Hardness

◮ MSSF (and thus MCM) is APX-hard ◮ Unweighted MSSF (uniform weight)

◮ Maximize the number of leaves ◮ Minimize the number of centers

slide-28
SLIDE 28

5/21

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)

slide-29
SLIDE 29

5/21

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)

slide-30
SLIDE 30

5/21

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)

slide-31
SLIDE 31

5/21

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)

slide-32
SLIDE 32

6/21

Previous Work (MSSF)

Approximation Ratio Year

6 7 8 9 10 0.25 .5 0.75 1

Nguyen, C. Thach, et al. SODA 2007 Chen, Ning, et al. APPROX 2007 Deeparnab Chakrabarty et al. FOCS 2008 Athanassopoulos, Stavros, et al. MFCS 2009

Hardness Unweighted Vertex Weighted Edge Weighted

slide-33
SLIDE 33

6/21

Previous Work (MSSF)

Approximation Ratio Year

6 7 8 9 10 0.25 .5 0.75 1

Nguyen, C. Thach, et al. SODA 2007 Chen, Ning, et al. APPROX 2007 Deeparnab Chakrabarty et al. FOCS 2008 Athanassopoulos, Stavros, et al. MFCS 2009

Hardness Unweighted Vertex Weighted Edge Weighted

slide-34
SLIDE 34

6/21

Previous Work (MSSF)

Approximation Ratio Year

6 7 8 9 10 0.25 .5 0.75 1

Nguyen, C. Thach, et al. SODA 2007 Chen, Ning, et al. APPROX 2007 Deeparnab Chakrabarty et al. FOCS 2008 Athanassopoulos, Stavros, et al. MFCS 2009

Hardness Unweighted Vertex Weighted Edge Weighted

slide-35
SLIDE 35

6/21

Previous Work (MSSF)

Approximation Ratio Year

6 7 8 9 10 0.25 .5 0.75 1

Nguyen, C. Thach, et al. SODA 2007 Chen, Ning, et al. APPROX 2007 Deeparnab Chakrabarty et al. FOCS 2008 Athanassopoulos, Stavros, et al. MFCS 2009

Hardness Unweighted Vertex Weighted Edge Weighted

slide-36
SLIDE 36

6/21

Previous Work (MSSF)

Approximation Ratio Year

6 7 8 9 10 0.25 .5 0.75 1

Nguyen, C. Thach, et al. SODA 2007 Chen, Ning, et al. APPROX 2007 Deeparnab Chakrabarty et al. FOCS 2008 Athanassopoulos, Stavros, et al. MFCS 2009

Hardness Unweighted Vertex Weighted Edge Weighted

slide-37
SLIDE 37

7/21

Previous Work (MCM)

◮ Heuristics + experiments

slide-38
SLIDE 38

7/21

Previous Work (MCM)

◮ Heuristics + experiments

◮ Solution’s quality matters

slide-39
SLIDE 39

7/21

Previous Work (MCM)

◮ Heuristics + experiments

◮ Solution’s quality matters

◮ No approximation algorithm

slide-40
SLIDE 40

7/21

Previous Work (MCM)

◮ Heuristics + experiments

◮ Solution’s quality matters

◮ No approximation algorithm ◮ The algorithms for MSSF do not generalize to MCM

slide-41
SLIDE 41

8/21

Our Result (MCM)

◮ First approximation algorithms

slide-42
SLIDE 42

8/21

Our Result (MCM)

◮ First approximation algorithms

◮ 1/2-approximation (unweighted)

slide-43
SLIDE 43

8/21

Our Result (MCM)

◮ First approximation algorithms

◮ 1/2-approximation (unweighted) ◮ 1/3-approximation (weighted)

slide-44
SLIDE 44

9/21

Maximum Carpool Matching

slide-45
SLIDE 45

10/21

MSSF on Trees

◮ Optimally solvable (using DP)

? ? ? ? ? ?

slide-46
SLIDE 46

10/21

MSSF on Trees

◮ Optimally solvable (using DP) ◮ At least 1/2 of the weight

? ? ? ? ? ?

slide-47
SLIDE 47

10/21

MSSF on Trees

◮ Optimally solvable (using DP) ◮ At least 1/2 of the weight

? ? ? ? ? ?

slide-48
SLIDE 48

10/21

MSSF on Trees

◮ Optimally solvable (using DP) ◮ At least 1/2 of the weight

? ? ? ? ? ?

slide-49
SLIDE 49

10/21

MSSF on Trees

◮ Optimally solvable (using DP) ◮ At least 1/2 of the weight

? ? ? ? ? ?

slide-50
SLIDE 50

10/21

MSSF on Trees

◮ Optimally solvable (using DP) ◮ At least 1/2 of the weight ◮ 1/2-approximation algorithm to MSSF (Max Spanning Tree ≥ OPT)

? ? ? ? ? ?

slide-51
SLIDE 51

11/21

Relaxed Matching

◮ Every vertex can be a driver and a passenger at the same time

1 2 5 3 2

1 2 2 2 3 1 3

slide-52
SLIDE 52

11/21

Relaxed Matching

◮ Every vertex can be a driver and a passenger at the same time

1 2 5 3 2

1 2 2 2 3 1 3

s t

c = 1 w = 0 c = 1 w = 2 c = 1 w = 1 c = 1 w = 3 c = 3 w = 0

· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

slide-53
SLIDE 53

12/21

Relaxed Matching (Observations)

◮ A relaxed matching is a pseudo-forest (out degree ≤ 1)

1 2 3 4 5 6 7

? ? ? ? ? ? ?

slide-54
SLIDE 54

12/21

Relaxed Matching (Observations)

◮ A relaxed matching is a pseudo-forest (out degree ≤ 1) ◮ Can be partitioned into 3 feasible solutions

1 2 3 4 5 6 7

? ? ? ? ? ? ?

slide-55
SLIDE 55

12/21

Relaxed Matching (Observations)

◮ A relaxed matching is a pseudo-forest (out degree ≤ 1) ◮ Can be partitioned into 3 feasible solutions ◮ One has at least 1/3 of the weight

1 2 3 4 5 6 7

? ? ? ? ? ? ?

slide-56
SLIDE 56

12/21

Relaxed Matching (Observations)

◮ A relaxed matching is a pseudo-forest (out degree ≤ 1) ◮ Can be partitioned into 3 feasible solutions ◮ One has at least 1/3 of the weight

1 2 3 4 5 6 7

? ? ? ? ? ? ?

slide-57
SLIDE 57

12/21

Relaxed Matching (Observations)

◮ A relaxed matching is a pseudo-forest (out degree ≤ 1) ◮ Can be partitioned into 3 feasible solutions ◮ One has at least 1/3 of the weight

1 2 3 4 5 6 7

? ? ? ? ? ? ?

slide-58
SLIDE 58

12/21

Relaxed Matching (Observations)

◮ A relaxed matching is a pseudo-forest (out degree ≤ 1) ◮ Can be partitioned into 3 feasible solutions ◮ One has at least 1/3 of the weight

1 2 3 4 5 6 7

? ? ? ? ? ? ?

slide-59
SLIDE 59

12/21

Relaxed Matching (Observations)

◮ A relaxed matching is a pseudo-forest (out degree ≤ 1) ◮ Can be partitioned into 3 feasible solutions ◮ One has at least 1/3 of the weight

1 2 3 4 5 6 7

? ? ? ? ? ? ?

slide-60
SLIDE 60

12/21

Relaxed Matching (Observations)

◮ A relaxed matching is a pseudo-forest (out degree ≤ 1) ◮ Can be partitioned into 3 feasible solutions ◮ One has at least 1/3 of the weight ◮ 1/3-approximation algorithm to MCM (Relaxed Matching ≥ OPT)

1 2 3 4 5 6 7

? ? ? ? ? ? ?

slide-61
SLIDE 61

13/21

Maximum Carpool Matching Unweighted

slide-62
SLIDE 62

14/21

Unweighted MCM (1/2-approximation algorithm)

◮ Start with any maximal solution (bad in general)

1 1 3 1 2 3 4 1 2 3

slide-63
SLIDE 63

14/21

Unweighted MCM (1/2-approximation algorithm)

◮ Start with any maximal solution (bad in general)

1 1 3 1 2 3 4 1 2 3

slide-64
SLIDE 64

14/21

Unweighted MCM (1/2-approximation algorithm)

◮ Start with any maximal solution (bad in general)

1 1 3 1 2 3 4 1 2 3

slide-65
SLIDE 65

14/21

Unweighted MCM (1/2-approximation algorithm)

◮ Start with any maximal solution (bad in general) ◮ Improve ⇐

⇒ a passenger has two incoming arcs from unmatched vertices

1 1 3 1 2 3 4 1 2 3

slide-66
SLIDE 66

14/21

Unweighted MCM (1/2-approximation algorithm)

◮ Start with any maximal solution (bad in general) ◮ Improve ⇐

⇒ a passenger has two incoming arcs from unmatched vertices

1 1 3 1 2 3 4 1 2 3

slide-67
SLIDE 67

14/21

Unweighted MCM (1/2-approximation algorithm)

◮ Start with any maximal solution (bad in general) ◮ Improve ⇐

⇒ a passenger has two incoming arcs from unmatched vertices

◮ Make it maximal

1 1 3 1 2 3 4 1 2 3

slide-68
SLIDE 68

14/21

Unweighted MCM (1/2-approximation algorithm)

◮ Start with any maximal solution (bad in general) ◮ Improve ⇐

⇒ a passenger has two incoming arcs from unmatched vertices

◮ Make it maximal

1 1 3 1 2 3 4 1 2 3

slide-69
SLIDE 69

15/21

Unweighted MCM (Analysis)

◮ Load every arc with 2$

1$ 1$ 1$ 1$ 1$ 2$ 3$

slide-70
SLIDE 70

15/21

Unweighted MCM (Analysis)

◮ Load every arc with 2$

1$ 1$ 1$ 1$ 1$ 2$ 3$

slide-71
SLIDE 71

15/21

Unweighted MCM (Analysis)

◮ Load every arc with 2$ ◮ Consider another solution

1$ 1$ 1$ 1$ 1$ 2$ 3$

slide-72
SLIDE 72

15/21

Unweighted MCM (Analysis)

◮ Load every arc with 2$ ◮ Consider another solution ◮ Each vertex pays (if it can) for its outgoing arc (if exists)

? ? ? ? ? ? ?

slide-73
SLIDE 73

15/21

Unweighted MCM (Analysis)

◮ Load every arc with 2$ ◮ Consider another solution ◮ Each vertex pays (if it can) for its outgoing arc (if exists)

? ? ? ? ? ? ?

X X

slide-74
SLIDE 74

15/21

Unweighted MCM (Analysis)

◮ Load every arc with 2$ ◮ Consider another solution ◮ Each vertex pays (if it can) for its outgoing arc (if exists) ◮ Left with outgoing arcs from unmatched vertices

? ? ? ? ? ? ?

X X

slide-75
SLIDE 75

15/21

Unweighted MCM (Analysis)

◮ Load every arc with 2$ ◮ Consider another solution ◮ Each vertex pays (if it can) for its outgoing arc (if exists) ◮ Left with outgoing arcs from unmatched vertices ◮ Can be paid by their destination

? ? ? ? ? ? ?

X X

slide-76
SLIDE 76

15/21

Unweighted MCM (Analysis)

◮ Load every arc with 2$ ◮ Consider another solution ◮ Each vertex pays (if it can) for its outgoing arc (if exists) ◮ Left with outgoing arcs from unmatched vertices ◮ Can be paid by their destination

? ? ? ? ? ? ?

X X

slide-77
SLIDE 77

15/21

Unweighted MCM (Analysis)

◮ Load every arc with 2$ ◮ Consider another solution ◮ Each vertex pays (if it can) for its outgoing arc (if exists) ◮ Left with outgoing arcs from unmatched vertices ◮ Can be paid by their destination

? ? ? 1$ ? ? ?

X X

slide-78
SLIDE 78

15/21

Unweighted MCM (Analysis)

◮ Load every arc with 2$ ◮ Consider another solution ◮ Each vertex pays (if it can) for its outgoing arc (if exists) ◮ Left with outgoing arcs from unmatched vertices ◮ Can be paid by their destination

? ? ? 1$ ? ? ?

X X

slide-79
SLIDE 79

15/21

Unweighted MCM (Analysis)

◮ Load every arc with 2$ ◮ Consider another solution ◮ Each vertex pays (if it can) for its outgoing arc (if exists) ◮ Left with outgoing arcs from unmatched vertices ◮ Can be paid by their destination

? ? ? ? ? ? ?

X X

slide-80
SLIDE 80

16/21

Summary

◮ MSSF

slide-81
SLIDE 81

16/21

Summary

◮ MSSF

◮ APX-hard problem (10/11)

slide-82
SLIDE 82

16/21

Summary

◮ MSSF

◮ APX-hard problem (10/11) ◮ No better than 1/2-approximation algorithm is known

slide-83
SLIDE 83

16/21

Summary

◮ MSSF

◮ APX-hard problem (10/11) ◮ No better than 1/2-approximation algorithm is known

◮ MCM

slide-84
SLIDE 84

16/21

Summary

◮ MSSF

◮ APX-hard problem (10/11) ◮ No better than 1/2-approximation algorithm is known

◮ MCM

◮ Generalization of MSSF

slide-85
SLIDE 85

16/21

Summary

◮ MSSF

◮ APX-hard problem (10/11) ◮ No better than 1/2-approximation algorithm is known

◮ MCM

◮ Generalization of MSSF ◮ First approximation algorithms:

slide-86
SLIDE 86

16/21

Summary

◮ MSSF

◮ APX-hard problem (10/11) ◮ No better than 1/2-approximation algorithm is known

◮ MCM

◮ Generalization of MSSF ◮ First approximation algorithms: ◮ 1/2-approximation to the unweighted variant

slide-87
SLIDE 87

16/21

Summary

◮ MSSF

◮ APX-hard problem (10/11) ◮ No better than 1/2-approximation algorithm is known

◮ MCM

◮ Generalization of MSSF ◮ First approximation algorithms: ◮ 1/2-approximation to the unweighted variant ◮ 1/3-approximation to the general problem

slide-88
SLIDE 88

17/21

Followups

slide-89
SLIDE 89

18/21

Fixed Matching

◮ P and D are given (tractable) 2 1 2 1 1 1 2 3

3 1 1 3 4 1 3 1 2 3 2 2 2

slide-90
SLIDE 90

18/21

Fixed Matching

◮ P and D are given (tractable) 2 1 2 1 1 1 2 3

3 1 1 3 4 1 3 1 2 3 2 2 2

slide-91
SLIDE 91

18/21

Fixed Matching

◮ P and D are given (tractable) 2 1 2 1 1 1 2 3

3 1 1 3 4 1 3 1 2 3 2 2 2

slide-92
SLIDE 92

18/21

Fixed Matching

◮ P and D are given (tractable) 2 1 2 1 1 1 2 3

3 1 1 3 4 1 3 1 2 3 2 2 2

s t

c = 1 w = 0 c = 1 w = 4 c = 1 w = 1 c = 3 w = 0

· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

slide-93
SLIDE 93

18/21

Fixed Matching

◮ P and D are given (tractable) 2 1 2 1 1 1 2 3

3 1 1 3 4 1 3 1 2 3 2 2 2

s t

c = 1 w = 0 c = 1 w = 4 c = 1 w = 1 c = 3 w = 0

· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

◮ f (D) = OPT(D) is submodular (David Adjiashvili, personal communication)

slide-94
SLIDE 94

18/21

Fixed Matching

◮ P and D are given (tractable) 2 1 2 1 1 1 2 3

3 1 1 3 4 1 3 1 2 3 2 2 2

s t

c = 1 w = 0 c = 1 w = 4 c = 1 w = 1 c = 3 w = 0

· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·

◮ f (D) = OPT(D) is submodular (David Adjiashvili, personal communication) ◮ 1 2-approximation

slide-95
SLIDE 95

19/21

Group Carpool

◮ Some people insists to carpool together

slide-96
SLIDE 96

19/21

Group Carpool

◮ Some people insists to carpool together ◮ Not submodular anymore

slide-97
SLIDE 97

19/21

Group Carpool

◮ Some people insists to carpool together ◮ Not submodular anymore ◮ Still admits a 1 2-approximation

slide-98
SLIDE 98

20/21

Open Question Better than 1/2-approximation?

slide-99
SLIDE 99

21/21

Thank You !