Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Raphaël Clifford

dblp:c/RaphaelClifford · DBLP profile ↗
← Back
44ranked-venue papers
36as first author
1since 2021 · last 2022
0000-0003-0599-0915ORCID · verified

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

Theory of computation · 25 · 21 first-authorGraphics, computer vision, multimedia, augmented reality and games · 10 · 8 first-author · 1 since 2021Databases, data management, data science and information retrieval · 9 · 7 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 2 first-authorArtificial intelligence and machine learning · 1 · 1 first-author

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
13 papers
Algorithms and data structures · 55% Computational complexity · 25% Quantum computing and quantum information · 9%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%

Topics — the 30 heaviest of 32, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Algorithms and data structures › sequence algorithms
string algorithms
1.472019
The streaming k-mismatch problem · SODA 2019
The k-mismatch problem revisited · SODA 2016
Cell-probe bounds for online edit distance and other pattern matching problems · SODA 2015
Coding theory › error-correcting codes › coding metrics
hamming distance
0.742016
Approximate Hamming Distance in a Stream · ICALP 2016
Pattern Matching under Polynomial Transformation · SIAM J. Comput. 2013
Tight Cell-Probe Bounds for Online Hamming Distance Computation · SODA 2013
Algorithms and data structures › sequence algorithms › string algorithms › string matching
approximate string matching
0.632019
The streaming k-mismatch problem · SODA 2019
A black box for online approximate pattern matching · Inf. Comput. 2011
From coding theory to efficient pattern matching · SODA 2009
Algorithms and data structures › data streams
streaming algorithms
0.632016
The k-mismatch problem revisited · SODA 2016
Approximate Hamming Distance in a Stream · ICALP 2016
Cell-probe bounds for online edit distance and other pattern matching problems · SODA 2015
Algorithms and data structures › sequence algorithms › string algorithms
string matching
0.532016
The k-mismatch problem revisited · SODA 2016
Pattern Matching under Polynomial Transformation · SIAM J. Comput. 2013
From coding theory to efficient pattern matching · SODA 2009
Computational complexity › computational models
cell probe model
0.432015
Cell-probe bounds for online edit distance and other pattern matching problems · SODA 2015
Tight Cell-Probe Bounds for Online Hamming Distance Computation · SODA 2013
Lower Bounds for Online Integer Multiplication and Convolution in the Cell-Probe Model · ICALP (1) 2011
Computational complexity
lower bounds
0.432015
Cell-probe bounds for online edit distance and other pattern matching problems · SODA 2015
Tight Cell-Probe Bounds for Online Hamming Distance Computation · SODA 2013
Lower Bounds for Online Integer Multiplication and Convolution in the Cell-Probe Model · ICALP (1) 2011
Quantum computing and quantum information › quantum algorithms › quantum sampling
bosonsampling
0.312018
The Classical Complexity of Boson Sampling · SODA 2018
Quantum computing and quantum information
quantum circuit simulation
0.312018
The Classical Complexity of Boson Sampling · SODA 2018
Algorithms and data structures › data streams › streaming algorithms
streaming pattern matching
0.322016
The k-mismatch problem revisited · SODA 2016
Cell-probe bounds for online edit distance and other pattern matching problems · SODA 2015
Approximation and online algorithms
online algorithms
0.332013
A black box for online approximate pattern matching · Inf. Comput. 2011
Lower Bounds for Online Integer Multiplication and Convolution in the Cell-Probe Model · ICALP (1) 2011
Tight Cell-Probe Bounds for Online Hamming Distance Computation · SODA 2013
Algorithms and data structures › sequence algorithms › string algorithms › string matching
k mismatches
0.212016
The k-mismatch problem revisited · SODA 2016
Algorithms and data structures › data structure lower bounds
cell probe complexity
0.212015
New Unconditional Hardness Results for Dynamic and Online Problems · FOCS 2015
Algorithms and data structures › sequence algorithms › string algorithms
edit distance
0.212015
Cell-probe bounds for online edit distance and other pattern matching problems · SODA 2015
Computational complexity › algebraic complexity › matrix multiplication
matrix-vector multiplication
0.212015
New Unconditional Hardness Results for Dynamic and Online Problems · FOCS 2015
Computational complexity › fine-grained complexity › conditional lower bounds
3SUM-hardness
0.212013
Pattern Matching under Polynomial Transformation · SIAM J. Comput. 2013
Computational complexity
fine-grained complexity
0.212013
Pattern Matching under Polynomial Transformation · SIAM J. Comput. 2013
Algorithms and data structures › data streams › streaming algorithms
frequency moment estimation
0.212013
Element Distinctness, Frequency Moments, and Sliding Windows · FOCS 2013
Algorithms and data structures
sketching and streaming algorithms
0.212013
Element Distinctness, Frequency Moments, and Sliding Windows · FOCS 2013
Algorithms and data structures › data streams › streaming algorithms
sliding window algorithms
0.212013
Element Distinctness, Frequency Moments, and Sliding Windows · FOCS 2013
Computational complexity
space complexity
0.212013
Element Distinctness, Frequency Moments, and Sliding Windows · FOCS 2013
Computational complexity
time-space tradeoffs
0.212013
Element Distinctness, Frequency Moments, and Sliding Windows · FOCS 2013
Algorithms and data structures › data structure design › search structures › indexing
text indexing
0.112019
The streaming k-mismatch problem · SODA 2019
Computational complexity › complexity classes
polynomial hierarchy
0.112018
The Classical Complexity of Boson Sampling · SODA 2018
Computational complexity
communication complexity
0.112016
Approximate Hamming Distance in a Stream · ICALP 2016
Computational complexity › communication complexity › bounded-round protocols
one-way communication
0.112016
Approximate Hamming Distance in a Stream · ICALP 2016
Quantum computing and quantum information
quantum algorithms
0.012013
Element Distinctness, Frequency Moments, and Sliding Windows · FOCS 2013
Quantum computing and quantum information › quantum algorithms
quantum query algorithms
0.012013
Element Distinctness, Frequency Moments, and Sliding Windows · FOCS 2013
Coding theory › error-correcting codes
algebraic coding theory
0.012009
From coding theory to efficient pattern matching · SODA 2009
Bioinformatics and computational biology › sequence analysis
database search
0.012000
Disperse: a simple and efficient approach to parallel database searching · Bioinform. 2000

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

cell probe lower bound · 0.4streaming algorithms · 0.4deterministic encoding · 0.4classical simulation algorithm · 0.3randomized algorithm · 0.2approximation algorithm · 0.2randomized branching programs · 0.2quantum algorithm · 0.2polynomial transformation · 0.2comparison-based RAM algorithms · 0.2asynchronous client-driven parallelism · 0.0
YearPublicationVenuePosition
2022 The Dynamic k-Mismatch Problem
abstract
The text-to-pattern Hamming distances problem asks to compute the Hamming distances between a given pattern of length $m$ and all length-$m$ substrings of a given text of length $n\ge m$. We focus on the $k$-mismatch version of the problem, where a distance needs to be returned only if it does not exceed a threshold $k$. We assume $n\le 2m$ (in general, one can partition the text into overlapping blocks). In this work, we show data structures for the dynamic version of this problem supporting two operations: An update performs a single-letter substitution in the pattern or the text, and a query, given an index $i$, returns the Hamming distance between the pattern and the text substring starting at position $i$, or reports that it exceeds $k$. First, we show a data structure with $\tilde{O}(1)$ update and $\tilde{O}(k)$ query time. Then we show that $\tilde{O}(k)$ update and $\tilde{O}(1)$ query time is also possible. These two provide an optimal trade-off for the dynamic $k$-mismatch problem with $k \le \sqrt{n}$: we prove that, conditioned on the strong 3SUM conjecture, one cannot simultaneously achieve $k^{1-Ω(1)}$ time for all operations. For $k\ge \sqrt{n}$, we give another lower bound, conditioned on the Online Matrix-Vector conjecture, that excludes algorithms taking $n^{1/2-Ω(1)}$ time per operation. This is tight for constant-sized alphabets: Clifford et al. (STACS 2018) achieved $\tilde{O}(\sqrt{n})$ time per operation in that case, but with $\tilde{O}(n^{3/4})$ time per operation for large alphabets. We improve and extend this result with an algorithm that, given $1\le x\le k$, achieves update time $\tilde{O}(\frac{n}{k} +\sqrt{\frac{nk}{x}})$ and query time $\tilde{O}(x)$. In particular, for $k\ge \sqrt{n}$, an appropriate choice of $x$ yields $\tilde{O}(\sqrt[3]{nk})$ time per operation, which is $\tilde{O}(n^{2/3})$ when no threshold $k$ is provided.
Raphaël Clifford, Pawel Gawrychowski, Tomasz Kociumaka, Daniel P. Martin 0001, Przemyslaw Uznanski
CPM1
2019 RLE Edit Distance in Near Optimal Time
abstract
We show that the edit distance between two run-length encoded strings of compressed lengths $m$ and $n$ respectively, can be computed in $\mathcal{O}(mn\log(mn))$ time. This improves the previous record by a factor of $\mathcal{O}(n/\log(mn))$. The running time of our algorithm is within subpolynomial factors of being optimal, subject to the standard SETH-hardness assumption. This effectively closes a line of algorithmic research first started in 1993.
Raphaël Clifford, Pawel Gawrychowski, Tomasz Kociumaka, Daniel P. Martin 0001, Przemyslaw Uznanski
MFCS1
2019 The streaming k-mismatch problem
abstract
We consider the streaming complexity of a fundamental task in approximate pattern matching: the k-mismatch problem. In this problem, we must compute Hamming distances between a pattern of length n and all length-n substrings of a text for which the Hamming distance does not exceed a given threshold k. In our problem formulation, we report not only the Hamming distance but also, on demand, the full mismatch information, that is the list of mismatched pairs of symbols and their indices. The twin challenges of streaming pattern matching derive from the need both to achieve small working space and also to guarantee that every arriving input symbol is processed quickly. We present a streaming algorithm for the k-mismatch problem which uses bits of space and spends time on each symbol of the input stream. In our formulation, the pattern is also in the stream, arriving directly before the text. The running time almost matches the classic offline solution [5] and the space usage is within a logarithmic factor of optimal. Our new algorithm therefore effectively resolves and also extends a problem first introduced in FOCS’09 [38]. En route to this solution, we also give a deterministic -bit encoding of all the alignments with Hamming distance at most k of a length-n pattern within a text of length O(n). This secondary result provides an optimal solution to a natural encoding problem which may be of independent interest.
Raphaël Clifford, Tomasz Kociumaka, Ely Porat
SODA1
2018 The Classical Complexity of Boson Sampling
abstract
We study the classical complexity of the exact Boson Sampling problem where the objective is to produce provably correct random samples from a particular quantum mechanical distribution. The computational framework was proposed in STOC ’11 by Aaronson and Arkhipov in 2011 as an attainable demonstration of ‘quantum supremacy’, that is a practical quantum computing experiment able to produce output at a speed beyond the reach of classical (that is non-quantum) computer hardware. Since its introduction Boson Sampling has been the subject of intense international research in the world of quantum computing. On the face of it, the problem is challenging for classical computation. Aaronson and Arkhipov show that exact Boson Sampling is not efficiently solvable by a classical computer unless P#P = BPPNP and the polynomial hierarchy collapses to the third level. The fastest known exact classical algorithm for the standard Boson Sampling problem requires time to produce samples for a system with input size n and m output modes, making it infeasible for anything but the smallest values of n and m. We give an algorithm that is much faster, running in time and additional space. The algorithm is simple to implement and has low constant factor overheads. As a consequence our classical algorithm is able to solve the exact Boson Sampling problem for system sizes far beyond current photonic quantum computing experimentation, thereby significantly reducing the likelihood of achieving near-term quantum supremacy in the context of Boson Sampling.
Peter Clifford, Raphaël Clifford
SODA2
2018 Upper and Lower Bounds for Dynamic Data Structures on Strings
abstract
We consider a range of simply stated dynamic data structure problems on strings. An update changes one symbol in the input and a query asks us to compute some function of the pattern of length $m$ and a substring of a longer text. We give both conditional and unconditional lower bounds for variants of exact matching with wildcards, inner product, and Hamming distance computation via a sequence of reductions. As an example, we show that there does not exist an $O(m^{1/2-\varepsilon})$ time algorithm for a large range of these problems unless the online Boolean matrix-vector multiplication conjecture is false. We also provide nearly matching upper bounds for most of the problems we consider.
Raphaël Clifford, Allan Grønlund Jørgensen, Kasper Green Larsen, Tatiana Starikovskaya
STACS1
2016 Cell-Probe Lower Bounds for Bit Stream Computation
abstract
We revisit the complexity of online computation in the cell probe model. We consider a class of problems where we are first given a fixed pattern F of n symbols and then one symbol arrives at a time in a stream. After each symbol has arrived we must output some function of F and the n-length suffix of the arriving stream. Cell probe bounds of Omega(delta lg n/w) have previously been shown for both convolution and Hamming distance in this setting, where delta is the size of a symbol in bits and w in Omega(lg n) is the cell size in bits. However, when delta is a constant, as it is in many natural situations, the existing approaches no longer give us non-trivial bounds. We introduce a lop-sided information transfer proof technique which enables us to prove meaningful lower bounds even for constant size input alphabets. Our new framework is capable of proving amortised cell probe lower bounds of Omega(lg^2 n/(w lg lg n)) time per arriving bit. We demonstrate this technique by showing a new lower bound for a problem known as pattern matching with address errors or the L_2-rearrangement distance problem. This gives the first non-trivial cell probe lower bound for any online problem on bit streams that still holds when the cell size is large.
Raphaël Clifford, Markus Jalsenius, Benjamin Sach
ESA1
2016 Approximate Hamming Distance in a Stream
abstract
We consider the problem of computing a (1+epsilon)-approximation of the Hamming distance between a pattern of length n and successive substrings of a stream. We first look at the one-way randomised communication complexity of this problem. We show the following: - If Alice and Bob both share the pattern and Alice has the first half of the stream and Bob the second half, then there is an O(epsilon^{-4}*log^2(n)) bit randomised one-way communication protocol. - If Alice has the pattern, Bob the first half of the stream and Charlie the second half, then there is an O(epsilon^{-2}*sqrt(n)*log(n)) bit randomised one-way communication protocol. We then go on to develop small space streaming algorithms for (1 + epsilon)-approximate Hamming distance which give worst case running time guarantees per arriving symbol. - For binary input alphabets there is an O(epsilon^{-3}*sqrt(n)*log^2(n)) space and O(epsilon^{-2}*log(n)) time streaming (1 + epsilon)-approximate Hamming distance algorithm. - For general input alphabets there is an O(epsilon^{-5}*sqrt(n)*log^4(n)) space and O(epsilon^{-4}*log^3(n)) time streaming (1 + epsilon)-approximate Hamming distance algorithm.
Raphaël Clifford, Tatiana Starikovskaya
ICALP1
2016 The k-mismatch problem revisited
abstract
We revisit the complexity of one of the most basic problems in pattern matching. In the k-mismatch problem we must compute the Hamming distance between a pattern of length m and every m-length substring of a text of length n, as long as that Hamming distance is at most k. Where the Hamming distance is greater than k at some alignment of the pattern and text, we simply output “No”. We study this problem in both the standard offline setting and also as a streaming problem. In the streaming k-mismatch problem the text arrives one symbol at a time and we must give an output before processing any future symbols. Our main results are as follows: Our first result is a deterministic O(nk2 log k/m + n polylog m) time offline algorithm for k-mismatch on a text of length n. This is a factor of k improvement over the fastest previous result of this form from SODA 2000 [9, 10]. We then give a randomised and online algorithm which runs in the same time complexity but requires only O(k2 polylog m) space in total. Next we give a randomised (1 + ∊)-approximation algorithm for the streaming k-mismatch problem which uses O(k2 polylog m/∊2) space and runs in O(polylog m/∊2) worst-case time per arriving symbol. Finally we combine our new results to derive a randomised O(k2 polylog m) space algorithm for the streaming k-mismatch problem which runs in worst-case time per arriving symbol. This improves the best previous space complexity for streaming k-mismatch from FOCS 2009 [26] by a factor of k. We also improve the time complexity of this previous result by an even greater factor to match the fastest known offline algorithm (up to logarithmic factors).
Raphaël Clifford, Allyx Fontaine, Ely Porat, Benjamin Sach, Tatiana Starikovskaya
SODA1
2016 Dynamic and Approximate Pattern Matching in 2D
Raphaël Clifford, Allyx Fontaine, Tatiana Starikovskaya, Hjalte Wedel Vildhøj
SPIRE1
2015 Dictionary Matching in a Stream
Raphaël Clifford, Allyx Fontaine, Ely Porat, Benjamin Sach, Tatiana Starikovskaya
ESA1
2015 New Unconditional Hardness Results for Dynamic and Online Problems
abstract
There has been a resurgence of interest in lower bounds whose truth rests on the conjectured hardness of well known computational problems. These conditional lower bounds have become important and popular due to the painfully slow progress on proving strong unconditional lower bounds. Nevertheless, the long term goal is to replace these conditional bounds with unconditional ones. In this paper we make progress in this direction by studying the cell probe complexity of two conjectured to be hard problems of particular importance: matrix-vector multiplication and a version of dynamic set disjointness known as Patrascu's Multiphase Problem. We give improved unconditional lower bounds for these problems as well as introducing new proof techniques of independent interest. These include a technique capable of proving strong threshold lower bounds of the following form: If we insist on having a very fast query time, then the update time has to be slow enough to compute a lookup table with the answer to every possible query. This is the first time a lower bound of this type has been proven.
Raphaël Clifford, Allan Grønlund Jørgensen, Kasper Green Larsen
FOCS1
2015 Cell-probe bounds for online edit distance and other pattern matching problems
abstract
We give cell-probe bounds for the computation of edit distance, Hamming distance, convolution and longest common subsequence in a stream. In this model, a fixed string of n symbols is given and one δ-bit symbol arrives at a time in a stream. After each symbol arrives, the distance between the fixed string and a suffix of most recent symbols of the stream is reported. The cell-probe model is perhaps the strongest model of computation for showing data structure lower bounds, subsuming in particular the popular word-RAM model.
Raphaël Clifford, Markus Jalsenius, Benjamin Sach
SODA1
2013 Element Distinctness, Frequency Moments, and Sliding Windows
abstract
We derive new time-space tradeoff lower bounds and algorithms for exactly computing statistics of input data, including frequency moments, element distinctness, and order statistics, that are simple to calculate for sorted data. We develop a randomized algorithm for the element distinctness problem whose time T and space S satisfy T ∈ Õ (n3/2/S1/2), smaller than previous lower bounds for comparison-based algorithms, showing that element distinctness is strictly easier than sorting for randomized branching programs. This algorithm is based on a new time and space efficient algorithm for finding all collisions of a function f from a finite set to itself that are reachable by iterating f from a given set of starting points. We further show that our element distinctness algorithm can be extended at only a polylogarithmic factor cost to solve the element distinctness problem over sliding windows, where the task is to take an input of length 2n-1 and produce an output for each window of length n, giving n outputs in total. In contrast, we show a time-space tradeoff lower bound of T ∈ Ω(n2/S) for randomized branching programs to compute the number of distinct elements over sliding windows. The same lower bound holds for computing the low-order bit of F0and computing any frequency moment Fk,≠1. This shows that those frequency moments and the decision problem F0mod 2 are strictly harder than element distinctness. We complement this lower bound with a T ∈ Õ(n2/S) comparison-based deterministic RAM algorithm for exactly computing Fkover sliding windows, nearly matching both our lower bound for the sliding-window version and the comparison-based lower bounds for the single-window version. We further exhibit a quantum algorithm for F0over sliding windows with T ∈ O(n3/2/S1/2). Finally, we consider the computations of order statistics over sliding windows.
Paul Beame, Raphaël Clifford, Widad Machmouchi
FOCS2
2013 Tight Cell-Probe Bounds for Online Hamming Distance Computation
abstract
We show tight bounds for online Hamming distance computation in the cell-probe model with word size w. The task is to output the Hamming distance between a fixed string of length n and the last n symbols of a stream. We give a lower bound of time on average per output, where δ is the number of bits needed to represent an input symbol. We argue that this bound is tight within the model. The lower bound holds under randomisation and amortisation.
Raphaël Clifford, Markus Jalsenius, Benjamin Sach
SODA1
2013 Pattern Matching under Polynomial Transformation
abstract
We consider a class of pattern matching problems where a normalizing polynomial transformation can be applied at every alignment of the pattern and text. Normalized pattern matching plays a key role in fields as diverse as image processing and musical information processing, where application specific transformations are often applied to the input. By considering a wide range of such transformations, we provide fast algorithms and the first lower bounds for both new and old problems. Given a pattern of length $m$ and a longer text of length $n$, where both are assumed to contain integer values only, we first show $O(n\log m)$ time algorithms for pattern matching under linear transformations even when wildcard symbols can occur in the input. We then show how to extend the technique to polynomial transformations of arbitrary degree. Next we consider the problem of finding the minimum Hamming distance under polynomial transformation. We show that, for any $\varepsilon>0$, there cannot exist an $O(nm^{1-\varepsilon})$ time algorithm for additive and linear transformations conditional on the hardness of the classic 3Sum problem. Finally, we consider a version of the Hamming distance problem under additive transformations with a bound $k$ on the maximum distance that needs to be reported. We give a deterministic $O(nk\log k)$ time solution, which we then improve by careful use of randomization to $O(n\sqrt{k\log k}\log n)$ time for sufficiently small $k$. Our randomized solution outputs the correct answer at every position with high probability.
Ayelet Butman, Peter Clifford, Raphaël Clifford, Markus Jalsenius, Noa Lewenstein, Benny Porat, Ely Porat, Benjamin Sach
SIAM J. Comput.3
2013 Space lower bounds for online pattern matching
Raphaël Clifford, Markus Jalsenius, Ely Porat, Benjamin Sach
Theor. Comput. Sci.1
2012 Pattern Matching in Multiple Streams
Raphaël Clifford, Markus Jalsenius, Ely Porat, Benjamin Sach
CPM1
2012 Mismatch sampling
Raphaël Clifford, Klim Efremenko, Benny Porat, Ely Porat, Amir Rothschild
Inf. Comput.1
2012 The Complexity of Flood Filling Games
Raphaël Clifford, Markus Jalsenius, Ashley Montanaro, Benjamin Sach
Theory Comput. Syst.1
2011 Restricted Common Superstring and Restricted Common Supersequence
Raphaël Clifford, Zvi Gotthilf, Moshe Lewenstein, Alexandru Popa 0001
CPM1
2011 Space Lower Bounds for Online Pattern Matching
Raphaël Clifford, Markus Jalsenius, Ely Porat, Benjamin Sach
CPM1
2011 Lower Bounds for Online Integer Multiplication and Convolution in the Cell-Probe Model
Raphaël Clifford, Markus Jalsenius
ICALP (1)1
2011 A black box for online approximate pattern matching
Raphaël Clifford, Klim Efremenko, Benny Porat, Ely Porat
Inf. Comput.1
2011 Maximum subset intersection
Raphaël Clifford, Alexandru Popa 0001
Inf. Process. Lett.1
2010 Pseudo-realtime Pattern Matching: Closing the Gap
Raphaël Clifford, Benjamin Sach
CPM1
2010 A filtering algorithm for k-mismatch with don't cares
Raphaël Clifford, Ely Porat
Inf. Process. Lett.1
2010 Permuted function matching
Raphaël Clifford, Benjamin Sach
Inf. Process. Lett.1
2010 Pattern matching with don't cares and few errors
Raphaël Clifford, Klim Efremenko, Ely Porat, Amir Rothschild
J. Comput. Syst. Sci.1
2009 Online Approximate Matching with Non-local Distances
Raphaël Clifford, Benjamin Sach
CPM1
2009 From coding theory to efficient pattern matching
abstract
We consider the classic problem of pattern matching with few mismatches in the presence of promiscuously matching wildcard symbols. Given a text t of length n and a pattern p of length m with optional wildcard symbols and a bound k, our algorithm finds all the alignments for which the pattern matches the text with Hamming distance at most k and also returns the location and identity of each mismatch. The algorithm we present is deterministic and runs in Õ(kn) time, matching the best known randomised time complexity to within logarithmic factors. The solutions we develop borrow from the tool set of algebraic coding theory and provide a new framework in which to tackle approximate pattern matching problems.
Raphaël Clifford, Klim Efremenko, Ely Porat, Amir Rothschild
SODA1
2009 Generalised Matching
Raphaël Clifford, Aram W. Harrow, Alexandru Popa 0001, Benjamin Sach
SPIRE1
2008 A Black Box for Online Approximate Pattern Matching
Raphaël Clifford, Klim Efremenko, Benny Porat, Ely Porat
CPM1
2008 Mismatch Sampling
Raphaël Clifford, Klim Efremenko, Benny Porat, Ely Porat, Amir Rothschild
SPIRE1
2007 Self-normalised Distance with Don't Cares
Peter Clifford, Raphaël Clifford
CPM2
2007 k -Mismatch with Don't Cares
Raphaël Clifford, Klim Efremenko, Ely Porat, Amir Rothschild
ESA1
2007 Fast Approximate Point Set Matching for Information Retrieval
Raphaël Clifford, Benjamin Sach
SOFSEM (1)1
2007 A Filtering Algorithm for k -Mismatch with Don't Cares
Raphaël Clifford, Ely Porat
SPIRE1
2007 Simple deterministic wildcard matching
Peter Clifford, Raphaël Clifford
Inf. Process. Lett.2
2006 Algorithms on Extended (delta, gamma)-Matching
Raphaël Clifford, Sung-Ryul Kim
ICCSA (3)2
2005 Faster Algorithms for delta, gamma-Matching and Related Problems
Peter Clifford, Raphaël Clifford, Costas S. Iliopoulos
CPM2
2005 Necklace Swap Problem for Rhythmic Similarity Measures
Yoan J. Pinzón, Raphaël Clifford, Manal Mohamed 0001
SPIRE2
2004 Approximate string matching for music analysis
Raphaël Clifford, Costas S. Iliopoulos
Soft Comput.1
2003 Distributed and Paged Suffix Trees for Large Genetic Databases
Raphaël Clifford, Marek J. Sergot
CPM1
2000 Disperse: a simple and efficient approach to parallel database searching
abstract
Abstract Summary: A general system for performing multiple independent database searches in parallel is presented. Run-time addition and removal of clients, robust failure and error trapping and near 100% efficiency with very large numbers of clients are achieved by a flexible asynchronous, client-driven approach. Availability: Disperse software is freely available. Please visit http://www.doc.ic.ac.uk/~rc5/Disperse/for further details. Contact: [email protected], [email protected]
Raphaël Clifford, Aaron J. Mackey
Bioinform.1