TY - GEN
T1 - Online carpooling using expander decompositions
AU - Gupta, Anupam
AU - Krishnaswamy, Ravishankar
AU - Kumar, Amit
AU - Singla, Sahil
N1 - Publisher Copyright:
© Anupam Gupta, Ravishankar Krishnaswamy, Amit Kumar, and Sahil Singla; licensed under Creative Commons License CC-BY.
PY - 2020/12
Y1 - 2020/12
N2 - We consider the online carpooling problem: given n vertices, a sequence of edges arrive over time. When an edge et = (ut, vt) arrives at time step t, the algorithm must orient the edge either as vt → ut or ut → vt, with the objective of minimizing the maximum discrepancy of any vertex, i.e., the absolute difference between its in-degree and out-degree. Edges correspond to pairs of persons wanting to ride together, and orienting denotes designating the driver. The discrepancy objective then corresponds to every person driving close to their fair share of rides they participate in. In this paper, we design efficient algorithms which can maintain polylog(n, T ) maximum discrepancy (w.h.p) over any sequence of T arrivals, when the arriving edges are sampled independently and uniformly from any given graph G. This provides the first polylogarithmic bounds for the online (stochastic) carpooling problem. Prior to this work, the best known bounds were O(√n log n)discrepancy for any adversarial sequence of arrivals, or O(loglog n)-discrepancy bounds for the stochastic arrivals when G is the complete graph. The technical crux of our paper is in showing that the simple greedy algorithm, which has provably good discrepancy bounds when the arriving edges are drawn uniformly at random from the complete graph, also has polylog discrepancy when G is an expander graph. We then combine this with known expander-decomposition results to design our overall algorithm.
AB - We consider the online carpooling problem: given n vertices, a sequence of edges arrive over time. When an edge et = (ut, vt) arrives at time step t, the algorithm must orient the edge either as vt → ut or ut → vt, with the objective of minimizing the maximum discrepancy of any vertex, i.e., the absolute difference between its in-degree and out-degree. Edges correspond to pairs of persons wanting to ride together, and orienting denotes designating the driver. The discrepancy objective then corresponds to every person driving close to their fair share of rides they participate in. In this paper, we design efficient algorithms which can maintain polylog(n, T ) maximum discrepancy (w.h.p) over any sequence of T arrivals, when the arriving edges are sampled independently and uniformly from any given graph G. This provides the first polylogarithmic bounds for the online (stochastic) carpooling problem. Prior to this work, the best known bounds were O(√n log n)discrepancy for any adversarial sequence of arrivals, or O(loglog n)-discrepancy bounds for the stochastic arrivals when G is the complete graph. The technical crux of our paper is in showing that the simple greedy algorithm, which has provably good discrepancy bounds when the arriving edges are drawn uniformly at random from the complete graph, also has polylog discrepancy when G is an expander graph. We then combine this with known expander-decomposition results to design our overall algorithm.
KW - Carpooling
KW - Discrepancy Minimization
KW - Online Algorithms
UR - http://www.scopus.com/inward/record.url?scp=85101489566&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85101489566&partnerID=8YFLogxK
U2 - 10.4230/LIPIcs.FSTTCS.2020.23
DO - 10.4230/LIPIcs.FSTTCS.2020.23
M3 - Conference contribution
AN - SCOPUS:85101489566
T3 - Leibniz International Proceedings in Informatics, LIPIcs
BT - 40th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2020
A2 - Saxena, Nitin
A2 - Simon, Sunil
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 40th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2020
Y2 - 14 December 2020 through 18 December 2020
ER -