Source author record

Sarah R. Allen

Explore this author’s publications, collaborators and research topics. This catalog record has not been claimed by its author.

ResearcherUnclaimed source record

Catalog footprint

Research overview

5works
6topics
4close collaborators

Published work

5 publications

preprint2016arXiv

Incremental Voronoi Diagrams

We study the amortized number of combinatorial changes (edge insertions and removals) needed to update the graph structure of the Voronoi diagram V(S)\mathcal{V}(S) (and several variants thereof) of a set SS of nn sites in the plane as sites are added. We define a general update operation for planar graphs modeling the incremental construction of several variants of Voronoi diagrams as well as the incremental construction of an intersection of halfspaces in R3\mathbb{R}^3. We show that the amortized number of edge insertions and removals needed to add a new site is O(n)O(\sqrt{n}). A matching Ω(n)Ω(\sqrt{n}) combinatorial lower bound is shown, even in the case where the graph of the diagram is a tree. This contrasts with the O(log⁡n)O(\log{n}) upper bound of Aronov et al. (2006) for farthest-point Voronoi diagrams when the points are inserted in order along their convex hull. We present a semi-dynamic data structure that maintains the Voronoi diagram of a set SS of nn sites in convex position. This structure supports the insertion of a new site pp and finds the asymptotically minimal number KK of edge insertions and removals needed to obtain the diagram of S∪{p}S \cup \{p\} from the diagram of SS, in time O(K polylog n)O(K\,\mathrm{polylog}\ n) worst case, which is O(n  polylog n)O(\sqrt{n}\;\mathrm{polylog}\ n) amortized by the aforementioned result. The most distinctive feature of this data structure is that the graph of the Voronoi diagram is maintained at all times and can be traversed in the natural way; this contrasts with other known data structures supporting nearest neighbor queries. Our data structure supports general search operations on the current Voronoi diagram, which can, for example, be used to perform point location queries in the cells of the current Voronoi diagram in O(log⁡n)O(\log n) time, or to determine whether two given sites are neighbors in the Delaunay triangulation.

preprint2015arXiv

How to refute a random CSP

Let PP be a kk-ary predicate over a finite alphabet. Consider a random CSP(P)(P) instance II over nn variables with mm constraints. When m≫nm \gg n the instance II will be unsatisfiable with high probability, and we want to find a refutation - i.e., a certificate of unsatisfiability. When PP is the 33-ary OR predicate, this is the well studied problem of refuting random 33-SAT formulas, and an efficient algorithm is known only when m≫n3/2m \gg n^{3/2}. Understanding the density required for refutation of other predicates is important in cryptography, proof complexity, and learning theory. Previously, it was known that for a kk-ary predicate, having m≫n⌈k/2⌉m \gg n^{\lceil k/2 \rceil} constraints suffices for refutation. We give a criterion for predicates that often yields efficient refutation algorithms at much lower densities. Specifically, if PP fails to support a tt-wise uniform distribution, then there is an efficient algorithm that refutes random CSP(P)(P) instances II whp when m≫nt/2m \gg n^{t/2}. Indeed, our algorithm will "somewhat strongly" refute II, certifying Opt(I)≤1−Ωk(1)\mathrm{Opt}(I) \leq 1-Ω_k(1), if t=kt = k then we get the strongest possible refutation, certifying Opt(I)≤E[P]+o(1)\mathrm{Opt}(I) \leq \mathrm{E}[P] + o(1). This last result is new even in the context of random kk-SAT. Regarding the optimality of our m≫nt/2m \gg n^{t/2} requirement, prior work on SDP hierarchies has given some evidence that efficient refutation of random CSP(P)(P) may be impossible when m≪nt/2m \ll n^{t/2}. Thus there is an indication our algorithm's dependence on mm is optimal for every PP, at least in the context of SDP hierarchies. Along these lines, we show that our refutation algorithm can be carried out by the O(1)O(1)-round SOS SDP hierarchy. Finally, as an application of our result, we falsify assumptions used to show hardness-of-learning results in recent work of Daniely, Linial, and Shalev-Shwartz.

preprint2014arXiv

Conditioning and covariance on caterpillars

Let X1,…,XnX_1, \dots, X_n be joint {±1}\{ \pm 1\}-valued random variables. It is known that conditioning on a random subset of O(1/ε2)O(1/ε^2) of them reduces their average pairwise covariance to below εε (in expectation). We conjecture that O(1/ε2)O(1/ε^2) can be improved to O(1/ε)O(1/ε). The motivation for the problem and our conjectured improvement comes from the theory of global correlation rounding for convex relaxation hierarchies. We suggest attempting the conjecture in the case that X1,…,XnX_1, \dots, X_n are the leaves of an information flow tree. We prove the conjecture in the case that the information flow tree is a caterpillar graph (similar to a two-state hidden Markov model).

preprint2014arXiv

Evaluation of DNF Formulas

Stochastic Boolean Function Evaluation (SBFE) is the problem of determining the value of a given Boolean function ff on an unknown input xx, when each bit of xix_i of xx can only be determined by paying a given associated cost cic_i. Further, xx is drawn from a given product distribution: for each xix_i, Prob[xi=1]=piProb[x_i=1] = p_i, and the bits are independent. The goal is to minimize the expected cost of evaluation. Stochastic Boolean Function Evaluation (SBFE) is the problem of determining the value of a given Boolean function ff on an unknown input xx, when each bit of xix_i of xx can only be determined by paying a given associated cost cic_i. Further, xx is drawn from a given product distribution: for each xix_i, Prob[xi=1]=piProb[x_i=1] = p_i, and the bits are independent. The goal is to minimize the expected cost of evaluation. In this paper, we study the complexity of the SBFE problem for classes of DNF formulas. We consider both exact and approximate versions of the problem for subclasses of DNF, for arbitrary costs and product distributions, and for unit costs and/or the uniform distribution.

preprint2012arXiv

Packing identical simple polygons is NP-hard

Given a small polygon S, a big simple polygon B and a positive integer k, it is shown to be NP-hard to determine whether k copies of the small polygon (allowing translation and rotation) can be placed in the big polygon without overlap. Previous NP-hardness results were only known in the case where the big polygon is allowed to be non-simple. A novel reduction from Planar-Circuit-SAT is presented where a small polygon is constructed to encode the entire circuit.

Research graph

See the researcher in context

Open full explorer

Inspect adjacent papers, topics, institutions and collaborators without losing the researcher page.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.