VLDB 2026 Research / reviewers in the wild / expert
Daniel S. Roche
dblp:09/5926
· DBLP profile ↗
38ranked-venue papers
8as first author
11since 2021 · last 2026
0000-0003-1408-6872ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 25 · 5 first-author · 6 since 2021Security and privacy · 12 · 3 first-author · 5 since 2021Applied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Fast Decomposition of Sparse PolynomialsabstractWe consider the problem of functional decomposition of univariate sparse polynomials. Suppose \(f\in {\mathsf {F}}[x]\) is a polynomial over a field \({\mathsf {F}}\) which has a non-trivial decomposition into \(g,h\in {\mathsf {F}}[x]\) such that f(x) = g(h(x)). Given f and \(\deg g\), our algorithm produces both decomposition factors \(g,h\in {\mathsf {F}}[x]\) in polynomial time in the number of nonzero terms in f, h, the degree of g, and \(\log \deg f\). Work by Zannier implies that \(\deg g\) is typically bounded quadratically by the number of non-zero terms of f, so that we can say the algorithm runs in polynomial time in the sparse sizes of the inputs and outputs. Our algorithm works when the characteristic of \({\mathsf {F}}\) is 0 or does not divide \(\deg g\). We also develop a heuristic and probabilistic classifier, based on random sampling of evaluations in a finite field, which can (on average) distinguish whether a given polynomial is decomposable or not, in sub-linear time in \(\deg f\). Finally, we give a generalization to sparse systems of linear differential equations. Mark Giesbrecht, Pascal Koiran, Saiyue Lyu, Daniel S. Roche |
ISSAC | 4 |
| 2025 | Optimal Communication Unbalanced Private Set Union
Jean-Guillaume Dumas, Alexis Galan, Bruno Grenet, Aude Maignan, Daniel S. Roche |
ACNS (2) | 5 |
| 2024 | Fast interpolation and multiplication of unbalanced polynomialsabstractWe consider the classical problems of interpolating a polynomial given a black box for evaluation, and of multiplying two polynomials, in the setting where the bit-lengths of the coefficients may vary widely, so-called unbalanced polynomials. Let <?TeX $f\in \mathbb {Z}[x]$?> Math 1 be an unknown polynomial and s, D be bounds on its total bit-length and degree, our new interpolation algorithm returns f with high probability using <?TeX $\tilde{O}\!\left(s\log D\right)$?> Math 2 bit operations and O(slog Dlog s) black box evaluation. For polynomial multiplication, assuming the bit-length s of the product is not given, our algorithm has an expected running time of <?TeX $\tilde{O}\!\left(s\log D\right)$?> Math 3 , whereas previous methods for (resp.) dense or sparse arithmetic have at least <?TeX $\tilde{O}\!\left(sD\right)$?> Math 4 or <?TeX $\tilde{O}\!\left(s^2\right)$?> Math 5 bit complexity. Pascal Giorgi, Bruno Grenet, Armelle Perret du Cray, Daniel S. Roche |
ISSAC | 4 |
| 2024 | Corrigimus, verificamus, vincimus: Ensuring algorithmic accuracy in an age of uncertaintyabstractFor nearly as long as it has been developing fast heuristic, approximate, and randomized algorithms, the computer algebra community has also been keen to produce methods by which we can verify accuracy and even correct a small number of errors. These routines are much more efficient than trivially recomputing the result, but are often themselves randomized and can be wrong with controllably small probability. Nonetheless, provable probabilistic correctness is useful when running code on unreliable or cloud-based hardware, or when the original computation relies on unproven heuristics. The latter case may be increasingly relevant in the coming years as the code produced by generative AI models continues to improve in quality and inevitably makes its way into production. We will examine a few recent methods for interactive verification and error correction for some basic problems in linear algebra, pointing out connections and differences to related work from the coding theory and applied cryptography communities. Daniel S. Roche |
ISSAC | 1 |
| 2023 | VESPo: Verified Evaluation of Secret Polynomials (with application to dynamic proofs of retrievability)abstractProofs of Retrievability are protocols which allow a Client to store data remotely and to efficiently ensure, via audits, that the entirety of that data is still intact. Dynamic Proofs of Retrievability (DPoR) also support efficient retrieval and update of any small portion of the data. We propose a novel protocol for arbitrary outsourced data storage that achieves both low remote storage size and audit complexity. A key ingredient, that can be also of intrinsic interest, reduces to efficiently evaluating a secret polynomial at given public points, when the (encrypted) polynomial is stored on an untrusted Server. The Server performs the evaluations and also returns associated certificates. A Client can check that the evaluations are correct using the certificates and some pre-computed keys, more efficiently than re-evaluating the polynomial. Our protocols support two important features: the polynomial itself can be encrypted on the Server, and it can be dynamically updated by changing individual coefficients cheaply without redoing the entire setup. Our methods rely on linearly homomorphic encryption and pairings, and our implementation shows good performance for polynomial evaluations with millions of coefficients, and efficient DPoR with terabytes of data. For instance, for a 1TB database, compared to the state of art, we can reduce the Client storage by 5000x, communication size by 20x, and client-side audit time by 2x, at the cost of one order of magnitude increase in server-side audit time. Jean-Guillaume Dumas, Aude Maignan, Clément Pernet, Daniel S. Roche |
Proc. Priv. Enhancing Technol. | 4 |
| 2022 | Random Primes without Primality TestingabstractNumerous algorithms call for computation over the integers modulo a randomly-chosen large prime. In some cases, the quasi-cubic complexity of selecting a random prime can dominate the total running time. We propose a new variant of dynamic evaluation, applied to a randomly-chosen (composite) integer. The transformation we propose can apply to any algorithm in the algebraic RAM model, even allowing randomization. The resulting transformed algorithm avoids any primality tests and will, with constant positive probability, have the same result as the original computation modulo a randomly-chosen prime. As an application, we demonstrate how to compute the exact number of nonzero terms in an unknown integer polynomial in quasi-linear time. We also show how the same algorithmic transformation technique can be used for computing modulo random irreducible polynomials over a finite field. Pascal Giorgi, Bruno Grenet, Armelle Perret du Cray, Daniel S. Roche |
ISSAC | 4 |
| 2022 | Sparse Polynomial Interpolation and Division in Soft-linear TimeabstractGiven a way to evaluate an unknown polynomial with integer coefficients, we present new algorithms to recover its nonzero coefficients and corresponding exponents. As an application, we adapt this interpolation algorithm to the problem of computing the exact quotient of two given polynomials. These methods are efficient in terms of the bit-length of the sparse representation, that is, the number of nonzero terms, the size of coefficients, the number of variables, and the logarithm of the degree. At the core of our results is a new Monte Carlo randomized algorithm to recover a polynomial f(x) with integer coefficients given a way to evaluate f(θ) mod m for any chosen integers θ and m. This algorithm has nearly-optimal bit complexity, meaning that the total bit-length of the probes, as well as the computational running time, is softly linear (ignoring logarithmic factors) in the bit-length of the resulting sparse polynomial. To our knowledge, this is the first sparse interpolation algorithm with soft-linear bit complexity in the total output size. For polynomials with integer coefficients, the best previously known results have at least a cubic dependency on the bit-length of the exponents. Pascal Giorgi, Bruno Grenet, Armelle Perret du Cray, Daniel S. Roche |
ISSAC | 4 |
| 2022 | Fighting Fake News in Encrypted Messaging with the Fuzzy Anonymous Complaint Tally System (FACTS)
Linsheng Liu, Daniel S. Roche, Austin Theriault, Arkady Yerukhimovich |
NDSS | 2 |
| 2021 | Improving Signal's Sealed Sender
Ian Martiny, Gabriel Kaptchuk, Adam J. Aviv, Daniel S. Roche, Eric Wustrow |
NDSS | 4 |
| 2021 | Dynamic proofs of retrievability with low server storage
Gaspard Anthoine, Jean-Guillaume Dumas, Mélanie de Jonghe, Aude Maignan, Clément Pernet, Michael Hanling, Daniel S. Roche |
USENIX Security Symposium | 7 |
| 2021 | Verification protocols with sub-linear communication for polynomial matrix operations
David Lucas 0001, Vincent Neiger, Clément Pernet, Daniel S. Roche, Johan Sebastian Rosenkilde |
J. Symb. Comput. | 4 |
| 2020 | Fast in-place algorithms for polynomial operations: division, evaluation, interpolationabstractWe consider space-saving versions of several important operations on univariate polynomials, namely power series inversion and division, division with remainder, multi-point evaluation, and interpolation. Now-classical results show that such problems can be solved in (nearly) the same asymptotic time as fast polynomial multiplication. However, these reductions, even when applied to an in-place variant of fast polynomial multiplication, yield algorithms which require at least a linear amount of extra space for intermediate results. We demonstrate new in-place algorithms for the aforementioned polynomial computations which require only constant extra space and achieve the same asymptotic running time as their out-of-place counterparts. We also provide a precise complexity analysis so that all constants are made explicit, parameterized by the space usage of the underlying multiplication algorithms. Pascal Giorgi, Bruno Grenet, Daniel S. Roche |
ISSAC | 3 |
| 2019 | Poster: Proofs of Retrievability with Low Server StorageabstractProof of Retrievability (PoR) and Provable Data Possession (PDP) schemes have been proposed to ensure the integrity of stored data on untrusted servers. A successful PoR audit ensures, with high probability, that every piece of stored data is recoverable by the server. Most PoR schemes proposed have focused on bandwidth and computation cost, but in some deployment scenarios the size of remote storage can be the most expensive factor. We propose a simple PoR scheme which is a variant on some existing PDP work. Compared to existing audit routines, the server computation cost and bandwidth are higher, but the server storage cost is minimal. Our preliminary work indicates that deploying this scheme may be less costly in commercial cloud settings, depending on the cost structure and frequency of audits. Michael Hanling, Gaspard Anthoine, Jean-Guillaume Dumas, Aude Maignan, Clément Pernet, Daniel S. Roche |
CCS | 6 |
| 2019 | LU Factorization with ErrorsabstractWe present new algorithms to detect and correct errors in the lower-upper factorization of a matrix, or the triangular linear system solution, over an arbitrary field. Our main algorithms do not require any additional information or encoding other than the original inputs and the erroneous output. Their running time is softly linear in the dimension times the number of errors when there are few errors, smoothly growing to the cost of fast matrix multiplication as the number of errors increases. We also present applications to general linear system solving. Jean-Guillaume Dumas, Joris van der Hoeven, Clément Pernet, Daniel S. Roche |
ISSAC | 4 |
| 2019 | Generic Reductions for In-place Polynomial MultiplicationabstractThe polynomial multiplication problem has attracted considerable attention since the early days of computer algebra, and several algorithms have been designed to achieve the best possible time complexity. More recently, efforts have been made to improve the space complexity, developing modified versions of a few specific algorithms to use no extra space while keeping the same asymptotic running time. In this work, we broaden the scope in two regards. First, we ask whether an arbitrary multiplication algorithm can be performed in-place generically. Second, we consider two important variants which produce only part of the result (and hence have less space to work with), the so-called middle and short products, and ask whether these operations can also be performed in-place. To answer both questions in (mostly) the affirmative, we provide a series of reductions starting with any linear-space multiplication algorithm. For full and short product algorithms these reductions yield in-place versions with the same asymptotic time complexity as the out-of-place version. For the middle product, the reduction incurs an extra logarithmic factor in the time complexity only when the algorithm is quasi-linear. Pascal Giorgi, Bruno Grenet, Daniel S. Roche |
ISSAC | 3 |
| 2019 | rORAM: Efficient Range ORAM with O(log2 N) Locality
Anrin Chakraborti, Adam J. Aviv, Seung Geol Choi, Travis Mayberry, Daniel S. Roche, Radu Sion |
NDSS | 5 |
| 2018 | New Instantiations of the CRYPTO 2017 Masking Schemes
Pierre Karpman, Daniel S. Roche |
ASIACRYPT (2) | 2 |
| 2018 | What Can (and Can't) we Do with Sparse Polynomials?abstractSimply put, a sparse polynomial is one whose zero coefficients are not explicitly stored. Such objects are ubiquitous in exact computing, and so naturally we would like to have efficient algorithms to handle them. However, with this compact storage comes new algorithmic challenges, as fast algorithms for dense polynomials may no longer be efficient. In this tutorial we examine the state of the art for sparse polynomial algorithms in three areas: arithmetic, interpolation, and factorization. The aim is to highlight recent progress both in theory and in practice, as well as opportunities for future work. Daniel S. Roche |
ISSAC | 1 |
| 2018 | Error Correction in Fast Matrix Multiplication and InverseabstractWe present new algorithms to detect and correct errors in the product of two matrices, or the inverse of a matrix, over an arbitrary field. Our algorithms do not require any additional information or encoding other than the original inputs and the erroneous output. Their running time is softly linear in the number of nonzero entries in these matrices when the number of errors is sufficiently small, and they also incorporate fast matrix multiplication so that the cost scales well when the number of errors is large. These algorithms build on the recent result of Gasieniec et al (2017) on correcting matrix products, as well as existing work on verification algorithms, sparse low-rank linear algebra, and sparse polynomial interpolation. Daniel S. Roche |
ISSAC | 1 |
| 2017 | Deterministic, Stash-Free Write-Only ORAMabstractWrite-Only Oblivious RAM (WoORAM) protocols provide privacy by encrypting the contents of data and also hiding the pattern of write operations over that data. WoORAMs provide better privacy than plain encryption and better performance than more general ORAM schemes (which hide both writing and reading access patterns), and the write-oblivious setting has been applied to important applications of cloud storage synchronization and encrypted hidden volumes. In this paper, we introduce an entirely new technique for Write-Only ORAM, called DetWoORAM. Unlike previous solutions, DetWoORAM uses a deterministic, sequential writing pattern without the need for any "stashing" of blocks in local state when writes fail. Our protocol, while conceptually simple, provides substantial improvement over prior solutions, both asymptotically and experimentally. In particular, under typical settings the DetWoORAM writes only 2 blocks (sequentially) to backend memory for each block written to the device, which is optimal. We have implemented our solution using the BUSE (block device in user-space) module and tested DetWoORAM against both an encryption only baseline of dm-crypt and prior, randomized WoORAM solutions, measuring only a 3x-14x slowdown compared to an encryption-only baseline and around 6x-19x speedup compared to prior work. Daniel S. Roche, Adam J. Aviv, Seung Geol Choi, Travis Mayberry |
CCS | 1 |
| 2017 | ObliviSync: Practical Oblivious File Backup and Synchronization
Adam J. Aviv, Seung Geol Choi, Travis Mayberry, Daniel S. Roche |
NDSS | 4 |
| 2016 | Managing Cloud Storage ObliviouslyabstractConsumers want to ensure that their enterprise data is stored securely and obliviously on the cloud, such that the data objects or their access patterns are not revealed to anyone, including the cloud provider, in the public cloud environment. We have created a detailed ontology describing the oblivious cloud storage models and role based access controls that should be in place to manage this risk. We have developed an algorithm to store cloud data using oblivious data structure defined in this paper. We have also implemented the ObliviCloudManager application that allows users to manage their cloud data by validating it before storing it in an oblivious data structure. Our application uses role-based access control model and collection based document management to store and retrieve data efficiently. Cloud consumers can use our system to define policies for storing data obliviously and manage storage on untrusted cloud platforms even if they are unfamiliar with the underlying technology and concepts of oblivious data structures. Vaishali Narkhede, Karuna P. Joshi, Adam J. Aviv, Seung Geol Choi, Daniel S. Roche, Tim Finin |
CLOUD | 5 |
| 2016 | POPE: Partial Order Preserving EncodingabstractRecently there has been much interest in performing search queries over encrypted data to enable functionality while protecting sensitive data. One particularly efficient mechanism for executing such queries is order-preserving encryption/encoding (OPE) which results in ciphertexts that preserve the relative order of the underlying plaintexts thus allowing range and comparison queries to be performed directly on ciphertexts. Recently, Popa et al. (SP 2013) gave the first construction of an ideally-secure OPE scheme and Kerschbaum (CCS 2015) showed how to achieve the even stronger notion of frequency-hiding OPE. However, as Naveed et al. (CCS 2015) have recently demonstrated, these constructions remain vulnerable to several attacks. Additionally, all previous ideal OPE schemes (with or without frequency-hiding) either require a large round complexity of O(log n) rounds for each insertion, or a large persistent client storage of size O(n), where n is the number of items in the database. It is thus desirable to achieve a range query scheme addressing both issues gracefully. In this paper, we propose an alternative approach to range queries over encrypted data that is optimized to support insert-heavy workloads as are common in "big data" applications while still maintaining search functionality and achieving stronger security. Specifically, we propose a new primitive called partial order preserving encoding (POPE) that achieves ideal OPE security with frequency hiding and also leaves a sizable fraction of the data pairwise incomparable. Using only O(1) persistent and O(ne) non-persistent client storage for 0<e<1, our POPE scheme provides extremely fast batch insertion consisting of a single round, and efficient search with O(1) amortized cost for up to O(n(1-e)) search queries. This improved security and performance makes our scheme better suited for today's insert-heavy databases. Daniel S. Roche, Daniel Apon, Seung Geol Choi, Arkady Yerukhimovich |
CCS | 1 |
| 2016 | A Practical Oblivious Map Data Structure with Secure Deletion and History IndependenceabstractWe present a new oblivious RAM that supports variable-sized storage blocks (vORAM), which is the first ORAM to allow varying block sizes without trivial padding. We also present a new history-independent data structure (a HIRB tree) that can be stored within a vORAM. Together, this construction provides an efficient and practical oblivious data structure (ODS) for a key/value map, and goes further to provide an additional privacy guarantee as compared to prior ODS maps: even upon client compromise, deleted data and the history of old operations remain hidden to the attacker. We implement and measure the performance of our system using Amazon Web Services, and the single-operation time for a realistic database (up to 256K entries) is less than 1 second. This represents a 100x speed-up compared to the current best oblivious map data structure (which provides neither secure deletion nor history independence) by Wang et al. (CCS 14). Daniel S. Roche, Adam J. Aviv, Seung Geol Choi |
IEEE Symposium on Security and Privacy | 1 |
| 2016 | Faster sparse multivariate polynomial interpolation of straight-line programs
Andrew Arnold, Mark Giesbrecht, Daniel S. Roche |
J. Symb. Comput. | 3 |
| 2015 | Output-Sensitive Algorithms for Sumset and Sparse Polynomial MultiplicationabstractWe present randomized algorithms to compute the sumset (Minkowski sum) of two integer sets, and to multiply two univariate integer polynomials given by sparse representations. Our algorithm for sumset has cost softly linear in the combined size of the inputs and output. This is used as part of our sparse multiplication algorithm, whose cost is softly linear in the combined size of the inputs, output, and the sumset of the supports of the inputs. As a subroutine, we present a new method for computing the coefficients of a sparse polynomial, given a set containing its support. Our multiplication algorithm extends to multivariate Laurent polynomials over finite fields and rational numbers. Our techniques are based on sparse interpolation algorithms and results from analytic number theory. Andrew Arnold, Daniel S. Roche |
ISSAC | 2 |
| 2014 | Sparse interpolation over finite fields via low-order roots of unityabstractWe present a new Monte Carlo algorithm for the interpolation of a straight-line program as a sparse polynomial f over an arbitrary finite field of size q. We assume a priori bounds D and T are given on the degree and number of terms of f. The approach presented in this paper is a hybrid of the diversified and recursive interpolation algorithms, the two previous fastest known probabilistic methods for this problem. By making effective use of the information contained in the coefficients themselves, this new algorithm improves on the bit complexity of previous methods by a "soft-Oh" factor of T, log D, or log q. Andrew Arnold, Mark Giesbrecht, Daniel S. Roche |
ISSAC | 3 |
| 2014 | Multivariate sparse interpolation using randomized Kronecker substitutionsabstractWe present new techniques for reducing a multivariate sparse polynomial to a univariate polynomial. The reduction works similarly to the classical and widely-used Kronecker substitution, except that we choose the degrees randomly based on the number of nonzero terms in the multivariate polynomial. The resulting univariate polynomial often has a significantly lower degree than the Kronecker substitution polynomial, at the expense of a small number of term collisions. As an application, we give a new algorithm for multivariate interpolation which uses these new techniques along with any existing univariate interpolation algorithm. Andrew Arnold, Daniel S. Roche |
ISSAC | 2 |
| 2013 | Faster Sparse Interpolation of Straight-Line Programs
Andrew Arnold, Mark Giesbrecht, Daniel S. Roche |
CASC | 3 |
| 2012 | Computing Sparse Multiples of Polynomials
Mark Giesbrecht, Daniel S. Roche, Hrushikesh Tilak |
Algorithmica | 2 |
| 2011 | Diversification improves interpolationabstractWe consider the problem of interpolating an unknown multivariate polynomial with coefficients taken from a finite field or as numerical approximations of complex numbers. Building on the recent work of Garg and Schost, we improve on the best-known algorithm for interpolation over large finite fields by presenting a Las Vegas randomized algorithm that uses fewer black box evaluations. Using related techniques, we also address numerical interpolation of sparse polynomials with complex coefficients, and provide the first provably stable algorithm (in the sense of relative error) for this problem, at the cost of modestly more evaluations. A key new technique is a randomization which makes all coefficients of the unknown polynomial distinguishable, producing what we call a diverse polynomial. Another departure from most previous approaches is that our algorithms do not rely on root finding as a subroutine. We show how these improvements affect the practical performance with trial implementations. Mark Giesbrecht, Daniel S. Roche |
ISSAC | 2 |
| 2011 | Detecting lacunary perfect powers and computing their roots
Mark Giesbrecht, Daniel S. Roche |
J. Symb. Comput. | 2 |
| 2011 | Chunky and equal-spaced polynomial multiplication
Daniel S. Roche |
J. Symb. Comput. | 1 |
| 2010 | Computing Sparse Multiples of Polynomials
Mark Giesbrecht, Daniel S. Roche, Hrushikesh Tilak |
ISAAC (1) | 2 |
| 2010 | An in-place truncated fourier transform and applications to polynomial multiplicationabstractThe truncated Fourier transform (TFT) was introduced by van der Hoeven in 2004 as a means of smoothing the "jumps" in running time of the ordinary FFT algorithm that occur at power-of-two input sizes. However, the TFT still introduces these jumps in memory usage. We describe in-place variants of the forward and inverse TFT algorithms, achieving time complexity O(n log n) with only O(1) auxiliary space. As an application, we extend the second author's results on space-restricted FFT-based polynomial multiplication to polynomials of arbitrary degree. Daniel S. Roche |
ISSAC | 2 |
| 2010 | Interpolation of Shifted-Lacunary Polynomials
Mark Giesbrecht, Daniel S. Roche |
Comput. Complex. | 2 |
| 2009 | Space- and time-efficient polynomial multiplicationabstractCountless algorithms have been developed for the multiplication of univariate polynomials and multiprecision integers, but all those with sub-quadratic time complexity currently require at least Ω(n) extra space for the computation. A new routine based on the Karatsuba/Ofman algorithm is presented with the same time complexity of O(n1.59) but only O(log n) extra space. A second routine based on the method of Schönhage/Strassen achieves the same pseudo-linear time and O(1) extra space, but only under certain conditions. A preliminary implementation over Fp[χ], where p fits into a single machine word, is presented and compared with existing software. Daniel S. Roche |
ISSAC | 1 |
| 2008 | On lacunary polynomial perfect powersabstractWe consider the problem of determining whether a t-sparse or lacunary polynomial f is a perfect power, that is, f=hr for some other polynomial h and positive integer r, and of finding h and r should they exist. We show how to determine if f is a perfect power in time polynomial in the size of the lacunary representation. The algorithm works over GF(q)[x] (at least for large characteristic) and over Z[x], where the cost is also polynomial in the log of the infinity norm of f. Subject to a conjecture, we show how to find h if it exists via a kind of sparse Newton iteration, again in time polynomial in the size of the sparse representation. Finally, we demonstrate an implementation using the C++ library NTL. Mark Giesbrecht, Daniel S. Roche |
ISSAC | 2 |