VLDB 2026 Research / reviewers in the wild / expert
Simone Faro
dblp:92/5606
· DBLP profile ↗
49ranked-venue papers
30as first author
24since 2021 · last 2026
0000-0001-5937-5796ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 24 · 12 first-author · 10 since 2021Systems, architecture and hardware · 9 · 8 first-author · 9 since 2021Applied, interdisciplinary, general and emerging computing · 8 · 5 first-author · 3 since 2021Graphics, computer vision, multimedia, augmented reality and games · 6 · 4 first-author · 3 since 2021Databases, data management, data science and information retrieval · 5 · 3 first-author · 2 since 2021Software engineering, systems software and programming languages · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | A Bitwise Approach to SCER Matching in Indeterminate StringsabstractWe study the problem of matching a determinate pattern against an indeterminate text of the same length n, where each text position is a set of possible characters drawn from an alphabet Σ of size σ. We study this matching problem under the order-preserving and parameterized matching setting. For that, we encode character sets by bit expressions using sum-free sequences. This encoding enables constant-time character comparisons and avoids explicit set operations. We present an optimal 𝒪(n) time algorithm for order-preserving matching and an 𝒪(n+(σ_p^x ⋅ σ_p^y) √{σ_p^x + σ_p^y}) time algorithm for parameterized matching, where σ_p^x and σ_p^y denote the number of distinct parameterized symbols in the pattern and the text, respectively. The proposed techniques significantly reduce overhead while maintaining exactness, offering practical performance improvements for pattern matching under uncertainty. Additionally, we extend the parameterized matching framework to allow mismatches, for which we present an algorithm with time complexity 𝒪(σ² n log n + n σ² √σ log(n σ)). Simone Faro, Dominik Köppl, Thierry Lecroq, Francesco Pio Marino |
CPM | 1 |
| 2026 | Enabling FM-Index for Elastic-Degenerate Strings via a New Min/Max Wavelet TreeabstractElastic-degenerate (ED) strings generalize classic strings by allowing each position to store a set of up to$h$strings of arbitrary lengths [2]. An ED string is a restricted version of a regular expression whose expressiveness still causes a combinatorial explosion of possible resolutions (i.e., the members of its language), making classical pattern matching and indexing techniques either inefficient or inapplicable. A position in an ED string is called solid if it stores a single symbol, otherwise elastic. We introduce the Min/Max wavelet tree (MM-WT), a variant of the wavelet tree supporting semantics-aware rank and select on ED strings. Each leaf stores two arrays per symbol$c, \min _{c}$and$\max _{c}$, giving for each position the minimum and maximum symbol count across all alternatives. Prefix sums bound the number of occurrences in any resolution of a prefix, so sm-rank$(c, i)$returns an interval$\left[r_{\min}, r_{\max}\right]$of possible ranks, and sm-select$(c, j)$returns an interval for the$j$-th occurrence of$c$. On classic strings, min and max collapse to the same counts and the structure becomes a standard wavelet tree. The structure uses the same space as a subset wavelet tree [1] internally, plus$\mathcal{O}(n \sigma \log h)$bits for the min/max arrays, and supports both queries in$\mathcal{O}(\log \sigma)$time. Simone Faro, Dominik Köppl, Thierry Lecroq, Francesco Pio Marino |
DCC | 1 |
| 2026 | Attractor Matching: A New Paradigm for Structural String ComparisonabstractWe introduce Attractor Matching, a new framework for structural string comparison built upon the theory of string attractors. Given a pattern$x$of length$m$and one of its attractors$\Gamma_{x}$, the problem asks for all substrings$y[i. . i+m-1]$of a text$y$such that$\Gamma_{x}$is also an attractor of$y[i. . i+m-1]$. Unlike classical notions of string matching, which rely on character equality or distance measures, attractor matching focuses on the structural properties that govern repetitiveness and compressibility. Our contribution is fourfold. First, we adapt the IsAttractor algorithm of Béal et al. by combining the DAWG with the slidingwindow technique of Blumer, enabling online attractor verification as the window advances over the text. Second, we reformulate the verification procedure on the Compressed DAWG (CDAWG), obtaining a more compact representation that preserves correctness. Third, we employ the sliding-window CDAWG method of Inenaga et al., which allows efficient attractor matching on sliding-window maintained CDAWGs with incremental updates. Finally, we introduce a relaxed variant, Attractor Matching with Mismatches, where the pattern attractor may be extended by at most$\rho$additional positions, enabling structurally tolerant matching. This paradigm bridges compression and similarity, opening new directions for structure-aware pattern matching. Simone Faro, Dominik Köppl, Francesco Pio Marino |
DCC | 1 |
| 2026 | Quantum LCS in Practice: Circuits, Optimizations, and EvaluationabstractWe present a full-scale implementation and experimental evaluation of a quantum algorithm for the Longest Common Substring (LCS) problem in the circuit model, bridging the gap between recent theoretical advances and practical realization. Building upon a previously proposed \(\tilde{O}(\sqrt {n})\)-depth quantum circuit, we develop a modular implementation in Qiskit that supports non-binary alphabets and incorporates several key enhancements, including a deterministic BBHT-inspired Grover search, domain expansion via ancillary qubits to stabilize amplitude amplification, and circuit-level optimizations that reduce overhead. Our approach is validated through an extensive experimental campaign over a binary alphabet augmented with two termination symbols and length 16 demonstrating an overall accuracy of 98.4%. The results show that errors are both rare and small, with a consistent conservative bias toward underestimation, and that the algorithm maintains high performance across a wide range of input configurations. We further analyze the behavior of the algorithm under realistic noise models, showing a progressive degradation of accuracy and identifying a structural asymmetry in the error patterns induced by the oracle. These findings provide concrete evidence that circuit-based quantum algorithms for string processing can achieve reliable behavior in ideal settings, while highlighting key challenges for their deployment on noisy quantum devices. Riccardo Cantone, Giuseppe Falci, Simone Faro, Luigi Giannelli, Arianna Pavone, Damiano Trovato, Caterina Viola |
HPDC | 3 |
| 2026 | Delta-Based Rare Pattern Discovery with Quantum Speedup
Simone Faro, Farida Farsian, Francesco Pio Marino, Gabriele Messina 0002, Francesco Schillirò, Eva Sciacca, Fabio Vitello |
HPDC | 1 |
| 2026 | Structural Parallelism in Quantum ProgramsabstractAncillary qubits are an essential resource in quantum programs, yet their management often introduces artificial long-range dependencies that obscure opportunities for parallel execution. In many programming models, uncomputation is treated as a global cleanup phase appended after the forward computation, causing temporary data to remain live far beyond its semantic relevance and inflating both circuit width and scheduling constraints. Building on the lifetime-guided uncomputation discipline introduced in the quantum programming language Qutes, this paper identifies and formalizes a new form of parallelism emerging from the semantic structure of quantum programs. By precisely tracking the semantic lifetime of temporary variables, subcomputations associated with ancillas can be restored locally once their influence terminates. This mechanism exposes a form of structural parallelism that arises not from qubit disjointness or quantum superposition, but from the reduction of semantic dependencies in the program. We formalize this phenomenon through the notion of temporary regions in the circuit dependence graph and show that lifetime-guided reclamation induces a contraction of these regions, collapsing temporary subcomputations into locally closed structures. As a consequence, circuits compiled under this discipline reduce peak width through systematic ancilla reuse and improve space–time volume without increasing asymptotic depth, illustrating how high-level language semantics can reshape the structural properties of quantum circuits. Simone Faro, Francesco Pio Marino, Gabriele Messina 0002 |
HPDC | 1 |
| 2026 | Evaluating QAOA and Quantum Annealing for Minimum Vertex Cover on NISQ DevicesabstractWe investigate and compare the performance of two quantum optimization approaches, the Quantum Approximate Optimization Algorithm (QAOA) and quantum annealing, applied to the Minimum Vertex Cover (MVC) problem. The problem is encoded as an and Ising model, and experiments are conducted on IBM’s GenericBackendV2 noisy superconducting qubit simulator and the D-Wave Advantage2 quantum annealer. Performance is evaluated in terms of solution quality, measurement probability, and proportion of valid solutions. The results we obtained show that, within our experimental setting, quantum annealing consistently outperforms its classical counterpart on small instances, while QAOA, though currently limited by simulation constraints, shows promising behavior that improves with increasing circuit depth. As problem size grows, both approaches exhibit sensitivity to parameter choices such as the penalty term and graph density, underscoring the need for careful tuning. These findings suggest that while both paradigms hold potential for combinatorial optimization, further advances in hardware capabilities and parameter calibration will be necessary to achieve reliable performance on larger instances. Simone Faro, Gabriele Messina 0002, Damiano Muzzicato, Caterina Viola |
HPDC | 1 |
| 2026 | Quantum Bit-Parallel Swap MatchingabstractPattern matching with swaps is a well-known non-standard variant of the string matching problem in which adjacent characters of the pattern may be swapped, under the constraint that each character participates in at most one swap. This problem has received considerable attention in the stringology literature due to its applications in areas such as computational biology, error-tolerant text processing, and pattern discovery. In this paper we investigate the problem in the quantum computing model. Building upon the recently introduced framework of quantum bit-parallelism, which provides a systematic way to translate classical bit-parallel string matching algorithms into quantum circuits, we develop the first quantum algorithm for swap matching based on this paradigm. Our approach adapts the classical cross-sampling technique for swap matching into a reversible quantum procedure that simulates the evolution of two interacting automata configurations using quantum registers and bitwise quantum operations. While the resulting quantum circuit preserves the near-linear behavior of its classical counterpart in terms of circuit depth, its integration with Grover’s search enables a quadratic speedup. By embedding the verification procedure within a quantum search framework and carefully controlling the size of the search space, we obtain a quantum algorithm that solves the swap matching problem in \(\tilde{O}(\sqrt {n})\) time. This result extends the applicability of quantum bit-parallelism to non-standard string matching problems and provides further evidence that a broad class of classical text searching techniques can be systematically lifted to the quantum setting while preserving their structural efficiency. Simone Faro, Francesco Pio Marino, Arianna Pavone, Simone Spina, Caterina Viola |
HPDC | 1 |
| 2026 | Extracting Quantum-Ready Cores in Discrete TomographyabstractWe introduce a structure-aware hybrid classical–quantum framework for discrete binary tomography from very few projections that enables practical quantum speedups through an explicit reduction of the problem’s combinatorial complexity. Rather than directly applying quantum algorithms to the full reconstruction task, we reshape the reconstruction problem by combining continuous relaxation and constraint propagation to deterministically fix the majority of pixel values, thereby isolating a small uncertain core. This core captures the residual combinatorial structure and has size k = O(n) for n × n images, reducing the effective search space from \(2^{n^2}\) to 2k, where k = O(n) and typically k ≪ n2 in practice. This reduced formulation is inherently compatible with quantum search. In particular, the refinement phase can be mapped to a search over {0, 1}k, enabling quadratic speedups via Grover’s algorithm, as well as more refined quantum backtracking strategies such as Montanaro’s algorithm. Experimental results on four projections from binary images up to 512 × 512 pixels show that the classical component alone achieves near-linear scaling and high reconstruction accuracy (above \(99.5\%\)), significantly outperforming DART and remaining competitive with ILP approaches. Importantly, the combinatorial refinement is both sparse and selective, activating primarily on difficult instances and exploring only a small fraction of the reduced search space. These findings demonstrate that the proposed decomposition acts as an effective structure-extraction layer, bridging classical reconstruction and quantum search, and providing a concrete pathway toward scalable and practically relevant quantum-enhanced discrete tomography. Simone Faro, Arianna Pavone, Cesare Valenti |
HPDC | 1 |
| 2026 | Stabilizing Grover Search via Density-Aware Phase ControlabstractGrover’s algorithm provides a quadratic speedup for unstructured search and represents one of the most fundamental primitives of quantum computation. However, its practical performance can be sensitive to the precise choice of the iteration count, which depends on the number of marked elements. This sensitivity becomes more pronounced when the density of solutions increases, where even small inaccuracies in estimating the number of marked states may lead to overshooting of the target subspace and a corresponding drop in success probability. In this work we introduce a density-aware parametrization of Grover search in which the phase rotations of the Grover operator are computed explicitly as a function of the solution density. The resulting construction can be interpreted as a density-dependent instantiation of Høyer’s arbitrary-phase amplitude amplification framework. The resulting operator performs a controlled rotation in the two–dimensional search subspace and naturally interpolates between sparse and dense regimes of the search space. We provide a theoretical analysis of the resulting dynamics and show that the proposed parametrization stabilizes the amplification process across a wide range of solution densities. Numerical simulations demonstrate that the method maintains near–optimal success probability for densities where the standard Grover algorithm becomes unstable, while also exhibiting improved robustness with respect to errors in estimating the number of marked states. These results suggest that density-aware phase parametrizations offer a simple yet effective strategy for extending the practical applicability of Grover-style quantum search procedures. Simone Faro, Gianmarco La Rosa, Arianna Pavone |
HPDC | 1 |
| 2026 | Extending Qutes: a practical high-level language for quantum computingabstractAbstract Quantum computing offers transformative capabilities by exploiting quantum mechanical principles to solve problems that are intractable for classical systems, particularly in areas like cryptography, optimization, and data analysis. However, most current quantum programming languages operate at a low level, requiring in-depth expertise in quantum mechanics and circuit theory, which presents a barrier to wider adoption. In this work, we introduce Qutes, a high-level quantum programming language that simplifies the development of quantum algorithms while preserving the flexibility needed for advanced applications. Qutes abstracts low-level quantum operations through intuitive syntax and high-level constructs, enabling developers to express complex algorithms without detailed circuit knowledge. Built atop Qiskit, Qutes transpiles seamlessly into executable code, ensuring compatibility with real quantum hardware. We present the architecture, language design, and hybrid classical-quantum integration of Qutes, and demonstrate its use through implementations of canonical quantum algorithms. Our results highlight Qutes’ potential to democratize quantum programming by lowering the entry threshold and accelerating prototyping for researchers and developers alike. Simone Faro, Francesco Pio Marino, Gabriele Messina 0002 |
Comput. J. | 1 |
| 2026 | Quantum algorithms for longest common and palindromic substrings in the circuit modelabstractThe Longest Common Substring (LCS) and Longest Palindromic Substring (LPS) problems are fundamental challenges in string processing, traditionally solved in linear time using classical computation through suffix trees. Recent breakthroughs by Le Gall and Seddighin [1] introduced sublinear quantum query algorithms, while Akmal and Jin [2] further improved the LCS complexity to O ˜ ( n 2 / 3 ) . While these results are remarkable in the quantum query model , their practical implementation on real quantum hardware remains elusive. In this paper, we bridge this gap by presenting the first O ˜ ( n ) quantum algorithms for both LCS and LPS in the circuit model of computation . Our circuits are explicitly constructed and analyzed in terms of size and depth, achieving polylogarithmic overheads while preserving the O ˜ ( n ) depth bound. This provides, for the first time, concrete circuit-level blueprints and resource estimates for quantum solutions to LCS and LPS. Domenico Cantone, Simone Faro, Arianna Pavone, Caterina Viola |
Theor. Comput. Sci. | 2 |
| 2026 | A general quantum circuit for string matching: Unleashing quantum path parallelismabstractText searching is a fundamental problem in computer science, and it finds applications in several scientific fields. The string matching problem is the common framework for the class of text searching problems where the objective is to find all, possibly approximate, occurrences of a given pattern of length m within a larger text of length n . This paper introduces the quantum path parallelism approach, that is, a general strategy based on quantum computation, which is easily adapted to a variety of nonstandard text-searching problems. Our method translates a text-searching problem into an automata-based string-recognition problem, associating each possible approximation of the pattern with a different path accepted by the automaton. Under favorable conditions, our algorithm solves an approximate search problem in O ( n m log ( n ) ) -time, yielding a quadratic speed-up over classical solutions. In other cases, such a speed-up is achieved only for short patterns, i.e. whenever m = O ( log ( n ) ) . We show the flexibility of our method, giving explicit adaptations to some specific approximate string matching problems. Simone Faro, Arianna Pavone, Caterina Viola |
Theor. Comput. Sci. | 1 |
| 2025 | Qutes: A High-Level Quantum Programming Language for Simplified Quantum ComputingabstractQuantum computing leverages the principles of quantum mechanics to perform computations far beyond the capabilities of classical systems, particularly in fields such as cryptography and optimization. However, current quantum programming languages often require low-level implementation, posing significant barriers for many developers due to their steep learning curve and limited abstraction. In response, we introduce Qutes, a high-level quantum programming language designed to simplify quantum algorithm development while maintaining the flexibility required for advanced applications. By abstracting complex quantum operations and allowing intuitive expressions through high-level constructs, Qutes enables users to write efficient quantum programs without extensive knowledge of quantum mechanics or circuit design. Built upon Qiskit, Qutes translates its syntax directly into executable quantum code, facilitating seamless integration with quantum hardware. This paper provides an overview of the language's architecture, core functionalities, and its ability to unify classical and quantum operations within a single framework. Additionally, we demonstrate Qutes' application in key quantum algorithms, showcasing its potential to make quantum programming more accessible and practical for a wider range of developers and researchers. Simone Faro, Francesco Pio Marino, Gabriele Messina 0002 |
HPDC | 1 |
| 2025 | Scaling Grover's Search for Large Solution SpacesabstractGrover's algorithm offers a celebrated quadratic speedup for unstructured search problems, positioning it among the foundational tools of quantum computing. However, its effectiveness critically deteriorates when the number of valid solutions exceeds half of the total search space. In this work, we address this limitation by introducing a novel and efficient technique based on a virtual expansion of the input domain. Our approach extends the range of applicability of Grover's algorithm to high-density solution spaces, including those where the number of solutions is greater than N/2, without increasing the actual circuit depth or memory footprint. The core idea consists in appending one auxiliary qubit to the input register and modifying the oracle to mark only those solutions where the auxiliary qubit is in a fixed state. This effectively reduces the solution density in the extended space, restoring the geometric conditions required for successful amplitude amplification. We further analyze an extension of this strategy involving log n auxiliary qubits, which allows for tunable robustness at a moderate increase in computational cost. The proposed method is simple to implement on existing quantum hardware and maintains Grover's optimal asymptotic complexity in the expanded regime. Both theoretical analysis and empirical simulations confirm that our approach reliably outperforms the standard algorithm in scenarios with high solution density, thus broadening the practical utility of quantum search. Simone Faro, Francesco Pio Marino |
HPDC | 1 |
| 2024 | Quantum Path Parallelism: A Circuit-Based Approach to Text Searching
Simone Faro, Arianna Pavone, Caterina Viola |
TAMC | 1 |
| 2024 | Efficient Exact Online String Matching Through Linked Weak Factors
Matthew N. Palmer, Simone Faro, Stefano Scafiti |
SEA | 2 |
| 2023 | Quantum String Matching Unfolded and Extended
Domenico Cantone, Simone Faro, Arianna Pavone |
RC | 2 |
| 2023 | On the Longest Common Cartesian Substring ProblemabstractAbstract A Cartesian tree is associated with a string of numbers and is structured as a heap from which the original string can be recovered. Although Cartesian trees have been introduced 40 years ago, the Cartesian tree matching problem appeared very recently. It consists in finding all substrings of given text, which have the same Cartesian tree as that of a given pattern. In this paper, we address the problem of computing the longest common Cartesian substrings of two strings and present three methods for such problem. Our first method is based on a classical suffix tree construction and solves the problem in randomized linear time and linear space, although the space overhead is quite prohibitive in the case of large strings. Our second solution is based on classical dynamic programming, and our third solution is based on a constructive approach. Both of them run in quadratic worst case time but are more space economical in practice. From our experimental results, it turns out that our second solution runs faster than the standard suffix tree solution for short strings, whereas our third solution is more suitable for large strings, when storing a full suffix tree becomes prohibitive. Simone Faro, Thierry Lecroq, Kunsoo Park, Stefano Scafiti |
Comput. J. | 1 |
| 2023 | Improved characters distance sampling for online and offline text searching
Simone Faro, Francesco Pio Marino, Arianna Pavone |
Theor. Comput. Sci. | 1 |
| 2023 | Compact suffix automata representations for searching long patterns
Simone Faro, Stefano Scafiti |
Theor. Comput. Sci. | 1 |
| 2022 | A weak approach to suffix automata simulation for exact and approximate string matching
Simone Faro, Stefano Scafiti |
Theor. Comput. Sci. | 1 |
| 2021 | Efficient String Matching Based on a Two-Step Simulation of the Suffix Automaton
Simone Faro, Stefano Scafiti |
CIAA | 1 |
| 2021 | Fast algorithms for single and multiple pattern Cartesian tree matching
Siwoo Song, Geonmo Gu, Cheol Ryu, Simone Faro, Thierry Lecroq, Kunsoo Park |
Theor. Comput. Sci. | 4 |
| 2020 | Sequence Searching Allowing for Non-Overlapping Adjacent Unbalanced TranslocationsabstractUnbalanced translocations are among the most frequent chromosomal alterations, accounted for 30% of all losses of heterozygosity, a major genetic event causing inactivation of tumor suppressor genes. Despite of their central role in genomic sequence analysis, little attention has been devoted to the problem of matching sequences allowing for this kind of chromosomal alteration. In this paper we investigate the approximate string matching problem when the edit operations are non-overlapping unbalanced translocations of adjacent factors. In particular, we first present a 𝒪(nm³)-time and 𝒪(m²)-space algorithm based on the dynamic-programming approach. Then we improve our first result by designing a second solution which makes use of the Directed Acyclic Word Graph of the pattern. In particular, we show that under the assumptions of equiprobability and independence of characters, our algorithm has a 𝒪(nlog²_{σ} m) average time complexity, for an alphabet of size σ, still maintaining the 𝒪(nm³)-time and the 𝒪(m²)-space complexity in the worst case. To the best of our knowledge this is the first solution in literature for the approximate string matching problem allowing for unbalanced translocations of factors. Domenico Cantone, Simone Faro, Arianna Pavone |
WABI | 2 |
| 2020 | Fast Multiple Pattern Cartesian Tree Matching
Geonmo Gu, Siwoo Song, Simone Faro, Thierry Lecroq, Kunsoo Park |
WALCOM | 3 |
| 2020 | Efficient Online String Matching Based on Characters Distance Text Sampling
Simone Faro, Francesco Pio Marino, Arianna Pavone |
Algorithmica | 1 |
| 2020 | The order-preserving pattern matching problem in practice
Domenico Cantone, Simone Faro, M. Oguzhan Külekci |
Discret. Appl. Math. | 2 |
| 2019 | Fast Cartesian Tree Matching
Siwoo Song, Cheol Ryu, Simone Faro, Thierry Lecroq, Kunsoo Park |
SPIRE | 3 |
| 2018 | An Efficient Skip-Search Approach to Swap MatchingabstractThe swap matching problem consists in finding all occurrences of a pattern x of length m in a text y of length n, allowing for disjoint local swaps of characters in the pattern. In 2003, Amir et al. solved the problem in O(nlogmlogσ) worst-case time complexity, where σ is the size of the alphabet. In recent years, much research has focused on practical solutions and efficient algorithms have been devised by means of the bit-parallel simulation of non-deterministic automata. In this paper, we present a new efficient algorithm for the swap matching problem based on character comparison and structured as a generalization of the Skip-Search algorithm for the exact string matching problem. Although our solution has a quadratic worst-case time complexity, it shows a sub-linear behaviour on average. According to experimental results, our algorithm obtains in most practical cases the best running times, when compared against the most effective solutions. The gain in speed-up, in terms of running times, is up to 48%. This makes the new algorithm one of the most efficient solutions in practical cases. Simone Faro, Arianna Pavone |
Comput. J. | 1 |
| 2017 | Engineering order-preserving pattern matching with SIMD parallelismabstractSummary The order‐preserving pattern matching problem has gained attention in recent years. It consists in finding all substrings in the text, which have the same length and relative order as the input pattern. Typically, the text and the pattern consist of numbers. Since recent times, there has been a tendency to utilize the ability of the word RAM model to increase the efficiency of string matching algorithms. This model works on computer words, reading and processing blocks of characters at once, so that usual arithmetic and logic operations on words can be performed in one unit of time. In this paper, we present a fast order‐preserving pattern matching algorithm, which uses specialized word‐size packed string matching instructions, grounded on the single instruction multiple data instruction set architecture. We show with experimental results that the new proposed algorithm is more efficient than the previous solutions. ©2016 The Authors. Software: Practice and Experience Published by John Wiley & Sons Ltd. Tamanna Chhabra, Simone Faro, M. Oguzhan Külekci, Jorma Tarhio |
Softw. Pract. Exp. | 2 |
| 2016 | A Very Fast String Matching Algorithm Based on Condensed Alphabets
Simone Faro |
AAIM | 1 |
| 2016 | Efficient Algorithms for the Order Preserving Pattern Matching Problem
Simone Faro, M. Oguzhan Külekci |
AAIM | 1 |
| 2014 | Text searching allowing for inversions and translocations of factors
Domenico Cantone, Simone Faro, Emanuele Giaquinta |
Discret. Appl. Math. | 2 |
| 2013 | Fast Packed String Matching for Short PatternsabstractSearching for all occurrences of a pattern in a text is a fundamental problem in computer science with applications in many other fields, like natural language processing, information retrieval and computational biology. In the last two decades a general trend has appeared trying to exploit the power of the word RAM model to speed-up the performances of classical string matching algorithms. In this model an algorithm operates on words of length w, grouping blocks of characters, and arithmetic and logic operations on the words take one unit of time. In this paper we use specialized word-size packed string matching instructions, based on the Intel streaming SIMD extensions (SSE) technology, to design very fast string matching algorithms in the case of short patterns. From our experimental results it turns out that, despite their quadratic worst case time complexity, the new presented algorithms become the clear winners on the average for short patterns, when compared against the most effective algorithms known in literature. Simone Faro, M. Oguzhan Külekci |
ALENEX | 1 |
| 2013 | Efficient string-matching allowing for non-overlapping inversions
Domenico Cantone, Salvatore Cristofaro, Simone Faro |
Theor. Comput. Sci. | 3 |
| 2012 | Fast searching in biological sequences using multiple hash functionsabstractWith the availability of large amounts of DNA data, exact matching of nucleotide sequences has become an important application in modern computational biology and in meta-genomics. In this paper we present an efficient method based on multiple hashing functions which improves the performance of existing string matching algorithms when used for searching DNA sequences. From our experimental results it turns out that the new proposed technique leads to algorithms which are up to 8 times faster than the best algorithm known for matching multiple patterns. It turns out also that the gain in performances is larger when searching for larger sets. Thus, considering the fact that the number of reads produced by next generation sequencing equipments is ever growing, the new technique serves a good basis for massive multiple long pattern search applications. Simone Faro, Thierry Lecroq |
BIBE | 1 |
| 2012 | Fast Multiple String Matching Using Streaming SIMD Extensions Technology
Simone Faro, M. Oguzhan Külekci |
SPIRE | 1 |
| 2012 | A Multiple Sliding Windows Approach to Speed Up String Matching Algorithms
Simone Faro, Thierry Lecroq |
SEA | 1 |
| 2012 | A Fast Suffix Automata Based Algorithm for Exact Online String Matching
Simone Faro, Thierry Lecroq |
CIAA | 1 |
| 2012 | A compact representation of nondeterministic (suffix) automata for the bit-parallel approach
Domenico Cantone, Simone Faro, Emanuele Giaquinta |
Inf. Comput. | 2 |
| 2011 | Efficient Matching of Biological Sequences Allowing for Non-overlapping Inversions
Domenico Cantone, Salvatore Cristofaro, Simone Faro |
CPM | 3 |
| 2011 | String matching with inversions and translocations in linear average time (most of the time)
Szymon Grabowski, Simone Faro, Emanuele Giaquinta |
Inf. Process. Lett. | 2 |
| 2010 | A Compact Representation of Nondeterministic (Suffix) Automata for the Bit-Parallel Approach
Domenico Cantone, Simone Faro, Emanuele Giaquinta |
CPM | 2 |
| 2010 | Ant-CSP: An Ant Colony Optimization Algorithm for the Closest String Problem
Simone Faro, Elisa Pappalardo |
SOFSEM | 1 |
| 2009 | An Efficient Matching Algorithm for Encoded DNA Sequences and Binary Strings
Simone Faro, Thierry Lecroq |
CPM | 1 |
| 2009 | A New Algorithm for Efficient Pattern Matching with Swaps
Matteo Campanelli, Domenico Cantone, Simone Faro |
IWOCA | 3 |
| 2009 | Pattern Matching with Swaps for Short Patterns in Linear Time
Domenico Cantone, Simone Faro |
SOFSEM | 2 |
| 2004 | Two-Levels-Greedy: A Generalized of Dijkstra's Shortest Path Algorithm
Domenico Cantone, Simone Faro |
CTW | 2 |