Preference-Based Resource Allocation: Using Heuristics to Solve Two-Sided Matching Problems with...

10

Click here to load reader

description

The allocation of resources between providers to consumers is a well-known problem and has received significant attention, typically using notions of monetary exchanges. In this paper, we study resource matching in settings without monetary transactions by using a two-sided matching approach, e.g., in social and collaborative environments where users define preferences for with whom they may be matched. Whereas two-sided matching for strict and complete preference rankings (i.e., without indifferences) has been extensively studied, it is known that the matching problem is NP-hard for more realistic preference structures. We study, via simulation, the applicability of a heuristic procedure in settings with indiffernces in preferences, and compare its performance to existing algorithms. We study performance metrics like fairness and welfare in addition to the classic stability objective. Our results show interesting trade-offs between performance metrics and promising performance of the heuristic.

Transcript of Preference-Based Resource Allocation: Using Heuristics to Solve Two-Sided Matching Problems with...

Page 1: Preference-Based Resource Allocation: Using Heuristics to Solve Two-Sided Matching Problems with Indifferences

KARLSRUHE SERVICE RESEARCH INSTITUTE (KSRI)

www.kit.eduKIT – University of the State of Baden-Württemberg andNational Research Center of the Helmholtz Association

Preference‐Based Resource Allocation:Using Heuristics to Solve Two‐Sided MatchingProblems with Indifferences

Christian Haas, Steven Kimbrough, Simon Caton, Christof Weinhardt

GECON 2013Zaragoza, Spain19th September 2013

Page 2: Preference-Based Resource Allocation: Using Heuristics to Solve Two-Sided Matching Problems with Indifferences

Karlsruhe Service Research Institute www.ksri.kit.edu

Haas et al. – Heuristics for Preference-Based Resource Allocation22.05.20132

Agenda

Two-Sided Matching: Concepts and Challenges

Heuristics to Solve Two-Sided Matching with Indifferences

1

2

Outlook and Future Work3

Page 3: Preference-Based Resource Allocation: Using Heuristics to Solve Two-Sided Matching Problems with Indifferences

Karlsruhe Service Research Institute www.ksri.kit.edu

Haas et al. – Heuristics for Preference-Based Resource Allocation22.05.20133

Scenario

B

A

C

A

A

C

A

C

DRequests

OffersE

D

B

AllocationA-Z: Resource Types

A

Users provide and request resources

Resource exchange without monetary transactions

How can we allocate resources while still retaining certain allocation properties (e.g. welfare)?

Preference‐Based Matching

Page 4: Preference-Based Resource Allocation: Using Heuristics to Solve Two-Sided Matching Problems with Indifferences

Karlsruhe Service Research Institute www.ksri.kit.edu

Haas et al. – Heuristics for Preference-Based Resource Allocation22.05.20134

Two Sided Matching: Concepts

• Two sides with n members each which have to be matched• Both sides have preferences with whom they want to be matched• Matching consists of pairs, one member of each side• Examples:

Two‐Sided Market

• Preferences are given as ordered lists• Complete vs. Incomplete lists:  All members of the other side ranked and 

acceptable?• Strict vs. Indifferences: Preferences strictly ordered, or are ties allowed?

• Most algorithms consider strict and complete preferences

Preferences

3 ≻ 4 ≻ 2 ≻ 1

Page 5: Preference-Based Resource Allocation: Using Heuristics to Solve Two-Sided Matching Problems with Indifferences

Karlsruhe Service Research Institute www.ksri.kit.edu

Haas et al. – Heuristics for Preference-Based Resource Allocation22.05.20135

Matching Objectives and Related Approaches

Objectives

StabilityNo incentive to deviate

from solution

Welfare

Average rank of matched user

Indicates how close average user is matched to most

preferred partner

Fairness

Welfare distribution between the two sides

Ideally, both sides are treated equally

316 5 20

16: 20 ≻ 5 20: 16 ≻ 3

16 20Unstable pair:

Related Algorithms (developed for strict preferences)

Deferred Acceptance (DA)1

• Always yields stable solutions

• Particularly unfair solution

Welfare-Optimal (WO)2

• Yields stable solution with the best welfare in case of strict preferences

Fairness-Equal (FE)3

• Stable solution with balanced welfare distribution

• Approximation (Problem NP-hard)

1: [Gale and Shapley 1962]; 2: [Irving 1986]; 3: [Iwama 2010]

Page 6: Preference-Based Resource Allocation: Using Heuristics to Solve Two-Sided Matching Problems with Indifferences

Karlsruhe Service Research Institute www.ksri.kit.edu

Haas et al. – Heuristics for Preference-Based Resource Allocation22.05.20136

The Effect of Introducing Indifferences

• In realistic preferences, users might be indifferent between certain options• Previous algorithms can still be applied, after artificially breaking ties• However, they cannot guarantee solution quality anymore

Indifferences in Preferences

Research Question: Efficiency of Heuristics

For preferences with indifferences, are heuristic procedures able to yield solutions for the two‐sided matching problem that are superior to the solutions of the standard algorithms?

Complete, strict Scenario 1

Stability & Welfare Stability & Fairness

Scenario 1 NP-hard1

NP-hard

NP-hard1

Preferences

Polynomial

Complete, indifferences

1: Also hard to approximate; [Halldorsson et al. 2003, 2007]

Page 7: Preference-Based Resource Allocation: Using Heuristics to Solve Two-Sided Matching Problems with Indifferences

Karlsruhe Service Research Institute www.ksri.kit.edu

Haas et al. – Heuristics for Preference-Based Resource Allocation22.05.20137

Heuristic: Genetic Algorithm

• Population and Chromosomes• GA has several chromosomes which are encoded potential solutions

• Mutation• Randomly change two matched pairs

• Crossover• Cycle crossover combines two chromosomes to 2 new, valid solutions

• Powerful in sampling large search spaces• Able to accommodate various objective functions1: Goldberg 1989, Holland 1990

• For 100 repetitions: • Create Preferences• Run GA and standard algorithms (after randomly breaking ties)

• Compare solution quality for different problem sizes

Evaluation

Genetic Algorithm1

Page 8: Preference-Based Resource Allocation: Using Heuristics to Solve Two-Sided Matching Problems with Indifferences

Karlsruhe Service Research Institute www.ksri.kit.edu

Haas et al. – Heuristics for Preference-Based Resource Allocation22.05.20138

Evaluation – Stable Solution with WelfareOptimization

GA with welfare objective significantly better than average DA and WO solution

Welfare could further be increased if small number of unstable pairs would be permitted

1: based on 50 repetitions

1 1

Page 9: Preference-Based Resource Allocation: Using Heuristics to Solve Two-Sided Matching Problems with Indifferences

Karlsruhe Service Research Institute www.ksri.kit.edu

Haas et al. – Heuristics for Preference-Based Resource Allocation22.05.20139

Evaluation – Stable Solution with Fairness Optimization

DA yields most unfair solutions

GA with fairness objective yields better results than average FE solution

1 1

1: based on 50 repetitions

Page 10: Preference-Based Resource Allocation: Using Heuristics to Solve Two-Sided Matching Problems with Indifferences

Karlsruhe Service Research Institute www.ksri.kit.edu

Haas et al. – Heuristics for Preference-Based Resource Allocation22.05.201310

Conclusion and Outlook

Summary

• Styilzed settings considered for SMTI• For real datasets (large tie-lengths), shift-

Break is not scalable!• GA-TA yields at least as good solutions on

average, while preserving scalabilityOutlook

• Indifferences can occur in realistic preferences

• In this case, standard algorithms cannot guarantee solution quality

• GAs yields (significantly) better solutions than standard algorithms in case indifferences are allowed in preferences

• Extend evaluation to incomplete preferences• Compare GA with other heuristic approaches• Include more complex preferences (correlation, real data, etc.)• Study robustness against strategic manipulation of preferences

Thank you!

Christian HaasKarlsruhe Service Research Institute

[email protected]