Secretary Problems and Incentives via Linear Programming

Similar documents
Optimal Online Data Sampling or How to Hire the Best Secretaries

Matt Weinberg. Princeton University

1 Introduction Fall 2012 Advanced Algorithms. Matroid Secretary Problems Gautam Kamath

PLANAR GRAPH BIPARTIZATION IN LINEAR TIME

Graphs and Network Flows IE411. Lecture 21. Dr. Ted Ralphs

An Efficient Approximation for the Generalized Assignment Problem

College of Computer & Information Science Fall 2007 Northeastern University 14 September 2007

1. Lecture notes on bipartite matching February 4th,

On the Complexity of the Policy Improvement Algorithm. for Markov Decision Processes

Approximation Techniques for Utilitarian Mechanism Design

Online Stochastic Matching CMSC 858F: Algorithmic Game Theory Fall 2010

CSC2420 Spring 2015: Lecture 2

A Primal-Dual Approximation Algorithm for Partial Vertex Cover: Making Educated Guesses

Integer Programming Theory

Expected Approximation Guarantees for the Demand Matching Problem

MA4254: Discrete Optimization. Defeng Sun. Department of Mathematics National University of Singapore Office: S Telephone:

Parallel Auction Algorithm for Linear Assignment Problem

On Generalizations of the Parking Permit Problem and Network Leasing Problems

arxiv: v1 [math.co] 7 Dec 2018

Coverings and Matchings in r-partite Hypergraphs

Mathematical and Algorithmic Foundations Linear Programming and Matchings

Non-Preemptive Buffer Management for Latency Sensitive Packets

6. Lecture notes on matroid intersection

Distributed minimum spanning tree problem

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory An introductory (i.e. foundational) level graduate course.

Homework 2: Multi-unit combinatorial auctions (due Nov. 7 before class)

Combinatorial Auctions: A Survey by de Vries and Vohra

arxiv:cs/ v1 [cs.cc] 28 Apr 2003

1. Lecture notes on bipartite matching

A SIMPLE APPROXIMATION ALGORITHM FOR NONOVERLAPPING LOCAL ALIGNMENTS (WEIGHTED INDEPENDENT SETS OF AXIS PARALLEL RECTANGLES)

Bipartite Coverings and the Chromatic Number

Approximation algorithms for finding a -connected subgraph of a graph with minimum weight

Research Statement José A. Soto (2011/03/15)

MOURAD BAÏOU AND FRANCISCO BARAHONA

Lecture 2 - Introduction to Polytopes

Approximation Algorithms and Online Mechanisms for Item Pricing

Math 5593 Linear Programming Final Exam

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007

A List Heuristic for Vertex Cover

Monotone Paths in Geometric Triangulations

Approximating Buy-at-Bulk and Shallow-light k-steiner trees

Abstract. A graph G is perfect if for every induced subgraph H of G, the chromatic number of H is equal to the size of the largest clique of H.

A TIGHT BOUND ON THE LENGTH OF ODD CYCLES IN THE INCOMPATIBILITY GRAPH OF A NON-C1P MATRIX

Unlabeled equivalence for matroids representable over finite fields

Robust Combinatorial Optimization with Exponential Scenarios

Geometric Unique Set Cover on Unit Disks and Unit Squares

5. Lecture notes on matroid intersection

A Network Coloring Game

3 No-Wait Job Shops with Variable Processing Times

Approximability Results for the p-center Problem

Spectrum Auction Framework for Access Allocation in Cognitive Radio Networks

ON WEIGHTED RECTANGLE PACKING WITH LARGE RESOURCES*

CS 473: Algorithms. Ruta Mehta. Spring University of Illinois, Urbana-Champaign. Ruta (UIUC) CS473 1 Spring / 36

Introduction to Mathematical Programming IE406. Lecture 20. Dr. Ted Ralphs

Online Facility Location

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18

Lagrangian Relaxation: An overview

Online Bipartite Matching: A Survey and A New Problem

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory

Reducing Directed Max Flow to Undirected Max Flow and Bipartite Matching

Heuristic Algorithms for Multiconstrained Quality-of-Service Routing

MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms

Fast and Simple Algorithms for Weighted Perfect Matching

The Price of Connectivity for Feedback Vertex Set

The Online Connected Facility Location Problem

Prices and Auctions in Markets with Complex Constraints

A 2-APPROXIMATION ALGORITHM FOR THE MINIMUM KNAPSACK PROBLEM WITH A FORCING GRAPH. Yotaro Takazawa Shinji Mizuno Tokyo Institute of Technology

The simplex method and the diameter of a 0-1 polytope

CSC Linear Programming and Combinatorial Optimization Lecture 12: Semidefinite Programming(SDP) Relaxation

A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems

Combinatorial Optimization

Math 5593 Linear Programming Lecture Notes

Tolls for heterogeneous selfish users in multicommodity networks and generalized congestion games

Spectrum Bidding in Wireless Networks and Related. Ping Xu. Advisor: Xiang-Yang Li 1. Feb. 11th, 2008

Some Advanced Topics in Linear Programming

Approximation Algorithms

arxiv: v1 [cs.ni] 28 Apr 2015

The Index Coding Problem: A Game-Theoretical Perspective

Linear Programming Duality and Algorithms

Outline. Combinatorial Optimization 2. Finite Systems of Linear Inequalities. Finite Systems of Linear Inequalities. Theorem (Weyl s theorem :)

Notes taken by Mea Wang. February 11, 2005

Lecture 7. s.t. e = (u,v) E x u + x v 1 (2) v V x v 0 (3)

Online Assignment of Heterogeneous Tasks in Crowdsourcing Markets

On a Cardinality-Constrained Transportation Problem With Market Choice

Simpler Approximation of the Maximum Asymmetric Traveling Salesman Problem

Hardness of Subgraph and Supergraph Problems in c-tournaments

Extremal Graph Theory: Turán s Theorem

Improved Approximation Algorithms for Budgeted Allocations

Scheduling Jobs with Dwindling Resource Requirements in Clouds

1 Linear programming relaxation

Outline. Column Generation: Cutting Stock A very applied method. Introduction to Column Generation. Given an LP problem

Column Generation: Cutting Stock

A New and Improved Algorithm for Online Bin Packing

Approximation Algorithms for Item Pricing

arxiv: v1 [cs.ma] 8 May 2018

Randomized rounding of semidefinite programs and primal-dual method for integer linear programming. Reza Moosavi Dr. Saeedeh Parsaeefard Dec.

THEORY OF LINEAR AND INTEGER PROGRAMMING

A Feasible Region Contraction Algorithm (Frca) for Solving Linear Programming Problems

CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi

The strong chromatic number of a graph

Transcription:

Secretary Problems and Incentives via Linear Programming Niv Buchbinder Microsoft Research, New England and Kamal Jain Microsoft Research, Redmond and Mohit Singh Microsoft Research, New England In the classical secretary problem an employer would like to choose the best candidate among n competing candidates that arrive in a random order. Our main contribution is a new linear programming technique that we introduce as a tool for obtaining and analyzing mechanisms for the secretary problem and its variants. The linear program is formulated using judiciously chosen variables and constraints and we show a one-to-one correspondence between mechanisms for the secretary problem and feasible solutions to the linear program. Categories and Subject Descriptors: F.2.2 [Theory of Computation]: Analysis of Algorithms and Problem Complexity Nonnumerical Algorithms and Problems General Terms: Algorithms, Design, Performance, Theory Additional Key Words and Phrases: Secretary Problem, Linear Program, Duality 1. INTRODUCTION In the classical secretary problem an employer would like to choose the best candidate among n competing candidates that arrive in a random order. After each interview, the position of the interviewee in the total order is revealed vis-á-vis already interviewed candidates. The interviewer has to decide, irrevocably, whether to accept the candidate for the position or to reject the candidate. The objective in the basic problem is to accept the best candidate with high probability. A mechanism used for choosing the best candidate is to interview the first n/e candidates for exploration, and then hire the first candidate that is better than all previous candidates. Analysis of the mechanism shows that it hires the best candidate with probability 1/e and that it is optimal [Dynkin 1963; Lindley 1961]. This basic concept of n elements arriving in a random order and irrevocable decisions being made by an algorithm has been explored extensively over the years. We refer the reader to the survey by Ferguson [Ferguson 1989] on the historical and extensive work on different variants of the secretary problem. Recently, there has been plenty of interest in the variants of the secretary problem and its application to the online auction problem [Hajiaghayi et al. 2004; Babaioff et al. 2008; Kleinberg Authors addresses: nivbuchb@microsoft.com, kamalj@microsoft.com, mohsingh@microsoft.com

2 Niv Buchbinder and Kamal Jain and Mohit Singh 2005; Babaioff et al. 2007; Babaioff et al. 2007; Korula and Pál 2009; Babaioff et al. 2009]. Therefore, finding new ways of abstracting, as well as analyzing and designing algorithms, for secretary type problems is of major interest. 1.1 Our Contributions We introduce a new linear programming technique as a tool for obtaining and analyzing mechanisms for various secretary problems [Buchbinder et al. 2009b]. We design a linear program with judiciously chosen variables and constraints and show a one-to-one correspondence between mechanisms for the secretary problem and feasible solutions to the linear program. Obtaining a mechanism which maximizes a certain objective therefore reduces to finding an optimal solution to the linear program. We use linear programming duality to give a simple proof that the mechanism obtained is optimal. We illustrate our technique by applying it to the classical secretary problem and obtaining a simple proof of optimality of the 1 e mechanism [Dynkin 1963]. Our linear program for the classical secretary problem consists of a single constraint for each position i, bounding the probability that the mechanism may select the ith candidate. Despite its simplicity, we show that such a constraint suffices to correctly capture all possible mechanisms. Thus, optimizing over this polytope results in the optimal mechanism. The simplicity and the tightness of the linear programming formulation makes it flexible and applicable to many other variants. Capturing the set of mechanisms as a linear polytope holds the following immediate advantages. Computing the optimal mechanism reduces to solving a linear program. Proving an upper bound on the performance of any mechanism reduces to finding a feasible solution to the dual program. Exploring variants of the problem is as simple as adding new constraints, or manipulating the objective function of the linear program. We next demonstrate these ideas by exploring some natural variants of the secretary problem. Incentive Compatibility. The optimal mechanism for the classical secretary problem is to interview the first n/e candidates for exploration, and then hire the first candidate that is better than all previous candidates. This mechanism suffers from a crucial drawback. The candidates arriving early have an incentive to delay their interview and candidates arriving after the position n e + 1 have an incentive to advance their interview. Such behavior challenges the main assumption of the model that interviewees arrive in a random order. This issue of incentives is of major importance especially since secretary problems have been used recently in the context of online auctions [Hajiaghayi et al. 2004; Babaioff et al. 2008]. Using the linear programming technique, we study mechanisms that are incentive compatible. We call a mechanism for the secretary problem incentive compatible if the probability of selecting a candidate at i th position is equal for each position 1 i n. Since the probability of being selected in each position is the same, there is no incentive for any interviewee to change his or her position and therefore the interviewee arrives at the randomly assigned position. We show that there exists an

Secretary Problems and Incentives via Linear Programming 3 incentive compatible mechanism which selects the best candidate with probability 1 1 2 0.29 and that this mechanism is optimal. Incentive compatibility is captured in the linear program by introducing a set of very simple constraints. Surprisingly, we find that the optimal incentive compatible mechanism sometime selects a candidate who is worse than a previous candidate. To deal with this issue, we call a mechanism regret-free if the mechanism only selects candidates which are better than all previous candidates. We show in the paper how to find the optimal regret free incentive compatible mechanism, as well as other interesting incentive compatible variants. In subsequent work [Buchbinder et al. 2009a], we further explore the importance of incentive compatibility in the context of online auctions. In this context, bidders are bidding for an item and may have an incentive to change their position if this may increase their utility. We show how to obtain truthful mechanisms for such settings using underlying algorithms for secretary type problems. While there are inherent differences in the auction model and the secretary problem, a mechanism for the secretary problem is used as a building block for obtaining an incentive compatible mechanism for the online auction problem. The J-choice, K-best Secretary Problem. We also give a linear programming formulation for a more general problem which we call the (J, K)-secretary problem. Here, n candidates arrive randomly; the mechanism is allowed to pick up to J different candidates and the objective is to pick as many as possible from the top K ranked candidates. The (1, 1)-secretary problem is the classical secretary problem. For any positive integers J, K, we provide a linear program which characterizes all mechanisms for the problem by generalizing the linear program for the classical secretary problem. We are also able to solve the linear programs analytically for small values of J and K. The (J, K)-secretary problem is closely related to the cardinal version of the multi-secretary problem for which Kleinberg [Kleinberg 2005] gave an asymptotically tight algorithm. Better algorithms, even restricted to small values of k, are helpful not only for solving the original problem, but also for improving algorithms that are based upon them. For example, the secretary knapsack algorithm [Babaioff et al. 2007] uses an algorithm that is 1/e competitive for maximizing the expected profit for small values of k (k 27). 2. ILLUSTRATING THE TECHNIQUE: CLASSICAL SECRETARY In this section, we illustrate our technique by giving a simple linear program which characterizes all possible mechanisms for the classical secretary problem. We stress that the LP captures not only thresholding mechanisms, but any mechanism including probabilistic mechanisms. Hence, finding the best mechanism for the secretary problem is equivalent to finding the optimal solution to the linear program. The linear program and its dual appear in Figure 1. The following two lemmas show that the linear program exactly characterizes all feasible mechanisms for the secretary problem. Lemma 2.1. (Mechanism to LP solution) Let π be any mechanism for selecting the best candidate. Let p π i denote the probability of selecting the candidate at position i. Then p π is a( feasible solution to the linear program (P), i.e, it satisfies the constraints p π i 1 ) j<i pπ j for each 1 i n. Moreover the objective 1 i

4 Niv Buchbinder and Kamal Jain and Mohit Singh (P) s.t. max 1 n n i=1 ip n i (D) min i=1 x i s.t. i 1 1 i n i p i 1 j=1 p n i 1 i n j=i+1 x i + ix i i/n 1 i n p i 0 1 i n x i 0 Fig. 1. Linear program and its Dual for the secretary problem value 1 n n i=1 ipπ i is at least the probability of selecting the best candidate by π. Lemma 2.1 shows that the optimal solution to (P) is an upper-bound on the performance of the mechanism. The following lemma shows that every LP solution actually corresponds to a mechanism which performs as well as the objective value of the solution. Lemma 2.2. (LP solution to Mechanism) Let p i for 1 i n be any feasible LP solution to (P). Then consider the mechanism π which selects the candidate i with probability if candidate i is the best candidate so far and candidate ip i (1 j<i p j) 1,..., i 1 have not been selected, i.e., the mechanism reaches candidate i. Then π is a mechanism which selects the best candidate with probability 1 n n i=1 ip i. Using the above equivalence between LP solutions and the mechanisms, it is easy to show that the optimal mechanism can hire the best candidate with probability of no more than 1/e. The proof is simply by constructing a feasible solution to the dual linear program. Lemma 2.3 [Dynkin 1963]. No mechanism can hire the best candidate with probability better than 1/e. 3. CONCLUSION Characterizing the set of mechanisms in secretary type problems as a linear polytope possess many advantages. In contrast to methods of factor revealing linear programs in which a linear program is used to analyze a single algorithm, here we are able to characterize all algorithms by a linear program. One direction for future research is trying to capture more complex settings of a more combinatorial nature. One such example is the problem studied in [Babaioff et al. 2007] in which elements of a matroid arrive one-by-one. This problem seems extremely appealing since matroid constraints are exactly captured by a linear program. Another promising direction is obtaining upper bounds on performance of any mechanism for the different variants of the secretary problem. While the linear program which characterizes the performance may be too complex to obtain a simple mechanism, the dual linear may still be used for obtaining upper bounds on the performance of any algorithm. REFERENCES Babaioff, M., Dinitz, M., Gupta, A., Immorlica, N., and Talwar, K. 2009. Secretary problems: weights and discounts. In SODA 09: Proceedings of the Nineteenth Annual ACM -SIAM Symposium on Discrete Algorithms. Society for Industrial and Applied Mathematics, Philadelphia, PA, USA, 1245 1254.

Secretary Problems and Incentives via Linear Programming 5 Babaioff, M., Immorlica, N., Kempe, D., and Kleinberg, R. 2007. A Knapsack Secretary Problem with Applications. In Proceedings of 10th International Workshop on Approximation Algorithms for Combinatorial Optimization Problems (APPROX). Babaioff, M., Immorlica, N., Kempe, D., and Kleinberg, R. 2008. Online Auctions and Generalized Secretary Problems. SIGecom Exchange 7, 1 11. Babaioff, M., Immorlica, N., and Kleinberg, R. 2007. Matroids, Secretary Problems, and Online Mechanisms. In Proceedings 18th ACM-SIAM Symposium on Discrete Algorithms. Buchbinder, N., Singh, M., and Jain, K. 2009a. Incentives in Online Auctions and Secretary Problems via Linear Programming. In Manuscript. Buchbinder, N., Singh, M., and Jain, K. 2009b. Secretary Problems via Linear Programming. In Manuscript. Dynkin, E. B. 1963. The Optimum Choice of the Instant for Stopping a Markov Process. Sov. Math. Dokl. 4. Ferguson, T. S. 1989. Who Solved the Secretary Problem? Statist. Sci. 4, 282 289. Hajiaghayi, M. T., Kleinberg, R., and Parkes, D. C. 2004. Adaptive Limited-Supply Online Auctions. In Proceedings of the 5th ACM Conference on Electronic Commerce. Kleinberg, R. 2005. A Multiple-Choice Secretary Algorithm with Applications to Online Auctions. In Proceedings of the Sixteenth Annual ACM-SIAM Symposium on Discrete algorithms. Korula, N. and Pál, M. 2009. Algorithms for secretary problems on graphs and hypergraphs. In ICALP (2). 508 520. Lindley, D. V. 1961. Dynamic Programming and Decision Theory. Applied Statistics 10, 39 51.