Sofya Vorotnikova

dblp:150/2747 · DBLP profile ↗
← Back
11ranked-venue papers
0as first author
0since 2021 · last 2020
0000-0002-3035-1122ORCID · corroborated

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

Theory of computation · 7Databases, data management, data science and information retrieval · 3Applied, interdisciplinary, general and emerging computing · 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.

Theoretical computer science
5 papers
Graph algorithms and graph theory · 53% Algorithms and data structures · 31% Computational complexity · 10%
Databases, data mining, and information retrieval
2 papers
Data stream processing · 79% Graph data management · 21%

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

TopicWeightPapersLastEvidence papers
Algorithms and data structures › data streams
streaming algorithms
0.932020
Vertex Ordering Problems in Directed Graph Streams · SODA 2020
The Complexity of Counting Cycles in the Adjacency List Streaming Model · PODS 2019
Triangle and Four Cycle Counting in the Data Stream Model · PODS 2020
Data stream processing › streaming graph
streaming graph algorithms
0.722020
Triangle and Four Cycle Counting in the Data Stream Model · PODS 2020
Better Algorithms for Counting Triangles in Data Streams · PODS 2016
Algorithms and data structures › data streams › streaming algorithms
graph streaming
0.722020
Vertex Ordering Problems in Directed Graph Streams · SODA 2020
Kernelization via Sampling with Applications to Finding Matchings and Related Problems in Dynamic Graph Streams · SODA 2016
Graph algorithms and graph theory › subgraph counting
cycle counting
0.522020
The Complexity of Counting Cycles in the Adjacency List Streaming Model · PODS 2019
Triangle and Four Cycle Counting in the Data Stream Model · PODS 2020
Computational complexity › lower bounds › machine model lower bounds
streaming lower bounds
0.522020
The Complexity of Counting Cycles in the Adjacency List Streaming Model · PODS 2019
Vertex Ordering Problems in Directed Graph Streams · SODA 2020
Graph algorithms and graph theory › graph theory › graph transformation › graph modification
feedback arc set
0.412020
Vertex Ordering Problems in Directed Graph Streams · SODA 2020
Graph algorithms and graph theory
graph ordering
0.412020
Vertex Ordering Problems in Directed Graph Streams · SODA 2020
Graph algorithms and graph theory
subgraph counting
0.412020
Triangle and Four Cycle Counting in the Data Stream Model · PODS 2020
Graph algorithms and graph theory › directed graph › directed graph algorithms
topological ordering
0.412020
Vertex Ordering Problems in Directed Graph Streams · SODA 2020
Coding theory
network coding
0.412019
Storage Capacity as an Information-Theoretic Vertex Cover and the Index Coding Rate · IEEE Trans. Inf. Theory 2019
Graph algorithms and graph theory › subgraph counting
triangle counting
0.412019
The Complexity of Counting Cycles in the Adjacency List Streaming Model · PODS 2019
Graph data management › motif counting
triangle counting
0.212016
Better Algorithms for Counting Triangles in Data Streams · PODS 2016
Algorithms and data structures › data streams › streaming algorithms
dynamic graph streams
0.212016
Kernelization via Sampling with Applications to Finding Matchings and Related Problems in Dynamic Graph Streams · SODA 2016
Graph algorithms and graph theory
matching and vertex cover
0.212016
Kernelization via Sampling with Applications to Finding Matchings and Related Problems in Dynamic Graph Streams · SODA 2016
Graph algorithms and graph theory › graph sampling
subgraph sampling
0.212016
Kernelization via Sampling with Applications to Finding Matchings and Related Problems in Dynamic Graph Streams · SODA 2016
Computational complexity
space complexity
0.112020
Vertex Ordering Problems in Directed Graph Streams · SODA 2020
Graph algorithms and graph theory
vertex cover
0.112019
Storage Capacity as an Information-Theoretic Vertex Cover and the Index Coding Rate · IEEE Trans. Inf. Theory 2019

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

random order streaming · 0.4lower bound · 0.4adversarial-order streaming · 0.4sublinear space algorithm · 0.4multi-pass streaming · 0.4gadget covering · 0.4approximation algorithm · 0.4wedge sampling · 0.2subgraph sampling · 0.2sampling · 0.2linear sketching · 0.2
YearPublicationVenuePosition
2020 Triangle and Four Cycle Counting in the Data Stream Model
abstract
The problem of estimating the number of cycles in a graph is one of the most widely studied graph problems in the data stream model. Three relevant variants of the data stream model include: the arbitrary order model in which the stream consists of the edges of the graph in arbitrary order, the random order model in which the edges are randomly permuted, and the adjacency list order model in which all edges incident to the same vertex appear consecutively. In this paper, we focus on the problem of triangle and four-cycle counting in these models. We improve over the state-of-the-art results as follows, where n is the number of vertices, m is the number of edges and T is the number of triangles/four-cycles in the graph (i.e., the quantity being estimated): Random Order Model: We present a single-pass algorithm that (1+ε)-approximates the number of triangles using ~O(ε-2 m/√T) space and prove that this is optimal in the range T ≤ √m. The best previous result, a (3+ε)-approximation using ~O(ε-4.5 m/√T) space, was presented by Cormode and Jowhari~(Theor. Comput. Sci. 2017). Adjacency List Model: We present an algorithm that returns a (1+ε)-approximation of the number of 4-cycles using two passes and ~O(ε-4 m/√T) space. The best previous result, a constant approximation using ~O(m/T3/8) space, was presented by Kallaugher et al. (PODS~2019). We also show that (1+ε)-approximation in a single pass is possible in a) polylog(n) space if T=Ω(n2) and b) ~O(n) space if T=Ω(n). Arbitrary Order Model: We present a three-pass algorithm that (1+ε)-approximates the number of 4-cycles using ~O(ε-2 m/T1/4) space and a one-pass algorithm that uses ~O(ε-2 n) space when T=Ω(n2). The best existing result, a (1+ε)-approximation using ~O(ε-2 m2/T) space, was presented by Bera and Chakrabarti (STACS~2017). We also show a multi-pass lower bound and another algorithm for distinguishing graphs with no four cycles and graphs with many 4-cycles.
Andrew McGregor 0001, Sofya Vorotnikova
PODS2
2020 Vertex Ordering Problems in Directed Graph Streams
abstract
We consider directed graph algorithms in a streaming setting, focusing on problems concerning orderings of the vertices. This includes such fundamental problems as topological sorting and acyclicity testing. We also study the related problems of finding a minimum feedback arc set (edges whose removal yields an acyclic graph), and finding a sink vertex. We are interested in both adversarially-ordered and randomly-ordered streams. For arbitrary input graphs with edges ordered adversarially, we show that most of these problems have high space complexity, precluding sublinear-space solutions. Some lower bounds also apply when the stream is randomly ordered: e.g., in our most technical result we show that testing acyclicity in the p-pass random-order model requires roughly n1+1/p space. For other problems, random ordering can make a dramatic difference: e.g., it is possible to find a sink in an acyclic tournament in the onepass random-order model using polylog(n) space whereas under adversarial ordering roughly n1/p space is necessary and sufficient given Θ(p) passes. We also design sublinear algorithms for the feedback arc set problem in tournament graphs; for random graphs; and for randomly ordered streams. In some cases, we give lower bounds establishing that our algorithms are essentially space-optimal. Together, our results complement the much maturer body of work on algorithms for undirected graph streams.
Amit Chakrabarti, Prantar Ghosh, Andrew McGregor 0001, Sofya Vorotnikova
SODA4
2019 The Complexity of Counting Cycles in the Adjacency List Streaming Model
abstract
We study the problem of counting cycles in the adjacency list streaming model, fully resolving in which settings there exist sublinear space algorithms. Our main upper bound is a two-pass algorithm for estimating triangles that uses $\wtO (m/T^2/3 )$ space, where m is the edge count and T is the triangle count of the graph. On the other hand, we show that no sublinear space multipass algorithm exists for counting $\ell$-cycles for $\ell \geq 5$. Finally, we show that counting 4-cycles is intermediate: sublinear space algorithms exist in multipass but not single-pass settings.
John Kallaugher, Andrew McGregor 0001, Eric Price 0001, Sofya Vorotnikova
PODS4
2019 Structural Results on Matching Estimation with Applications to Streaming
Marc Bury, Elena Grigorescu, Andrew McGregor 0001, Morteza Monemizadeh, Chris Schwiegelshohn, Sofya Vorotnikova, Samson Zhou
Algorithmica6
2019 Storage Capacity as an Information-Theoretic Vertex Cover and the Index Coding Rate
abstract
Motivated by applications in distributed storage, the storage capacity of a graph was recently defined to be the maximum amount of information that can be stored across the vertices of a graph such that the information at any vertex can be recovered from the information stored at the neighboring vertices. Computing the storage capacity is a fundamental problem in network coding and is related, or equivalent, to some well-studied problems such as index coding with side information and generalized guessing games. In this paper, we consider storage capacity as a natural information-theoretic analogue of the minimum vertex cover of a graph. Indeed, while it was known that storage capacity is upper bounded by minimum vertex cover, we show that by treating it as such we can get a 3/2 approximation for planar graphs, and a 4/3 approximation for triangle-free planar graphs. Since the storage capacity is intimately related to the index coding rate, we get a 2 approximation of index coding rate for planar graphs and 3/2 approximation for triangle-free planar graphs. Previously, only a trivial 4 approximation of the index coding rate was known for planar graphs. We also show a polynomial time approximation scheme for the index coding rate when the alphabet size is constant. We then develop a general method of “gadget covering” to upper bound the storage capacity in terms of the average of a set of vertex covers. This method is intuitive and leads to the exact characterization of storage capacity for various families of graphs. As an illustrative example, we use this approach to derive the exact storage capacity of cycles-with-chords, a family of graphs related to outerplanar graphs. Finally, we generalize the storage capacity notion to include recovery from partial node failures in distributed storage. We show tight upper and lower bounds on this partial recovery capacity that scales nicely with the fraction of failures in a vertex.
Arya Mazumdar, Andrew McGregor 0001, Sofya Vorotnikova
IEEE Trans. Inf. Theory3
2017 Storage capacity as an information-theoretic analogue of vertex cover
abstract
Motivated by applications in distributed storage, the storage capacity of a graph was recently defined to be the maximum amount of information that can be stored across the vertices of a graph such that the information at any vertex can be recovered from the information stored at the neighboring vertices. Computing the storage capacity is a fundamental problem in network coding and is related, or equivalent, to some well-studied problems such as index coding with side information and generalized guessing games. In this paper, we consider storage capacity as a natural information-theoretic analogue of the minimum vertex cover of a graph. Indeed, while it was known that storage capacity is upper bounded by minimum vertex cover, we show that by treating it as such we can get a 3/2 approximation for planar graphs, and a 4/3 approximation for triangle-free planar graphs. Since the storage capacity is closely related to the index coding rate, we get a 1.923 approximation of index coding rate for planar graphs and 3/2 approximation for triangle-free planar graphs. Previously only an obvious 4 approximation of the index coding rate was known for planar graphs. We then develop a general method of “gadget covering” to upper bound the storage capacity in terms of the average of a set of vertex covers. This method is intuitive and leads to the exact characterization of storage capacity for various families of graphs, such as cycles with chords and certain Cartesian product graphs. Finally, we generalize the storage capacity notion to include recovery from partial failures in distributed storage. We show tight upper and lower bounds on this partial recovery capacity that scales nicely with the fraction of failure in a vertex.
Arya Mazumdar, Andrew McGregor 0001, Sofya Vorotnikova
ISIT3
2016 Planar Matching in Streams Revisited
abstract
We present data stream algorithms for estimating the size or weight of the maximum matching in low arboricity graphs. A large body of work has focused on improving the constant approximation factor for general graphs when the data stream algorithm is permitted O(n polylog n) space where n is the number of nodes. This space is necessary if the algorithm must return the matching. Recently, Esfandiari et al. (SODA 2015) showed that it was possible to estimate the maximum cardinality of a matching in a planar graph up to a factor of 24+epsilon using O(epsilon^{-2} n^{2/3} polylog n) space. We first present an algorithm (with a simple analysis) that improves this to a factor 5+epsilon using the same space. We also improve upon the previous results for other graphs with bounded arboricity. We then present a factor 12.5 approximation for matching in planar graphs that can be implemented using O(log n) space in the adjacency list data stream model where the stream is a concatenation of the adjacency lists of the graph. The main idea behind our results is finding "local" fractional matchings, i.e., fractional matchings where the value of any edge e is solely determined by the edges sharing an endpoint with e. Our work also improves upon the results for the dynamic data stream model where the stream consists of a sequence of edges being inserted and deleted from the graph. We also extend our results to weighted graphs, improving over the bounds given by Bury and Schwiegelshohn (ESA 2015), via a reduction to the unweighted problem that increases the approximation by at most a factor of two.
Andrew McGregor 0001, Sofya Vorotnikova
APPROX-RANDOM2
2016 Better Algorithms for Counting Triangles in Data Streams
abstract
We present space-efficient data stream algorithms for approximating the number of triangles in a graph up to a factor 1+ε. While it can be shown that determining whether a graph is triangle-free is not possible in sub-linear space, a large body of work has focused on minimizing the space required in terms of the number of triangles T (or a lower bound on this quantity) and other parameters including the number of nodes n and the number of edges m. Two models are important in the literature: the arbitrary order model in which the stream consists of the edges of the graph in arbitrary order and the adjacency list order model in which all edges incident to the same node appear consecutively. We improve over the state of the art results in both models. For the adjacency list order model, we show that ~O(ε-2m/√T) space is sufficient in one pass and ~O(ε-2m3/2/T) space is sufficient in two passes where the ~O(·) notation suppresses log factors. For the arbitrary order model, we show that ~O(ε-2m/√T) space suffices given two passes and that ~O(ε-2m3/2/T) space suffices given three passes and oracle access to the degrees. Finally, we show how to efficiently implement the "wedge sampling" approach to triangle estimation in the arbitrary order model. To do this, we develop the first algorithm for lp sampling such that multiple independent samples can be generated with O(polylog n) update time; this primitive is widely applicable and this result may be of independent interest.
Andrew McGregor 0001, Sofya Vorotnikova, Hoa T. Vu
PODS2
2016 Kernelization via Sampling with Applications to Finding Matchings and Related Problems in Dynamic Graph Streams
abstract
In this paper we present a simple but powerful subgraph sampling primitive that is applicable in a variety of computational models including dynamic graph streams (where the input graph is defined by a sequence of edge/hyperedge insertions and deletions) and distributed systems such as MapReduce. In the case of dynamic graph streams, we use this primitive to prove the following results: Matching: Our main result for matchings is that there exists an Õ(k2) space algorithm that returns the edges of a maximum matching on the assumption the cardinality is at most k. The best previous algorithm used Õ(kn) space where n is the number of vertices in the graph and we prove our result is optimal up to logarithmic factors. Our algorithm has Õ(1) update time. We also show that there exists an Õ(n2/α3) space algorithm that returns an α-approximation for matchings of arbitrary size. In independent work, Assadi et al. (SODA 2016) proved this approximation algorithm is optimal and provided an alternative algorithm. We generalize our exact and approximate algorithms to weighted matching. For graphs with low arboricity such as planar graphs, the space required for constant approximation can be further reduced. While there has been a substantial amount of work on approximate matching in insert-only graph streams, these are the first nontrivial results in the dynamic setting. Vertex Cover and Hitting Set: There exists an Õ(kd) space algorithm that solves the minimum hitting set problem where d is the cardinality of the input sets and k is an upper bound on the size of the minimum hitting set. We prove this is optimal up to logarithmic factors. Our algorithm has Õ(1) update time. The case d = 2 corresponds to minimum vertex cover. Finally, we consider a larger family of parameterized problems (including b-matching, disjoint paths, vertex coloring among others) for which our subgraph sampling primitive yields fast, small-space dynamic graph stream algorithms. We then show lower bounds for natural problems outside this family.
Rajesh Hemant Chitnis, Graham Cormode, Hossein Esfandiari, Mohammad Hajiaghayi, Andrew McGregor 0001, Morteza Monemizadeh, Sofya Vorotnikova
SODA7
2015 Densest Subgraph in Dynamic Graph Streams
Andrew McGregor 0001, David Tench, Sofya Vorotnikova, Hoa T. Vu
MFCS (2)3
2014 Trace Reconstruction Revisited
Andrew McGregor 0001, Eric Price 0001, Sofya Vorotnikova
ESA3