Nikita Ivkin

dblp:170/0251 · DBLP profile ↗
← Back
7ranked-venue papers
2as first author
0since 2021 · last 2020
—ORCID · none

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

Artificial intelligence and machine learning · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 2Applied, interdisciplinary, general and emerging computing · 2Computer networks · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1Theory of computation · 1

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.

Artificial intelligence
2 papers
Efficient and distributed learning · 88% Optimization for machine learning · 12%
Theoretical computer science
2 papers
Algorithms and data structures · 95% Information theory · 5%
Computer networks
1 paper
Software-defined and programmable networks · 61% Network measurement and analytics · 39%

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

TopicWeightPapersLastEvidence papers
Machine learning › Efficient and distributed learning
distributed training
0.822020
FetchSGD: Communication-Efficient Federated Learning with Sketching · ICML 2020
Communication-efficient Distributed SGD with Sketching · NeurIPS 2019
Machine learning › Efficient and distributed learning › distributed training
gradient compression
0.822020
FetchSGD: Communication-Efficient Federated Learning with Sketching · ICML 2020
Communication-efficient Distributed SGD with Sketching · NeurIPS 2019
Algorithms and data structures › data streams › streaming algorithms
heavy hitters
0.522017
BPTree: An ℓ2 Heavy Hitters Algorithm Using Constant Memory · PODS 2017
Beating CountSketch for heavy hitters in insertion streams · STOC 2016
Machine learning › Efficient and distributed learning › federated learning
communication-efficient federated learning
0.412020
FetchSGD: Communication-Efficient Federated Learning with Sketching · ICML 2020
Machine learning › Efficient and distributed learning
federated learning
0.412020
FetchSGD: Communication-Efficient Federated Learning with Sketching · ICML 2020
Machine learning › Efficient and distributed learning › distributed training
communication-efficient distributed SGD
0.412019
Communication-efficient Distributed SGD with Sketching · NeurIPS 2019
Machine learning › Optimization for machine learning
sketching
0.412019
Communication-efficient Distributed SGD with Sketching · NeurIPS 2019
Network measurement and analytics › traffic characterization › flow characterization
flow statistics
0.412019
QPipe: quantiles sketch fully in the data plane · CoNEXT 2019
Software-defined and programmable networks › programmable data plane › in-network computation
in-network measurement
0.412019
QPipe: quantiles sketch fully in the data plane · CoNEXT 2019
Software-defined and programmable networks
programmable data plane
0.412019
QPipe: quantiles sketch fully in the data plane · CoNEXT 2019
Algorithms and data structures › data streams › streaming algorithms
frequency moment estimation
0.312017
BPTree: An ℓ2 Heavy Hitters Algorithm Using Constant Memory · PODS 2017
Algorithms and data structures › data streams
streaming algorithms
0.312017
BPTree: An ℓ2 Heavy Hitters Algorithm Using Constant Memory · PODS 2017
Algorithms and data structures
data streams
0.212016
Beating CountSketch for heavy hitters in insertion streams · STOC 2016
Network measurement and analytics
anomaly detection
0.112019
QPipe: quantiles sketch fully in the data plane · CoNEXT 2019
Information theory › probability theory › measure concentration
concentration inequalities
0.112017
BPTree: An ℓ2 Heavy Hitters Algorithm Using Constant Memory · PODS 2017
Algorithms and data structures › sketching
countsketch
0.112016
Beating CountSketch for heavy hitters in insertion streams · STOC 2016
Algorithms and data structures
sketching
0.112016
Beating CountSketch for heavy hitters in insertion streams · STOC 2016

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

sketching · 0.8countsketch · 0.7momentum · 0.4error accumulation · 0.4p4 · 0.4Sketched-SGD · 0.4rademacher complexity · 0.3chaining argument · 0.3streaming algorithms · 0.2space lower bounds · 0.2
YearPublicationVenuePosition
2020 Sketch and Scale Geo-distributed tSNE and UMAP
abstract
Running machine learning analytics over geographically distributed datasets is a rapidly arising problem in the world of data management policies ensuring privacy and data security. Visualizing high dimensional data using tools such as t-distributed Stochastic Neighbor Embedding (tSNE) and Uniform Manifold Approximation and Projection (UMAP) became a common practice for data scientists. Both tools scale poorly in time and memory. While recent optimizations showed successful handling of 10,000 data points, scaling beyond million points is still challenging. We introduce a novel framework: Sketch and Scale (SnS). It leverages a Count Sketch data structure to compress the data on the edge nodes, aggregates the reduced size sketches on the master node, and runs vanilla tSNE or UMAP on the summary, representing the densest areas, extracted from the aggregated sketch.We show this technique to be fully parallel, scale linearly in time, logarithmically in memory and communication, making it possible to analyze datasets with many millions, potentially billions of data points, spread across several data centers around the globe. We demonstrate the power of our method on two mid-size datasets: cancer data with 52 million 35-band pixels from multiplex images of tumor biopsies; and astrophysics data of 100 million stars with multi-color photometry from the Sloan Digital Sky Survey (SDSS).
Viska Wei, Nikita Ivkin, Vladimir Braverman, Alex Szalay
IEEE BigData2
2020 FetchSGD: Communication-Efficient Federated Learning with Sketching
abstract
Existing approaches to federated learning suffer from a communication bottleneck as well as convergence issues due to sparse client participation. In this paper we introduce a novel algorithm,called FetchSGD, to overcome these challenges. FetchSGD compresses model updates using a Count Sketch, and then takes advantage of the mergeability of sketches to combine model updates from many workers. A key insight in the design of FetchSGD is that, because the Count Sketch is linear, momentum and error accumulation can both be carried out within the sketch.This allows the algorithm to move momentum and error accumulation from clients to the central aggregator, overcoming the challenges of sparse client participation while still achieving high compression rates and good convergence. We prove that FetchSGD has favorable convergence guarantees, and we demonstrate its empirical effectiveness by training two residual networks and a transformer model.
Daniel Rothchild, Ashwinee Panda, Enayat Ullah, Nikita Ivkin, Ion Stoica, Vladimir Braverman, Joseph Gonzalez 0001, Raman Arora
ICML4
2019 QPipe: quantiles sketch fully in the data plane
abstract
Efficient network management requires collecting a variety of statistics over the packet flows. Monitoring the flows directly in the data plane allows the system to detect anomalies faster. However, monitoring algorithms have to handle a throughput of 109 packets per second and to maintain a very low memory footprint. Widely adopted sampling-based approaches suffer from low accuracy in estimations. Thus, it is natural to ask: "Is it possible to maintain important statistics in the data plane using small memory footprint?". In this paper, we answer this question in affirmative for an important case of quantiles. We introduce QPipe, the first quantiles sketching algorithm that can be implemented entirely in the data plane. Our main technical contribution is an on-the-plane implementation of a variant of SweepKLL [27] algorithm. Specifically, we give novel implementations of argmin(), the major building block of SweepKLL which are usually not supported in the data plane of the commodity switch. We prototype QPipe in P4 and compare its performance with a sampling-based baseline. Our evaluations demonstrate 10× memory reduction for a fixed approximation error and 90× error improvement for a fixed amount of memory. We conclude that QPipe can be an attractive alternative to sampling-based methods.
Nikita Ivkin, Zhuolong Yu, Vladimir Braverman, Xin Jin 0008
CoNEXT1
2019 Communication-efficient Distributed SGD with Sketching
abstract
Large-scale distributed training of neural networks is often limited by network bandwidth, wherein the communication time overwhelms the local computation time. Motivated by the success of sketching methods in sub-linear/streaming algorithms, we introduce Sketched-SGD, an algorithm for carrying out distributed SGD by communicating sketches instead of full gradients. We show that \ssgd has favorable convergence rates on several classes of functions. When considering all communication -- both of gradients and of updated model weights -- Sketched-SGD reduces the amount of communication required compared to other gradient compression methods from $\mathcal{O}(d)$ or $\mathcal{O}(W)$ to $\mathcal{O}(\log d)$, where $d$ is the number of model parameters and $W$ is the number of workers participating in training. We run experiments on a transformer model, an LSTM, and a residual network, demonstrating up to a 40x reduction in total communication cost with no loss in final model performance. We also show experimentally that Sketched-SGD scales to at least 256 workers without increasing communication cost or degrading model performance.
Nikita Ivkin, Daniel Rothchild, Enayat Ullah, Vladimir Braverman, Ion Stoica, Raman Arora
NeurIPS1
2017 BPTree: An ℓ2 Heavy Hitters Algorithm Using Constant Memory
abstract
The task of finding heavy hitters is one of the best known and well studied problems in the area of data streams. One is given a list i1,i2,...,im∈[n] and the goal is to identify the items among [n] that appear frequently in the list. In sub-polynomial space, the strongest guarantee available is the l2 guarantee, which requires finding all items that occur at least ε||ƒ||2 times in the stream, where the vector ƒ∈Rn is the count histogram of the stream with ith coordinate equal to the number of times i appears ƒi:=#{jε[m]:ij=i. The first algorithm to achieve the l2 guarantee was the CountSketch of [11], which requires O(ε-2log n) words of memory and O(log n) update time and is known to be space-optimal if the stream allows for deletions. The recent work of [7] gave an improved algorithm for insertion-only streams, using only O(ε-2logε-1log log n) words of memory. In this work, we give an algorithm BPTree for l2 heavy hitters in insertion-only streams that achieves O(ε-2logε-1) words of memory and O(logε-1) update time, which is the optimal dependence on n and m. In addition, we describe an algorithm for tracking ||ƒ||2 at all times with O(ε-2) memory and update time. Our analyses rely on bounding the expected supremum of a Bernoulli process involving Rademachers with limited independence, which we accomplish via a Dudley-like chaining argument that may have applications elsewhere.
Vladimir Braverman, Stephen R. Chestnut, Nikita Ivkin, Jelani Nelson, David P. Woodruff
PODS3
2016 Beating CountSketch for heavy hitters in insertion streams
abstract
Given a stream p1, …, pm of items from a universe U, which, without loss of generality we identify with the set of integers {1, 2, …, n}, we consider the problem of returning all ℓ2-heavy hitters, i.e., those items j for which fj ≥ є √F2, where fj is the number of occurrences of item j in the stream, and F2 = ∑i ∈ [n] fi2. Such a guarantee is considerably stronger than the ℓ1-guarantee, which finds those j for which fj ≥ є m. In 2002, Charikar, Chen, and Farach-Colton suggested the CountSketch data structure, which finds all such j using Θ(log2 n) bits of space (for constant є > 0). The only known lower bound is Ω(logn) bits of space, which comes from the need to specify the identities of the items found.
Vladimir Braverman, Stephen R. Chestnut, Nikita Ivkin, David P. Woodruff
STOC3
2015 Streaming Algorithms for Halo Finders
abstract
Cosmological N-body simulations are essential for studies of the large-scale distribution of matter and galaxies in the Universe. This analysis often involves finding clusters of particles and retrieving their properties. Detecting such "halos" among a very large set of particles is a computationally intensive problem, usually executed on the same super-computers that produced the simulations, requiring huge amounts of memory. Recently, a new area of computer science emerged. This area, called streaming algorithms, provides new theoretical methods to compute data analytics in a scalable way using only a single pass over a data sets and logarithmic memory. The main contribution of this paper is a novel connection between the N-body simulations and the streaming algorithms. In particular, we investigate a link between halo finders and the problem of finding frequent items (heavy hitters) in a data stream, that should greatly reduce the computational resource requirements, especially the memory needs. Based on this connection, we can build a new halo finder by running efficient heavy hitter algorithms as a black-box. We implement two representatives of the family of heavy hitter algorithms, the Count-Sketch algorithm (CS) and the Pick-and-Drop sampling (PD), and evaluate their accuracy and memory usage. Comparison with other halo-finding algorithms from [1] shows that our halo finder can locate the largest haloes using significantly smaller memory space and with comparable running time. This streaming approach makes it possible to run and analyze extremely large data sets from N-body simulations on a smaller machine, rather than on supercomputers. Our findings demonstrate the connection between the halo search problem and streaming algorithms as a promising initial direction of further research.
Zaoxing Liu, Nikita Ivkin, Lin Yang 0011, Mark Neyrinck, Gerard Lemson, Alex Szalay, Vladimir Braverman, Tamás Budavári, Randal C. Burns
e-Science2