powerpoint presentationeanshel/slides/ordinalmatching.pdf · title: powerpoint presentation author:...

35
Blind, Greedy, and Random: Algorithms for Matching and Clustering Using only Ordinal Information Elliot Anshelevich (together with Shreyas Sekar) Rensselaer Polytechnic Institute (RPI), Troy, NY

Upload: others

Post on 16-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Blind, Greedy, and Random: Algorithms for Matching and Clustering

Using only Ordinal Information

Elliot Anshelevich

(together with Shreyas Sekar)

Rensselaer Polytechnic Institute (RPI), Troy, NY

Page 2: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Maximum Utility Matching

• Edges have weight, want to form matching with maximum weight

• For example, weight can represent compatibility, utility from matching this pair

100

90 90

50

75

A B

C D

Page 3: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Maximum Utility Matching

• Edges have weight, want to form matching with maximum weight

• For example, weight can represent compatibility, utility from matching this pair

Goal: maximize social welfare = total utility

100

90 90

50

75

A B

C D

Page 4: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Maximum Utility Matching

• Edges have weight, want to form matching with maximum weight

• For example, weight can represent compatibility, utility from matching this pair

What if we only know ordinal preference information?

100

90 90

50

75

?

? ?

?

?

A B

C D

A B

C D

A > B > D B > C > A

A > D > CB > C > D

Truth What we know

Page 5: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Ordinal Approximations

What if we only know ordinal preference information?

Goal: Compute max-utility matching using only ordinal information.

100

90 90

50

75

?

? ?

?

?

A B

C D

A B

C D

A > B > D B > C > A

A > D > CB > C > D

Page 6: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Ordinal Approximations

What if we only know ordinal preference information?

Goal: Compute max-utility matching using only ordinal information.

100

3 3

1

2

?

? ?

?

?

A B

C D

A B

C D

A > B > D B > C > A

A > D > CB > C > D

Page 7: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Ordinal Approximations

What if we only know ordinal preference information?

Goal: Compute max-utility matching using only ordinal information.

Approximate max-utility matching using only ordinal information.

100

90 90

50

75

?

? ?

?

?

A B

C D

A B

C D

A > B > D B > C > A

A > D > CB > C > D

Page 8: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Ordinal Approximations

What if we only know ordinal preference information?

Goal: Compute max-utility matching using only ordinal information.

Approximate max-utility matching using only ordinal information.

100

90 90

50

75

?

? ?

?

?

A B

C D

A B

C D

A > B > D B > C > A

A > D > CB > C > D

Truth What we know

Page 9: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Greedy Algorithm

• Pick edge (X,Y) of maximum weight.

• Remove X and Y, and repeat.

Classic algorithm; produces 2-approximation.

100

90 90

50

75

?

? ?

?

?

A B

C D

A B

C D

A > B > D B > C > A

A > D > CB > C > D

Truth What we know

Page 10: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Greedy Algorithm

• Pick edge (X,Y) such that X is Y’s first choice, and Y is X’s first choice.

• Remove X and Y, and repeat.

Classic algorithm; produces 2-approximation no matter what the true weights are!

100

90 90

50

75

?

? ?

?

?

A B

C D

A B

C D

A > B > D B > C > A

A > D > CB > C > D

Truth What we know

Page 11: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Ordinal Approximation for Metric

Can we do better? Will look at metric weights, i.e.,

weights that obey triangle inequality.

Will provide a

• 1.6-ordinal approximation

(nothing better than 1.25 is possible)

• Framework for ordinal approximations:

useful for clustering problems, traveling salesman, etc.

y

xz

A B

C

z ≤ x + y

Page 12: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Maximum Weight Metric Matching

• Diverse Team Formationo Want partners with complementary skills

o Matching is teams of two

Page 13: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Maximum Weight Metric Matching

• Diverse Team Formationo Want partners with complementary skills

o Matching is teams of two

• Homophily y

xz

A B

C

z ≥ 1/3 (x + y)

Page 14: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Ordinal Approximation for Metric

Can we do better? Will look at metric weights, i.e., weights that obey

triangle inequality.

Will provide a

• 1.6-ordinal approximation

(nothing better than 1.25 is possible)

• Framework for ordinal approximations:

useful for clustering problems, traveling salesman, etc.

y

xz

A B

C

z ≤ x + y

Page 15: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Blind, Greedy, and Random: Algorithms for Matching and Clustering

Using only Ordinal Information

100

90 90

50

75

?

? ?

?

?

A B

C D

A B

C D

A > B > D B > C > A

A > D > CB > C > D

Page 16: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Blind, Greedy, and Random: Algorithms for Matching and Clustering

Using only Ordinal Information

Random: Pick a random matching

For metric weights:

produces 2-approximation to maximum-weight matching!

• Can we take better of two algorithms? Don’t even know what

“better” is!

• Can we mix over two solutions? Yes, but can do even better.

Page 17: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

1.6-approximation to Max Weight Matching

• Run Greedy until match 2/3 of the nodes

Page 18: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

1.6-approximation to Max Weight Matching

• Run Greedy until match 2/3 of the nodes

Page 19: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

1.6-approximation to Max Weight Matching

• Run Greedy until match 2/3 of the nodes

Page 20: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

1.6-approximation to Max Weight Matching

• Run Greedy until match 2/3 of the nodes

Claim: Top half of edges in Greedy Matching are already 2-approx to Max-Weight Matching.

Page 21: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

1.6-approximation to Max Weight Matching

• Run Greedy until match 2/3 of the nodes

Claim: Top half of edges in Greedy Matching are already 2-approx to Max-Weight Matching.

Claim: Running Greedy until 2/3 of nodes are matched is a 2-approx.

Page 22: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

1.6-approximation to Max Weight Matching

• Run Greedy until match 2/3 of the nodes

• Solution 1: Form random matching on rest of nodes

Page 23: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

1.6-approximation to Max Weight Matching

• Run Greedy until match 2/3 of the nodes

• Solution 1: Form random matching on rest of nodes

• Solution 2: Form random bipartite matching to rest of nodes

Page 24: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

1.6-approximation to Max Weight Matching

• Run Greedy until match 2/3 of the nodes

• Solution 1: Form random matching on rest of nodes

• Solution 2: Form random bipartite matching to rest of nodes

• Take each solution with probability 1/2

Page 25: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Lower Bound Example

1+ε

1 1

0

?

? ?

?

A B

C D

A B

C D

A > B > D B > A > C

A > D > CB > C > D

2

1 1

A B

C D

1

1

1

1

1-εOPT/E[any alg] isno better than 1.25

Page 26: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Ordinal Approximations Using this as a Black Box

Full

Information

Ordinal

Approximation

Maximum Weight

Matching1 1.6

Max k-sum clustering 2 2

Densest k-subgraph 2 4

Max Metric Traveling

Salesman (TSP)1.14 1.88

Page 27: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Ordinal Approximations Using this as a Black Box

Full

InformationBlack Box Reduction

Ordinal

Approximation

Maximum Weight

Matching1 1.6

Max k-sum clustering 2 2 2

Densest k-subgraph 2 2( for k-matching) 4

Max Metric Traveling

Salesman (TSP)1.14 4/3 1.88

Page 28: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Ordinal Approximations Using this as a Black Box

Full

InformationBlack Box Reduction

Ordinal

Approximation

Maximum Weight

Matching1 1.6 1.6

Max k-sum clustering 2 3.2 2

Densest k-subgraph 2 4 4

Max Metric Traveling

Salesman (TSP)1.14 2.14 1.88

Page 29: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Truthful Matching

• Running Greedy to form perfect matching is truthful

• Running Greedy to form k-matching is not truthful

A B

C D

A > B > D B > A > C

A > D > CB > C > D

Page 30: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Truthful Matching

• Running Greedy to form perfect matching is truthful

• Running Greedy to form k-matching is not truthful

A B

C D

A > B > DD > A > B

B > A > CC > B > A

A > D > CB > C > D

Page 31: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Truthful Matching

• Running Greedy to form perfect matching is truthful

• Running Greedy to form k-matching is not truthful

A B

C D

A > B > DD > A > B

B > A > CC > B > A

A > D > CB > C > D

Page 32: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Truthful Matching

• Running Greedy to form perfect matching is truthful

• Running Greedy to form k-matching is not truthful

• Instead can use Random Serial Dictatorship: 2-approximation

A B

C D

A > B > D B > A > C

A > D > CB > C > D

Page 33: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Truthful Matching

• Running Greedy to form perfect matching is truthful

• Running Greedy to form k-matching is not truthful

• Instead can use Random Serial Dictatorship: 2-approximation

A B

C D

A > B > D B > A > C

A > D > CB > C > D

Take top preference of random nodeRemove these nodes from graphRepeat

Page 34: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Ordinal Approximations Using this as a Black Box

Full

Information

Truthful

Ordinal Approximation

Improved (non

black-box)

Maximum Weight

Matching1 1.76 1.6

Max k-sum clustering 2 2 2

Densest k-subgraph 2 6 4

Max Metric Traveling

Salesman (TSP)1.14 2 1.88

Page 35: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM

Other Ordinal Problems

• Ordinal problems in social choice

• Facility location

• Min-cost matching, Minimum Spanning Trees

• Non-metric shortest path vs longest tour

B

A CB > A > C