Source author record

Ryan Williams

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

18works
7topics
4close collaborators

Published work

18 publications

preprint2022arXiv

On the Number of Quantifiers as a Complexity Measure

In 1981, Neil Immerman described a two-player game, which he called the "separability game" \cite{Immerman81}, that captures the number of quantifiers needed to describe a property in first-order logic. Immerman's paper laid the groundwork for studying the number of quantifiers needed to express properties in first-order logic, but the game seemed to be too complicated to study, and the arguments of the paper almost exclusively used quantifier rank as a lower bound on the total number of quantifiers. However, last year Fagin, Lenchner, Regan and Vyas rediscovered the games, provided some tools for analyzing them, and showed how to utilize them to characterize the number of quantifiers needed to express linear orders of different sizes. In this paper, we push forward in the study of number of quantifiers as a bona fide complexity measure by establishing several new results. First we carefully distinguish minimum number of quantifiers from the more usual descriptive complexity measures, minimum quantifier rank and minimum number of variables. Then, for each positive integer kk, we give an explicit example of a property of finite structures (in particular, of finite graphs) that can be expressed with a sentence of quantifier rank kk, but where the same property needs 2Ω(k2)2^{Ω(k^2)} quantifiers to be expressed.

preprint2020arXiv

Lower Bounds Against Sparse Symmetric Functions of ACC Circuits: Expanding the Reach of #\#SAT Algorithms

We continue the program of proving circuit lower bounds via circuit satisfiability algorithms. So far, this program has yielded several concrete results, proving that functions in Quasi-NP=NTIME[n(log⁡n)O(1)]\text{Quasi-NP} = \text{NTIME}[n^{(\log n)^{O(1)}}] and NEXP\text{NEXP} do not have small circuits from various circuit classes C{\cal C}, by showing that C{\cal C} admits non-trivial satisfiability and/or #\#SAT algorithms which beat exhaustive search by a minor amount. In this paper, we present a new strong lower bound consequence of non-trivial #\#SAT algorithm for a circuit class C{\mathcal C}. Say a symmetric Boolean function f(x1,…,xn)f(x_1,\ldots,x_n) is sparse if it outputs 11 on O(1)O(1) values of ∑ixi\sum_i x_i. We show that for every sparse ff, and for all "typical" C{\cal C}, faster #\#SAT algorithms for C{\cal C} circuits actually imply lower bounds against the circuit class f∘Cf \circ {\cal C}, which may be stronger than C{\cal C} itself. In particular: #\#SAT algorithms for nkn^k-size C{\cal C}-circuits running in 2n/nk2^n/n^k time (for all kk) imply NEXP\text{NEXP} does not have f∘Cf \circ {\cal C}-circuits of polynomial size. #\#SAT algorithms for 2nε2^{n^ε}-size C{\cal C}-circuits running in 2n−nε2^{n-n^ε} time (for some ε>0ε> 0) imply Quasi-NP\text{Quasi-NP} does not have f∘Cf \circ {\cal C}-circuits of polynomial size. Applying #\#SAT algorithms from the literature, one immediate corollary of our results is that Quasi-NP\text{Quasi-NP} does not have EMAJ∘ACC0∘THR\text{EMAJ} \circ \text{ACC}^0 \circ \text{THR} circuits of polynomial size, where EMAJ\text{EMAJ} is the "exact majority" function, improving previous lower bounds against ACC0\text{ACC}^0 [Williams JACM'14] and ACC0∘THR\text{ACC}^0 \circ \text{THR} [Williams STOC'14], [Murray-Williams STOC'18]. This is the first nontrivial lower bound against such a circuit class.

preprint2020arXiv

Tight Hardness for Shortest Cycles and Paths in Sparse Graphs

Fine-grained reductions have established equivalences between many core problems with O~(n3)\tilde{O}(n^3)-time algorithms on nn-node weighted graphs, such as Shortest Cycle, All-Pairs Shortest Paths (APSP), Radius, Replacement Paths, Second Shortest Paths, and so on. These problems also have O~(mn)\tilde{O}(mn)-time algorithms on mm-edge nn-node weighted graphs, and such algorithms have wider applicability. Are these mnmn bounds optimal when m≪n2m \ll n^2? Starting from the hypothesis that the minimum weight (2ℓ+1)(2\ell+1)-Clique problem in edge weighted graphs requires n2ℓ+1−o(1)n^{2\ell+1-o(1)} time, we prove that for all sparsities of the form m=Θ(n1+1/ℓ)m = Θ(n^{1+1/\ell}), there is no O(n2+mn1−ε)O(n^2 + mn^{1-ε}) time algorithm for ε>0ε>0 for \emph{any} of the below problems: Minimum Weight (2ℓ+1)(2\ell+1)-Cycle in a directed weighted graph, Shortest Cycle in a directed weighted graph, APSP in a directed or undirected weighted graph, Radius (or Eccentricities) in a directed or undirected weighted graph, Wiener index of a directed or undirected weighted graph, Replacement Paths in a directed weighted graph, Second Shortest Path in a directed weighted graph, Betweenness Centrality of a given node in a directed weighted graph. That is, we prove hardness for a variety of sparse graph problems from the hardness of a dense graph problem. Our results also lead to new conditional lower bounds from several related hypothesis for unweighted sparse graph problems including kk-cycle, shortest cycle, Radius, Wiener index and APSP.

preprint2016arXiv

Faster Online Matrix-Vector Multiplication

We consider the Online Boolean Matrix-Vector Multiplication (OMV) problem studied by Henzinger et al. [STOC'15]: given an n×nn \times n Boolean matrix MM, we receive nn Boolean vectors v1,…,vnv_1,\ldots,v_n one at a time, and are required to output MviM v_i (over the Boolean semiring) before seeing the vector vi+1v_{i+1}, for all ii. Previous known algorithms for this problem are combinatorial, running in O(n3/log⁡2n)O(n^3/\log^2 n) time. Henzinger et al. conjecture there is no O(n3−ε)O(n^{3-\varepsilon}) time algorithm for OMV, for all ε>0\varepsilon > 0; their OMV conjecture is shown to imply strong hardness results for many basic dynamic problems. We give a substantially faster method for computing OMV, running in n3/2Ω(log⁡n)n^3/2^{Ω(\sqrt{\log n})} randomized time. In fact, after seeing 2ω(log⁡n)2^{ω(\sqrt{\log n})} vectors, we already achieve n2/2Ω(log⁡n)n^2/2^{Ω(\sqrt{\log n})} amortized time for matrix-vector multiplication. Our approach gives a way to reduce matrix-vector multiplication to solving a version of the Orthogonal Vectors problem, which in turn reduces to "small" algebraic matrix-matrix multiplication. Applications include faster independent set detection, partial match retrieval, and 2-CNF evaluation. We also show how a modification of our method gives a cell probe data structure for OMV with worst case O(n7/4/w)O(n^{7/4}/\sqrt{w}) time per query vector, where ww is the word size. This result rules out an unconditional proof of the OMV conjecture using purely information-theoretic arguments.

preprint2016arXiv

Polynomial Representations of Threshold Functions and Algorithmic Applications

We design new polynomials for representing threshold functions in three different regimes: probabilistic polynomials of low degree, which need far less randomness than previous constructions, polynomial threshold functions (PTFs) with "nice" threshold behavior and degree almost as low as the probabilistic polynomials, and a new notion of probabilistic PTFs where we combine the above techniques to achieve even lower degree with similar "nice" threshold behavior. Utilizing these polynomial constructions, we design faster algorithms for a variety of problems: ∙\bullet Offline Hamming Nearest (and Furthest) Neighbors: Given nn red and nn blue points in dd-dimensional Hamming space for d=clog⁡nd=c\log n, we can find an (exact) nearest (or furthest) blue neighbor for every red point in randomized time n2−1/O(clog⁡2/3c)n^{2-1/O(\sqrt{c}\log^{2/3}c)} or deterministic time n2−1/O(clog⁡2c)n^{2-1/O(c\log^2c)}. These also lead to faster MAX-SAT algorithms for sparse CNFs. ∙\bullet Offline Approximate Nearest (and Furthest) Neighbors: Given nn red and nn blue points in dd-dimensional ℓ1\ell_1 or Euclidean space, we can find a (1+ε)(1+ε)-approximate nearest (or furthest) blue neighbor for each red point in randomized time near dn+n2−Ω(ε1/3/log⁡(1/ε))dn+n^{2-Ω(ε^{1/3}/\log(1/ε))}. ∙\bullet SAT Algorithms and Lower Bounds for Circuits With Linear Threshold Functions: We give a satisfiability algorithm for AC0[m]∘LTF∘LTFAC^0[m]\circ LTF\circ LTF circuits with a subquadratic number of linear threshold gates on the bottom layer, and a subexponential number of gates on the other layers, that runs in deterministic 2n−nε2^{n-n^ε} time. This also implies new circuit lower bounds for threshold circuits. We also give a randomized 2n−nε2^{n-n^ε}-time SAT algorithm for subexponential-size MAJ∘AC0∘LTF∘AC0∘LTFMAJ\circ AC^0\circ LTF\circ AC^0\circ LTF circuits, where the top MAJMAJ gate and middle LTFLTF gates have O(n6/5−δ)O(n^{6/5-δ}) fan-in.

preprint2016arXiv

Strong ETH Breaks With Merlin and Arthur: Short Non-Interactive Proofs of Batch Evaluation

We present an efficient proof system for Multipoint Arithmetic Circuit Evaluation: for every arithmetic circuit C(x1,…,xn)C(x_1,\ldots,x_n) of size ss and degree dd over a field F{\mathbb F}, and any inputs a1,…,aK∈Fna_1,\ldots,a_K \in {\mathbb F}^n, ∙\bullet the Prover sends the Verifier the values C(a1),…,C(aK)∈FC(a_1), \ldots, C(a_K) \in {\mathbb F} and a proof of O~(K⋅d)\tilde{O}(K \cdot d) length, and ∙\bullet the Verifier tosses poly(log⁡(dK∣F∣/ε))\textrm{poly}(\log(dK|{\mathbb F}|/\varepsilon)) coins and can check the proof in about O~(K⋅(n+d)+s)\tilde{O}(K \cdot(n + d) + s) time, with probability of error less than ε\varepsilon. For small degree dd, this "Merlin-Arthur" proof system (a.k.a. MA-proof system) runs in nearly-linear time, and has many applications. For example, we obtain MA-proof systems that run in cnc^{n} time (for various c<2c < 2) for the Permanent, #\#Circuit-SAT for all sublinear-depth circuits, counting Hamiltonian cycles, and infeasibility of 00-11 linear programs. In general, the value of any polynomial in Valiant's class VP{\sf VP} can be certified faster than "exhaustive summation" over all possible assignments. These results strongly refute a Merlin-Arthur Strong ETH and Arthur-Merlin Strong ETH posed by Russell Impagliazzo and others. We also give a three-round (AMA) proof system for quantified Boolean formulas running in 22n/3+o(n)2^{2n/3+o(n)} time, nearly-linear time MA-proof systems for counting orthogonal vectors in a collection and finding Closest Pairs in the Hamming metric, and a MA-proof system running in nk/2+O(1)n^{k/2+O(1)}-time for counting kk-cliques in graphs. We point to some potential future directions for refuting the Nondeterministic Strong ETH.

preprint2015arXiv

Losing Weight by Gaining Edges

We present a new way to encode weighted sums into unweighted pairwise constraints, obtaining the following results. - Define the k-SUM problem to be: given n integers in [-n^2k, n^2k] are there k which sum to zero? (It is well known that the same problem over arbitrary integers is equivalent to the above definition, by linear-time randomized reductions.) We prove that this definition of k-SUM remains W[1]-hard, and is in fact W[1]-complete: k-SUM can be reduced to f(k) * n^o(1) instances of k-Clique. - The maximum node-weighted k-Clique and node-weighted k-dominating set problems can be reduced to n^o(1) instances of the unweighted k-Clique and k-dominating set problems, respectively. This implies a strong equivalence between the time complexities of the node weighted problems and the unweighted problems: any polynomial improvement on one would imply an improvement for the other. - A triangle of weight 0 in a node weighted graph with m edges can be deterministically found in m^1.41 time.

preprint2015arXiv

Natural Proofs Versus Derandomization

We study connections between Natural Proofs, derandomization, and the problem of proving "weak" circuit lower bounds such as NEXP⊄TC0{\sf NEXP} \not\subset {\sf TC^0}. Natural Proofs have three properties: they are constructive (an efficient algorithm AA is embedded in them), have largeness (AA accepts a large fraction of strings), and are useful (AA rejects all strings which are truth tables of small circuits). Strong circuit lower bounds that are "naturalizing" would contradict present cryptographic understanding, yet the vast majority of known circuit lower bound proofs are naturalizing. So it is imperative to understand how to pursue un-Natural Proofs. Some heuristic arguments say constructivity should be circumventable: largeness is inherent in many proof techniques, and it is probably our presently weak techniques that yield constructivity. We prove: ∙\bullet Constructivity is unavoidable, even for NEXP\sf NEXP lower bounds. Informally, we prove for all "typical" non-uniform circuit classes C{\cal C}, NEXP⊄C{\sf NEXP} \not\subset {\cal C} if and only if there is a polynomial-time algorithm distinguishing some function from all functions computable by C{\cal C}-circuits. Hence NEXP⊄C{\sf NEXP} \not\subset {\cal C} is equivalent to exhibiting a constructive property useful against C{\cal C}. ∙\bullet There are no P\sf P-natural properties useful against C{\cal C} if and only if randomized exponential time can be "derandomized" using truth tables of circuits from C{\cal C} as random seeds. Therefore the task of proving there are no P\sf P-natural properties is inherently a derandomization problem, weaker than but implied by the existence of strong pseudorandom functions. These characterizations are applied to yield several new results, including improved ACC0{\sf ACC}^0 lower bounds and new unconditional derandomizations.

preprint2015arXiv

Probabilistic Polynomials and Hamming Nearest Neighbors

We show how to compute any symmetric Boolean function on nn variables over any field (as well as the integers) with a probabilistic polynomial of degree O(nlog⁡(1/ε))O(\sqrt{n \log(1/ε)}) and error at most εε. The degree dependence on nn and εε is optimal, matching a lower bound of Razborov (1987) and Smolensky (1987) for the MAJORITY function. The proof is constructive: a low-degree polynomial can be efficiently sampled from the distribution. This polynomial construction is combined with other algebraic ideas to give the first subquadratic time algorithm for computing a (worst-case) batch of Hamming distances in superlogarithmic dimensions, exactly. To illustrate, let c(n):N→Nc(n) : \mathbb{N} \rightarrow \mathbb{N}. Suppose we are given a database DD of nn vectors in {0,1}c(n)log⁡n\{0,1\}^{c(n) \log n} and a collection of nn query vectors QQ in the same dimension. For all u∈Qu \in Q, we wish to compute a v∈Dv \in D with minimum Hamming distance from uu. We solve this problem in n2−1/O(c(n)log⁡2c(n))n^{2-1/O(c(n) \log^2 c(n))} randomized time. Hence, the problem is in "truly subquadratic" time for O(log⁡n)O(\log n) dimensions, and in subquadratic time for d=o((log⁡2n)/(log⁡log⁡n)2)d = o((\log^2 n)/(\log \log n)^2). We apply the algorithm to computing pairs with maximum inner product, closest pair in ℓ1\ell_1 for vectors with bounded integer entries, and pairs with maximum Jaccard coefficients.

preprint2015arXiv

Simulating Branching Programs with Edit Distance and Friends or: A Polylog Shaved is a Lower Bound Made

A recent and active line of work achieves tight lower bounds for fundamental problems under the Strong Exponential Time Hypothesis (SETH). A celebrated result of Backurs and Indyk (STOC'15) proves that the Edit Distance of two sequences of length n cannot be computed in strongly subquadratic time under SETH. The result was extended by follow-up works to simpler looking problems like finding the Longest Common Subsequence (LCS). SETH is a very strong assumption, asserting that even linear size CNF formulas cannot be analyzed for satisfiability with an exponential speedup over exhaustive search. We consider much safer assumptions, e.g. that such a speedup is impossible for SAT on much more expressive representations, like NC circuits. Intuitively, this seems much more plausible: NC circuits can implement complex cryptographic primitives, while CNFs cannot even approximately compute an XOR of bits. Our main result is a surprising reduction from SAT on Branching Programs to fundamental problems in P like Edit Distance, LCS, and many others. Truly subquadratic algorithms for these problems therefore have consequences that we consider to be far more remarkable than merely faster CNF SAT algorithms. For example, SAT on arbitrary o(n)-depth bounded fan-in circuits (and therefore also NC-Circuit-SAT) can be solved in (2-eps)^n time. A very interesting feature of our work is that we can prove major consequences even from mildly subquadratic algorithms for Edit Distance or LCS. For example, we show that if we can shave an arbitrarily large polylog factor from n^2 for Edit Distance then NEXP does not have non-uniform NC^1 circuits. A more fine-grained examination shows that even shaving a log⁡cn\log^c{n} factor, for a specific constant c≈103c \approx 10^3, already implies new circuit lower bounds.

preprint2014arXiv

Faster all-pairs shortest paths via circuit complexity

We present a new randomized method for computing the min-plus product (a.k.a., tropical product) of two n×nn \times n matrices, yielding a faster algorithm for solving the all-pairs shortest path problem (APSP) in dense nn-node directed graphs with arbitrary edge weights. On the real RAM, where additions and comparisons of reals are unit cost (but all other operations have typical logarithmic cost), the algorithm runs in time n32Ω(log⁡n)1/2\frac{n^3}{2^{Ω(\log n)^{1/2}}} and is correct with high probability. On the word RAM, the algorithm runs in n3/2Ω(log⁡n)1/2+n2+o(1)log⁡Mn^3/2^{Ω(\log n)^{1/2}} + n^{2+o(1)}\log M time for edge weights in ([0,M]∩Z)∪{∞}([0,M] \cap {\mathbb Z})\cup\{\infty\}. Prior algorithms used either n3/(log⁡cn)n^3/(\log^c n) time for various c≤2c \leq 2, or O(Mαnβ)O(M^αn^β) time for various α>0α> 0 and β>2β> 2. The new algorithm applies a tool from circuit complexity, namely the Razborov-Smolensky polynomials for approximately representing AC0[p]{\sf AC}^0[p] circuits, to efficiently reduce a matrix product over the (min⁡,+)(\min,+) algebra to a relatively small number of rectangular matrix products over F2{\mathbb F}_2, each of which are computable using a particularly efficient method due to Coppersmith. We also give a deterministic version of the algorithm running in n3/2log⁡δnn^3/2^{\log^δ n} time for some δ>0δ> 0, which utilizes the Yao-Beigel-Tarui translation of AC0[m]{\sf AC}^0[m] circuits into "nice" depth-two circuits.

preprint2014arXiv

New algorithms and lower bounds for circuits with linear threshold gates

Let ACC∘THRACC \circ THR be the class of constant-depth circuits comprised of AND, OR, and MODmm gates (for some constant m>1m > 1), with a bottom layer of gates computing arbitrary linear threshold functions. This class of circuits can be seen as a "midpoint" between ACCACC (where we know nontrivial lower bounds) and depth-two linear threshold circuits (where nontrivial lower bounds remain open). We give an algorithm for evaluating an arbitrary symmetric function of 2no(1)2^{n^{o(1)}} ACC∘THRACC \circ THR circuits of size 2no(1)2^{n^{o(1)}}, on all possible inputs, in 2n⋅poly(n)2^n \cdot poly(n) time. Several consequences are derived: ∙\bullet The number of satisfying assignments to an ACC∘THRACC \circ THR circuit of subexponential size can be computed in 2n−nε2^{n-n^{\varepsilon}} time (where ε>0\varepsilon > 0 depends on the depth and modulus of the circuit). ∙\bullet NEXPNEXP does not have quasi-polynomial size ACC∘THRACC \circ THR circuits, nor does NEXPNEXP have quasi-polynomial size ACC∘SYMACC \circ SYM circuits. Nontrivial size lower bounds were not known even for AND∘OR∘THRAND \circ OR \circ THR circuits. ∙\bullet Every 0-1 integer linear program with nn Boolean variables and ss linear constraints is solvable in 2n−Ω(n/((log⁡M)(log⁡s)5))⋅poly(s,n,M)2^{n-Ω(n/((\log M)(\log s)^{5}))}\cdot poly(s,n,M) time with high probability, where MM upper bounds the bit complexity of the coefficients. (For example, 0-1 integer programs with weights in [−2poly(n),2poly(n)][-2^{poly(n)},2^{poly(n)}] and poly(n)poly(n) constraints can be solved in 2n−Ω(n/log⁡6n)2^{n-Ω(n/\log^6 n)} time.) We also present an algorithm for evaluating depth-two linear threshold circuits (a.k.a., THR∘THRTHR \circ THR) with exponential weights and 2n/242^{n/24} size on all 2n2^n input assignments, running in 2n⋅poly(n)2^n \cdot poly(n) time. This is evidence that non-uniform lower bounds for THR∘THRTHR \circ THR are within reach.

preprint2012arXiv

An Atypical Survey of Typical-Case Heuristic Algorithms

Heuristic approaches often do so well that they seem to pretty much always give the right answer. How close can heuristic algorithms get to always giving the right answer, without inducing seismic complexity-theoretic consequences? This article first discusses how a series of results by Berman, Buhrman, Hartmanis, Homer, Longpré, Ogiwara, Schöening, and Watanabe, from the early 1970s through the early 1990s, explicitly or implicitly limited how well heuristic algorithms can do on NP-hard problems. In particular, many desirable levels of heuristic success cannot be obtained unless severe, highly unlikely complexity class collapses occur. Second, we survey work initiated by Goldreich and Wigderson, who showed how under plausible assumptions deterministic heuristics for randomized computation can achieve a very high frequency of correctness. Finally, we consider formal ways in which theory can help explain the effectiveness of heuristics that solve NP-hard problems in practice.

preprint2011arXiv

Improved Parameterized Algorithms for Constraint Satisfaction

For many constraint satisfaction problems, the algorithm which chooses a random assignment achieves the best possible approximation ratio. For instance, a simple random assignment for {\sc Max-E3-Sat} allows 7/8-approximation and for every $\eps >0$ there is no polynomial-time ($7/8+\eps$)-approximation unless P=NP. Another example is the {\sc Permutation CSP} of bounded arity. Given the expected fraction ρρ of the constraints satisfied by a random assignment (i.e. permutation), there is no $(ρ+\eps)$-approximation algorithm for every $\eps >0$, assuming the Unique Games Conjecture (UGC). In this work, we consider the following parameterization of constraint satisfaction problems. Given a set of mm constraints of constant arity, can we satisfy at least ρm+kρm +k constraint, where ρρ is the expected fraction of constraints satisfied by a random assignment? {\sc Constraint Satisfaction Problems above Average} have been posed in different forms in the literature \cite{Niedermeier2006,MahajanRamanSikdar09}. We present a faster parameterized algorithm for deciding whether m/2+k/2m/2+k/2 equations can be simultaneously satisfied over F2{\mathbb F}_2. As a consequence, we obtain O(k)O(k)-variable bikernels for {\sc boolean CSPs} of arity cc for every fixed cc, and for {\sc permutation CSPs} of arity 3. This implies linear bikernels for many problems under the "above average" parameterization, such as {\sc Max-cc-Sat}, {\sc Set-Splitting}, {\sc Betweenness} and {\sc Max Acyclic Subgraph}. As a result, all the parameterized problems we consider in this paper admit 2O(k)2^{O(k)}-time algorithms. We also obtain non-trivial hybrid algorithms for every Max cc-CSP: for every instance II, we can either approximate II beyond the random assignment threshold in polynomial time, or we can find an optimal solution to II in subexponential time.

preprint2010arXiv

Alternation-Trading Proofs, Linear Programming, and Lower Bounds

A fertile area of recent research has demonstrated concrete polynomial time lower bounds for solving natural hard problems on restricted computational models. Among these problems are Satisfiability, Vertex Cover, Hamilton Path, Mod6-SAT, Majority-of-Majority-SAT, and Tautologies, to name a few. The proofs of these lower bounds follow a certain proof-by-contradiction strategy that we call alternation-trading. An important open problem is to determine how powerful such proofs can possibly be. We propose a methodology for studying these proofs that makes them amenable to both formal analysis and automated theorem proving. We prove that the search for better lower bounds can often be turned into a problem of solving a large series of linear programming instances. Implementing a small-scale theorem prover based on this result, we extract new human-readable time lower bounds for several problems. This framework can also be used to prove concrete limitations on the current techniques.

preprint2010arXiv

Resolving the Complexity of Some Data Privacy Problems

We formally study two methods for data sanitation that have been used extensively in the database community: k-anonymity and l-diversity. We settle several open problems concerning the difficulty of applying these methods optimally, proving both positive and negative results: 1. 2-anonymity is in P. 2. The problem of partitioning the edges of a triangle-free graph into 4-stars (degree-three vertices) is NP-hard. This yields an alternative proof that 3-anonymity is NP-hard even when the database attributes are all binary. 3. 3-anonymity with only 27 attributes per record is MAX SNP-hard. 4. For databases with n rows, k-anonymity is in O(4^n poly(n)) time for all k > 1. 5. For databases with n rows and l <= log_{2c+2} log n attributes over an alphabet of cardinality c = O(1), k-anonymity is in P. Assuming c, l = O(1), k-anonymity is in O(n). 6. 3-diversity with binary attributes is NP-hard, with one sensitive attribute. 7. 2-diversity with binary attributes is NP-hard, with three sensitive attributes.

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.