I work on the design and analysis of efficient approximation algorithms for computing near-optimum solutions to combinatorial optimization problems including problems related to linear programming as well as online algorithms for paging and caching.
For explanations of these terms, see this glossary.
Below you can find copies of publications I've authored or coauthored.
© Copyrights are reserved by the publishers. Download for personal and limited academic use only.
Flooding overcomes small covering constraints (draft)
The paper concerns covering with submodular cost (CSC), a class of optimization problems of the form
The paper presents a d-approximation algorithm for CSC, where d is the maximum number of variables on which any constraint depends. The basic algorithm is a simple greedy algorithm: repeatedly choose any unmet constraint and invest equally in all its variables until the constraint is met. Specific implementations include: (i) A nearly linear-time d-approximation algorithm for MICP. (ii) The first on-line d-competitive algorithms for CSC and MICP, including a memoryless randomized algorithm. (On-line CSC includes on-line set cover, rent-or-buy, paging, weighted caching/paging, and file/web caching; the on-line algorithms here generalize classic k-competitive on-line algorithms including LANDLORD and HARMONIC.) (iii) The first sublinear-time distributed d-approximation algorithms for CSC and MICP, requiring O(log n) and O(log2 n) rounds (w.h.p.) for the case d=2 and the general case, respectively.
The approach is similar to the local-ratio method, but deals naturally with variables over arbitrary non-negative domains.
Incremental medians via online bidding
Online paging and caching (part 14 of Encyclopedia of Algorithms)
INDEX TERMS: paging, caching, weighted caching, weighted paging, file caching, least recently used (paging algorithm), first in first out (paging algorithm), flush when full (paging algorithm), the Marking algorithm (paging algorithm), Balance algorithm (weighted caching algorithm), Greedy Dual (weighted caching algorithm), Landlord (file caching algorithm), Squid (file caching software), k-server problem, primal-dual algorithms, randomized algorithms, online algorithms, competitive analysis, competitive ratio, loose competitiveness, access-graph model, Markov paging.
Greedy set-cover algorithms (part 7 of Encyclopedia of Algorithms)
INDEX TERMS: dominating set, greedy algorithm, hitting set, set cover, minimizing a linear function subject to a submodular constraint.
Beating simplex for fractional packing and covering linear programs
We give an approximation algorithm for packing and covering linear programs (linear programs with non-negative coefficients). Given a constraint matrix with n non-zeros, r rows, and c columns, the algorithm (with high probability) computes feasible primal and dual solutions whose costs are within a factor of 1+ε of the optimal cost in time O(n+(r+c)log(n)/ε2). For dense problems (with r,c=O(sqrt(n))) the time is O(n+sqrt(n)log(n)/ε2) --- linear even as ε tends to zero. In comparison, previous Lagrangian-relaxation algorithms generally take at least Ω(n log(n)/ε2) time, while (for small ε) the Simplex algorithm typically takes at least Ω(n min(r,c)) time.
Efficient and effective explanation of change in hierarchical summaries
Algorithmic approaches to selecting control clones in DNA array hybridization experiments
An integrated scheme for fully-directional neighbor discovery and topology management in mobile ad hoc networks