EDBT 2026 Demo / reviewers in the wild / expert
Sofya Vorotnikova
dblp:150/2747
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Algorithms and data structures › data streams
streaming algorithms |
0.9 | 3 | 2020 | 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.7 | 2 | 2020 | 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.7 | 2 | 2020 | 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.5 | 2 | 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 |
Computational complexity › lower bounds › machine model lower bounds
streaming lower bounds |
0.5 | 2 | 2020 | 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.4 | 1 | 2020 | Vertex Ordering Problems in Directed Graph Streams · SODA 2020 |
Graph algorithms and graph theory
graph ordering |
0.4 | 1 | 2020 | Vertex Ordering Problems in Directed Graph Streams · SODA 2020 |
Graph algorithms and graph theory
subgraph counting |
0.4 | 1 | 2020 | 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.4 | 1 | 2020 | Vertex Ordering Problems in Directed Graph Streams · SODA 2020 |
Coding theory
network coding |
0.4 | 1 | 2019 | 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.4 | 1 | 2019 | The Complexity of Counting Cycles in the Adjacency List Streaming Model · PODS 2019 |
Graph data management › motif counting
triangle counting |
0.2 | 1 | 2016 | Better Algorithms for Counting Triangles in Data Streams · PODS 2016 |
Algorithms and data structures › data streams › streaming algorithms
dynamic graph streams |
0.2 | 1 | 2016 | 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.2 | 1 | 2016 | 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.2 | 1 | 2016 | Kernelization via Sampling with Applications to Finding Matchings and Related Problems in Dynamic Graph Streams · SODA 2016 |
Computational complexity
space complexity |
0.1 | 1 | 2020 | Vertex Ordering Problems in Directed Graph Streams · SODA 2020 |
Graph algorithms and graph theory
vertex cover |
0.1 | 1 | 2019 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Triangle and Four Cycle Counting in the Data Stream ModelabstractThe 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 |
PODS | 2 |
| 2020 | Vertex Ordering Problems in Directed Graph StreamsabstractWe 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 |
SODA | 4 |
| 2019 | The Complexity of Counting Cycles in the Adjacency List Streaming ModelabstractWe 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 |
PODS | 4 |
| 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 |
Algorithmica | 6 |
| 2019 | Storage Capacity as an Information-Theoretic Vertex Cover and the Index Coding RateabstractMotivated 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. Theory | 3 |
| 2017 | Storage capacity as an information-theoretic analogue of vertex coverabstractMotivated 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 |
ISIT | 3 |
| 2016 | Planar Matching in Streams RevisitedabstractWe 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-RANDOM | 2 |
| 2016 | Better Algorithms for Counting Triangles in Data StreamsabstractWe 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 |
PODS | 2 |
| 2016 | Kernelization via Sampling with Applications to Finding Matchings and Related Problems in Dynamic Graph StreamsabstractIn 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 |
SODA | 7 |
| 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 |
ESA | 3 |