powerpoint presentationeanshel/slides/ordinalmatching.pdf · title: powerpoint presentation author:...
TRANSCRIPT
![Page 1: PowerPoint Presentationeanshel/slides/OrdinalMatching.pdf · Title: PowerPoint Presentation Author: John Created Date: 2/13/2017 4:42:29 PM](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/17.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/20.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/24.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/25.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/26.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/27.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/28.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/30.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/31.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/32.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/33.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/34.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022051904/5ff66f30ab19c825432e2867/html5/thumbnails/35.jpg)
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