
Dynamic Vector Balancing and Online Discrepancy with Recourse
Explore the challenges and solutions in dynamic vector balancing and online discrepancy with recourse, including strategies for handling adversarial online arrivals, color changes, and amortized recourse. Discover the latest research results and algorithms in this field.
Download Presentation

Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
E N D
Presentation Transcript
ONLINE DISCREPANCY WITH RECOURSE FOR VECTORS AND GRAPHS SAHIL SINGLA GEORGIA TECH Anupam Gupta Vijaykrishna Gurunathan Amit Kumar Ravishankar Krishnaswamy
VECTOR BALANCING Offline Vector Balancing: Given ? dimens vectors v1,v2, ,vT with vt 1 Color them t {1, 1} Signed-sum nearly balanced t tvt 0 discrepancy vector Observations: Easy for 1-dim: 0.7, 0.9, -0.8, 0.7, can ensure t v 1 Random coloring: ??/? log1/2n How to handle even 2-dim? Std. deviation per coordinate Chernoff + union bd over n coordinates Can we get poly n log T 2
MOTIVATION AND BACKGROUND Offline Vector Balancing: Variants: Beck-Fiala for sparse vectors Komlos for 2 unit vectors Some norm-1 to norm-2 Given v1, ,vT with vt 1, minimize t tvt Applications: Fair-division / RCTs / Scheduling Basic problem in discrepancy theory WHAT CAN WE DO ONLINE? What s known for offline: Items/Subjects come one-by-one Barany-Grinberg 81 + Spencer 86 gives O( n) Ideally want poly n log T 3
ONLINE VECTOR BALANCING Ideally want poly n log T What about adversarial online arrivals? vt dt 1 vt is orthogonal to dt 1= <t v 2 2-norm becomes ( T) 2-norm increases by n each time step Recent works on online arrivals: Stochastic Oblivious adversary Alweiss-Liu-Sawhney 21 Bansal-Jiang-Makrand-Meka-S 21 Random departures: Suppose tvt= ? Random T/2 deletions incur ( T) discrepancy Cannot handle: Adaptive arrivals or Departures 4
ONLINE DISCREPANCY WITH RECOURSE What if some colors can be changed? In step t(arrival/departure), recolor a small # vectors Discrepancy is always small Amortized recourse per step, i.e., Total #Recolorings T Other online problems with Recourse Network design Clustering Matching Scheduling Set cover Fully-dynamic vector balancing: What is the minimum recourse needed to get poly n log T recourse? Naively, O(T) recourse suffices 5
MAIN RESULTS [Gupta-Gurunathan-Krishnaswamy-Kumar-S]: THM (Fully-dynamic vector balancing): Algorithm with O( n) discrepancy and O(n log T) amortized recourse. For Komlos setting (vectors with 2-norm 1), algorithm with O( log n) discrepancy and O(n log T) amortized recourse. Proof via distributed Barany-Grinberg THM (Fully-dynamic edge orientation): Algorithm with polylog(n) discrepancy and polylog(n) amortized recourse. Proof via expander decomposition and local search Equivalent to vector balancing for 2-sparse +1, 1,0n vectors 6
OUTLINE ONLINE DISCREPANCYWITH RECOURSE DYNAMIC VECTOR BALANCINGVIA DISTRIBUTED BARANY-GRINBERG DYNAMIC EDGE ORIENTATIONVIA EXPANDER DECOMPOSITIONAND LOCAL SEARCH CONCLUSIONAND OPEN PROBLEMS 7
OFFLINE BARANY-GRINBERG Given v1, ,vT with vt 1, minimize t tvt Reducing T vectors to nvectors: Find a basic solution ? to the LP: txtvt= ?for 1 xt 1 Get integral and fractional colors: n = I F . Fix T n vector colors in I Solve < n fractional color vectors in F: t F tvt= t Fxt vt Now random coloring gives O( n log n), but Spencer 86 gives O( n) Challenge: An insertion/deletion could drastically change the basic solution 8
DISTRIBUTED BARANY-GRINBERG THM (Fully-dynamic vector balancing): Algorithm with O( n) discrepancy and O(n log T) amortized recourse. Algorithm: Embed vectors in a logT depth binary tree, where each leaf corresponds to 2n vectors. Bottom-up: Reduce 2n to n vectors in each node using Barany- Grinberg. Upgrade the n fractional vectors to the parent node. At root, run an offline algo on the last n fractional vectors. Proof idea: Each step affects a single root-leaf path. Since each node has 2n vectors that we might recolor, recourse O(n logT) 9
OUTLINE ONLINE DISCREPANCYWITH RECOURSE DYNAMIC VECTOR BALANCINGVIA DISTRIBUTED BARANY-GRINBERG DYNAMIC EDGE ORIENTATIONVIA EXPANDER DECOMPOSITIONAND LOCAL SEARCH CONCLUSIONAND OPEN PROBLEMS 10
DYNAMIC EDGE ORIENTATION Edges dynamically inserted/removed in a graph. Maintain edge orientations s.t. each vertex has a small signed degree: max v #incoming v #outgoing(v) What s known for offline for a fixed graph: O(1) discrepancy via Beck-Fiala Unclear for dynamic graphs THM (Fully-dynamic edge orientation): Algorithm with polylog(n) discrepancy and polylog(n) amortized recourse. High-level idea: 1. Dynamically decompose into nearly-regular edge-disjoint expanders 2. Run local-search algorithm on each expander 11
STEP 2: LOCAL SEARCH ON EXPANDERS Assume regularity for simplicity Local Search: Flip edge u v if decreases max{|du|,|dv|} LEMMA : Local optimum for regular -expander has discrepancy O(1 log m) Proof idea: Let root have the largest discrep k (say +ve). root At local optimum, edge u v implies du dv 2 Rooted directed graph, let ?? be vertices with a path of length i CLAIM: E(Sk) E(Sk 1) (1 + 3) There exist non-expanding graphs with bad local-optimum Hence, k can only be logarithmic 12
STEP 1: DYNAMIC EXPANDER DECOMPOSITION Static Expander Decomposition 1 Gives nearly-regular polylog(n) expanders Dynamic Expander Decomposition 1. Insertions easy to handle. Need to handle deletions in expanders. 2. Expanders might change drastically: Use expander pruning to remove P with small volume Saranurak-Wang 19 , Bernstein et al. 20 3. Quickly find a locally-optimal coloring for G V P Gradually remove edges of P while performing local search 13
OUTLINE ONLINE DISCREPANCYWITH RECOURSE DYNAMIC VECTOR BALANCINGVIA DISTRIBUTED BARANY-GRINBERG DYNAMIC EDGE ORIENTATIONVIA EXPANDER DECOMPOSITIONAND LOCAL SEARCH CONCLUSIONAND OPEN PROBLEMS 14
CONCLUSION Dynamic Vector Balancing: Near-optimal discrepancy with O(n) amortized recourse Distributed Barany-Grinberg Dynamic Edge Orientation O(1) discrepancy with O(1) amortized recourse Expander decomposition + Local Search Open Problems for Dynamic Vector Balancing Near-optimal discrepancy with O(1) recourse, or even O( n) recourse? Better bounds for sparse vectors (a.k.a. Beck-Fiala)? QUESTIONS? 15