Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Buddhima Gamlath

dblp:217/1606 · DBLP profile ↗
← Back
7ranked-venue papers
7as first author
2since 2021 · last 2022
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 4 · 4 first-authorArtificial intelligence and machine learning · 2 · 2 first-author · 2 since 2021Systems, architecture and hardware · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
6 papers
Approximation and online algorithms · 43% Algorithms and data structures · 35% Algorithmic game theory and mechanism design · 15%
Databases, data mining, and information retrieval
2 papers
Data mining · 91% Data stream processing · 9%

Topics — the 21 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Approximation and online algorithms
approximation algorithms
0.932022
Weighted Matchings via Unweighted Augmentations · PODC 2019
Semi-Supervised Algorithms for Approximately Optimal and Accurate Clustering · ICALP 2018
Approximate Cluster Recovery from Noisy Labels · COLT 2022
Algorithms and data structures
clustering
0.822021
Nearly-Tight and Oblivious Algorithms for Explainable Clustering · NeurIPS 2021
Semi-Supervised Algorithms for Approximately Optimal and Accurate Clustering · ICALP 2018
Approximation and online algorithms
online algorithms
0.822019
Beating Greedy for Stochastic Bipartite Matching · SODA 2019
Online Matching with General Arrivals · FOCS 2019
Data mining
clustering
0.612022
Approximate Cluster Recovery from Noisy Labels · COLT 2022
Data mining › clustering
k-means clustering
0.612022
Approximate Cluster Recovery from Noisy Labels · COLT 2022
Approximation and online algorithms › approximation algorithms
approximation guarantees
0.512021
Nearly-Tight and Oblivious Algorithms for Explainable Clustering · NeurIPS 2021
Algorithms and data structures › clustering
explainable clustering
0.512021
Nearly-Tight and Oblivious Algorithms for Explainable Clustering · NeurIPS 2021
Algorithms and data structures › clustering › center-based clustering
k-median and k-means
0.512021
Nearly-Tight and Oblivious Algorithms for Explainable Clustering · NeurIPS 2021
Algorithmic game theory and mechanism design › matching
bipartite matching
0.412019
Beating Greedy for Stochastic Bipartite Matching · SODA 2019
Approximation and online algorithms › online algorithms
competitive analysis
0.412019
Online Matching with General Arrivals · FOCS 2019
Algorithmic game theory and mechanism design
matching
0.412019
Weighted Matchings via Unweighted Augmentations · PODC 2019
Approximation and online algorithms › online algorithms
online matching
0.412019
Online Matching with General Arrivals · FOCS 2019
Approximation and online algorithms › online algorithms › competitive analysis
randomized competitive ratio
0.412019
Online Matching with General Arrivals · FOCS 2019
Mathematical optimization › stochastic optimization › stochastic combinatorial optimization
stochastic matching
0.412019
Beating Greedy for Stochastic Bipartite Matching · SODA 2019
Algorithmic game theory and mechanism design › matching › algorithmic matching
weighted matching
0.412019
Weighted Matchings via Unweighted Augmentations · PODC 2019
Algorithms and data structures › clustering
k-means clustering
0.312018
Semi-Supervised Algorithms for Approximately Optimal and Accurate Clustering · ICALP 2018
Algorithms and data structures › clustering
semi-supervised clustering
0.312018
Semi-Supervised Algorithms for Approximately Optimal and Accurate Clustering · ICALP 2018
Algorithms and data structures › analysis of algorithms
beyond worst-case analysis
0.212022
Approximate Cluster Recovery from Noisy Labels · COLT 2022
Data stream processing
streaming algorithms
0.112019
Weighted Matchings via Unweighted Augmentations · PODC 2019
Parallel and multicore computing › parallel computation models
massively parallel computation
0.112019
Weighted Matchings via Unweighted Augmentations · PODC 2019
Mathematical optimization
linear programming
0.112019
Beating Greedy for Stochastic Bipartite Matching · SODA 2019

Methods — techniques the papers use, named apart from their topics

random perturbation analysis · 1.1adversarial perturbation analysis · 1.1unweighted augmentation · 1.1augmenting path · 0.8threshold cuts · 0.5decision tree clustering · 0.5vertex arrivals · 0.4linear programming · 0.4greedy algorithm · 0.4edge arrivals · 0.4augmenting paths · 0.4
YearPublicationVenuePosition
2022 Approximate Cluster Recovery from Noisy Labels
abstract
Designing algorithms for machine learning problems targeting beyond worst-case analysis and, in particular, analyzing the effect of side-information on the complexity of such problems is a very important line of research with many practical applications. In this paper we study the classic k-means clustering problem in the presence of noisy labels. In this problem, in addition to a set of points and parameter \(k\), we receive cluster labels of each point generated by either an adversarial or a random perturbation of the optimal solution. Our main goal is to formally study the effect of this extra information on the complexity of the k-means problem. In particular, in the context of random perturbations, we give an efficient algorithm that finds a clustering of cost within a factor $1+o(1)$ of the optimum even when the label of each point is perturbed with a large probability (think 99%). In contrast, we show that the side-information with adversarial perturbations is as hard as the original problem even if only a small $\epsilon$ fraction of the labels are perturbed. We complement this negative result by giving a simple algorithm in the case when the adversary is only allowed to perturb an $\epsilon$ fraction of the labels per \emph{each cluster}.
Buddhima Gamlath, Silvio Lattanzi, Ashkan Norouzi-Fard, Ola Svensson
COLT1
2021 Nearly-Tight and Oblivious Algorithms for Explainable Clustering
abstract
We study the problem of explainable clustering in the setting first formalized by Dasgupta, Frost, Moshkovitz, and Rashtchian (ICML 2020). A $k$-clustering is said to be explainable if it is given by a decision tree where each internal node splits data points with a threshold cut in a single dimension (feature), and each of the $k$ leaves corresponds to a cluster. We give an algorithm that outputs an explainable clustering that loses at most a factor of $O(\log^2 k)$ compared to an optimal (not necessarily explainable) clustering for the $k$-medians objective, and a factor of $O(k \log^2 k)$ for the $k$-means objective. This improves over the previous best upper bounds of $O(k)$ and $O(k^2)$, respectively, and nearly matches the previous $\Omega(\log k)$ lower bound for $k$-medians and our new $\Omega(k)$ lower bound for $k$-means. The algorithm is remarkably simple. In particular, given an initial not necessarily explainable clustering in $\mathbb{R}^d$, it is oblivious to the data points and runs in time $O(dk \log^2 k)$, independent of the number of data points $n$. Our upper and lower bounds also generalize to objectives given by higher $\ell_p$-norms.
Buddhima Gamlath, Xinrui Jia 0001, Adam Polak 0001, Ola Svensson
NeurIPS1
2020 Approximating Star Cover Problems
abstract
Given a metric space $(F \cup C, d)$, we consider star covers of $C$ with balanced loads. A star is a pair $(f, C_f)$ where $f \in F$ and $C_f \subseteq C$, and the load of a star is $\sum_{c \in C_f} d(f, c)$. In minimum load $k$-star cover problem $(\mathrm{MLkSC})$, one tries to cover the set of clients $C$ using $k$ stars that minimize the maximum load of a star, and in minimum size star cover $(\mathrm{MSSC})$ one aims to find the minimum number of stars of load at most $T$ needed to cover $C$, where $T$ is a given parameter. We obtain new bicriteria approximations for the two problems using novel rounding algorithms for their standard LP relaxations. For $\mathrm{MLkSC}$, we find a star cover with $(1+\varepsilon)k$ stars and $O(1/\varepsilon^2)\mathrm{OPT}_{\mathrm{MLk}}$ load where $\mathrm{OPT}_{\mathrm{MLk}}$ is the optimum load. For $\mathrm{MSSC}$, we find a star cover with $O(1/\varepsilon^2) \mathrm{OPT}_{\mathrm{MS}}$ stars of load at most $(2 + \varepsilon) T$ where $\mathrm{OPT}_{\mathrm{MS}}$ is the optimal number of stars for the problem. Previously, non-trivial bicriteria approximations were known only when $F = C$.
Buddhima Gamlath, Vadim Grinberg
APPROX-RANDOM1
2019 Online Matching with General Arrivals
abstract
The online matching problem was introduced by Karp, Vazirani and Vazirani nearly three decades ago. In that seminal work, they studied this problem in bipartite graphs with vertices arriving only on one side, and presented optimal deterministic and randomized algorithms for this setting. In comparison, more general arrival models, such as edge arrivals and general vertex arrivals, have proven more challenging and positive results are known only for various relaxations of the problem. In particular, even the basic question of whether randomization allows one to beat the trivially-optimal deterministic competitive ratio of 1/2 for either of these models was open. In this paper, we resolve this question for both these natural arrival models, and show the following.1) For edge arrivals, randomization does not help - no randomized algorithm is better than 1/2 competitive. 2)For general vertex arrivals, randomization helps - there exists a randomized (1/2+Ω(1)) -competitive online matching algorithm.
Buddhima Gamlath, Michael Kapralov, Andreas Maggiori, Ola Svensson, David Wajc
FOCS1
2019 Weighted Matchings via Unweighted Augmentations
abstract
We design a generic method to reduce the task of finding weighted matchings to that of finding short augmenting paths in unweighted graphs. This method enables us to provide efficient implementations for approximating weighted matchings in the massively parallel computation (MPC) model and in the streaming model.
Buddhima Gamlath, Sagar Kale, Slobodan Mitrovic, Ola Svensson
PODC1
2019 Beating Greedy for Stochastic Bipartite Matching
abstract
We consider the maximum bipartite matching problem in stochastic settings, namely the query-commit and price-of-information models. In the query-commit model, an edge e independently exists with probability pe. We can query whether an edge exists or not, but if it does exist, then we have to take it into our solution. In the unweighted case, one can query edges in the order given by the classical online algorithm of Karp, Vazirani, and Vazirani [20] to get a (1 – 1/e)-approximation. In contrast, the previously best known algorithm in the weighted case is the (1/2)-approximation achieved by the greedy algorithm that sorts the edges according to their weights and queries in that order. Improving upon the basic greedy, we give a (1 – 1/e)-approximation algorithm in the weighted query-commit model. We use a linear program (LP) to upper bound the optimum achieved by any strategy. The proposed LP admits several structural properties that play a crucial role in the design and analysis of our algorithm. We also extend these techniques to get a (1 – 1/e)-approximation algorithm for maximum bipartite matching in the price-of-information model introduced by Singla [25], who also used the basic greedy algorithm to give a (1/2)-approximation.
Buddhima Gamlath, Sagar Kale, Ola Svensson
SODA1
2018 Semi-Supervised Algorithms for Approximately Optimal and Accurate Clustering
abstract
We study $k$-means clustering in a semi-supervised setting. Given an oracle that returns whether two given points belong to the same cluster in a fixed optimal clustering, we investigate the following question: how many oracle queries are sufficient to efficiently recover a clustering that, with probability at least $(1 - δ)$, simultaneously has a cost of at most $(1 + ε)$ times the optimal cost and an accuracy of at least $(1 - ε)$? We show how to achieve such a clustering on $n$ points with $O{((k^2 \log n) \cdot m{(Q, ε^4, δ/ (k\log n))})}$ oracle queries, when the $k$ clusters can be learned with an $ε'$ error and a failure probability $δ'$ using $m(Q, ε',δ')$ labeled samples in the supervised setting, where $Q$ is the set of candidate cluster centers. We show that $m(Q, ε', δ')$ is small both for $k$-means instances in Euclidean space and for those in finite metric spaces. We further show that, for the Euclidean $k$-means instances, we can avoid the dependency on $n$ in the query complexity at the expense of an increased dependency on $k$: specifically, we give a slightly more involved algorithm that uses $O(k^4/(ε^2 δ) + (k^{9}/ε^4) \log(1/δ) + k \cdot m(\mathbb{R}^r, ε^4/k, δ))$ oracle queries. We also show that the number of queries needed for $(1 - ε)$-accuracy in Euclidean $k$-means must linearly depend on the dimension of the underlying Euclidean space, and for finite metric space $k$-means, we show that it must at least be logarithmic in the number of candidate centers. This shows that our query complexities capture the right dependencies on the respective parameters.
Buddhima Gamlath, Sangxia Huang, Ola Svensson
ICALP1