Dany Breslauer

dblp:06/1269 · DBLP profile ↗
← Back
36ranked-venue papers
28as first author
0since 2021 · last 2020
—ORCID · none

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

Theory of computation · 27 · 19 first-authorGraphics, computer vision, multimedia, augmented reality and games · 7 · 7 first-authorDatabases, data management, data science and information retrieval · 6 · 6 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
7 papers
Algorithms and data structures · 96% Combinatorics and discrete mathematics · 2% Computational complexity · 1%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Parallel and multicore computing · 100%

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

TopicWeightPapersLastEvidence papers
Algorithms and data structures › sequence algorithms › string algorithms
string matching
0.252014
Real-Time Streaming String-Matching · ACM Trans. Algorithms 2014
An Optimal O(log log N)-Time Parallel Algorithm for Detecting All Squares in a String · SIAM J. Comput. 1996
A Lower Bound for Parallel String Matching · SIAM J. Comput. 1992
Algorithms and data structures › data streams
streaming algorithms
0.212014
Real-Time Streaming String-Matching · ACM Trans. Algorithms 2014
Algorithms and data structures › data streams › streaming algorithms
streaming pattern matching
0.212014
Real-Time Streaming String-Matching · ACM Trans. Algorithms 2014
Algorithms and data structures
randomized algorithms
0.112014
Real-Time Streaming String-Matching · ACM Trans. Algorithms 2014
Parallel and multicore computing
parallel algorithms
0.041996
An Optimal O(log log N)-Time Parallel Algorithm for Detecting All Squares in a String · SIAM J. Comput. 1996
A Lower Bound for Parallel String Matching · STOC 1991
An Optimal O(log log n) Time Parallel String Matching Algorithm · SIAM J. Comput. 1990
Algorithms and data structures › sequence algorithms
string algorithms
0.031996
An Optimal O(log log N)-Time Parallel Algorithm for Detecting All Squares in a String · SIAM J. Comput. 1996
Optimal Parallel Algorithms for Periods, Palindromes and Squares (Extended Abstract) · ICALP 1992
A Lower Bound for Parallel String Matching · STOC 1991
Parallel and multicore computing › parallel algorithms
PRAM algorithms
0.021996
An Optimal O(log log N)-Time Parallel Algorithm for Detecting All Squares in a String · SIAM J. Comput. 1996
A Lower Bound for Parallel String Matching · STOC 1991
Parallel and multicore computing › parallel algorithms › PRAM algorithms
CRCW PRAM
0.011996
An Optimal O(log log N)-Time Parallel Algorithm for Detecting All Squares in a String · SIAM J. Comput. 1996
Parallel and multicore computing › parallel algorithms
parallel string algorithms
0.011996
An Optimal O(log log N)-Time Parallel Algorithm for Detecting All Squares in a String · SIAM J. Comput. 1996
Combinatorics and discrete mathematics › combinatorics on words
periodicity
0.011996
An Optimal O(log log N)-Time Parallel Algorithm for Detecting All Squares in a String · SIAM J. Comput. 1996
Algorithms and data structures
parallel algorithms
0.021992
Optimal Parallel Algorithms for Periods, Palindromes and Squares (Extended Abstract) · ICALP 1992
Highly Parallelizable Problems (Extended Abstract) · STOC 1989
Computational complexity
parallel complexity
0.011992
A Lower Bound for Parallel String Matching · SIAM J. Comput. 1992
Parallel and multicore computing › parallel algorithms › parallel string algorithms
parallel string matching
0.011990
An Optimal O(log log n) Time Parallel String Matching Algorithm · SIAM J. Comput. 1990
Parallel and multicore computing › parallel computation models
PRAM
0.011989
Highly Parallelizable Problems (Extended Abstract) · STOC 1989
Computational geometry
parallel geometric algorithms
0.011989
Highly Parallelizable Problems (Extended Abstract) · STOC 1989

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

randomized algorithm · 0.2fingerprinting · 0.2periodicity properties · 0.0parallel string matching · 0.0lower bounds · 0.0lower bound · 0.0PRAM lower bounds · 0.0CROW-PRAM · 0.0parallel algorithm design · 0.0round complexity analysis · 0.0CRCW PRAM · 0.0PRAM model · 0.0
YearPublicationVenuePosition
2020 Fully-Online Suffix Tree and Directed Acyclic Word Graph Construction for Multiple Texts
Takuya Takagi, Shunsuke Inenaga, Hiroki Arimura, Dany Breslauer, Diptarama
Algorithmica4
2014 Real-Time Streaming String-Matching
abstract
This article presents a real-time randomized streaming string-matching algorithm that uses O (log m ) space. The algorithm only makes one-sided small probability false-positive errors, possibly reporting phantom occurrences of the pattern, but never missing an actual occurrence.
Dany Breslauer, Zvi Galil
ACM Trans. Algorithms1
2014 Towards optimal packed string matching
Oren Ben-Kiki, Philip Bille, Dany Breslauer, Leszek Gasieniec, Roberto Grossi, Oren Weimann
Theor. Comput. Sci.3
2013 Simple real-time constant-space string matching
Dany Breslauer, Roberto Grossi, Filippo Mignosi
Theor. Comput. Sci.1
2012 Constant-Time Word-Size String Matching
Dany Breslauer, Leszek Gasieniec, Roberto Grossi
CPM1
2012 On suffix extensions in suffix trees
Dany Breslauer, Giuseppe F. Italiano
Theor. Comput. Sci.1
2011 Real-Time Streaming String-Matching
Dany Breslauer, Zvi Galil
CPM1
2011 Simple Real-Time Constant-Space String Matching
Dany Breslauer, Roberto Grossi, Filippo Mignosi
CPM1
2011 Optimal Packed String Matching
abstract
In the packed string matching problem, each machine word accomodates alpha characters, thus an n-character text occupies n/alpha memory words. We extend the Crochemore-Perrin constant-space O(n)-time string matching algorithm to run in optimal O(n/alpha) time and even in real-time, achieving a factor alpha speedup over traditional algorithms that examine each character individually. Our solution can be efficiently implemented, unlike prior theoretical packed string matching work. We adapt the standard RAM model and only use its AC0 instructions (i.e. no multiplication) plus two specialized AC0 packed string instructions. The main string-matching instruction is available in commodity processors (i.e. Intel's SSE4.2 and AVX Advanced String Operations); the other maximal-suffix instruction is only required during pattern preprocessing. In the absence of these two specialized instructions, we propose theoretically-efficient emulation using integer multiplication (not AC0) and table lookup.
Oren Ben-Kiki, Philip Bille, Dany Breslauer, Leszek Gasieniec, Roberto Grossi, Oren Weimann
FSTTCS3
2011 Near Real-Time Suffix Tree Construction via the Fringe Marked Ancestor Problem
Dany Breslauer, Giuseppe F. Italiano
SPIRE1
2011 On Suffix Extensions in Suffix Trees
Dany Breslauer, Giuseppe F. Italiano
SPIRE1
1998 The Suffix Tree of a Tree and Minimizing Sequential Transducers
Dany Breslauer
Theor. Comput. Sci.1
1998 On Competitive On-Line Paging with Lookahead
Dany Breslauer
Theor. Comput. Sci.1
1997 Transforming Comparison Model Lower Bounds to the Parallel-Random-Access-Machine
Dany Breslauer, Artur Czumaj, Devdatt P. Dubhashi, Friedhelm Meyer auf der Heide
Inf. Process. Lett.1
1996 The suffix Tree of a Tree and Minimizing Sequential Transducers
Dany Breslauer
CPM1
1996 On Competitive On-Line Paging with Lookahead
Dany Breslauer
STACS1
1996 An Optimal O(log log N)-Time Parallel Algorithm for Detecting All Squares in a String
abstract
An optimal $O(\log \log n)$-time concurrent-read concurrent-write parallel algorithm for detecting all squares in a string is presented. A tight lower bound shows that over general alphabets, this is the fastest possible optimal algorithm. When p processors are available, the bounds become $\Theta \lceil {({{n\log n)} p}\rceil + \log \log _{\lceil {1 + {p / n}} \rceil } 2p} )$. The algorithm uses an optimal parallel string-matching algorithm together with periodicity properties to locate the squares within the input string.
Alberto Apostolico, Dany Breslauer
SIAM J. Comput.2
1996 Saving Comparisons in the Crochemore-Perrin String-Matching Algorithm
Dany Breslauer
Theor. Comput. Sci.1
1995 Efficient String Matching on Coded Texts
Dany Breslauer, Leszek Gasieniec
CPM1
1995 Finding All Periods and Initial Palindromes of a String in Parallel
Dany Breslauer, Zvi Galil
Algorithmica1
1995 Parallel Detection of all Palindromes in a String
abstract
This paper presents two efficient concurrent-read concurrent-write parallel algorithms that find all palindromes in a given string: 1. An O(log n) time, n-processor algorithm over general alphabets. In the case of constant size alphabets the algorithm requires only nlog n processors, and thus achieves an optimalspeedup. 2. An O(log log n) time, n log nloglog n-processor algorithm over general alphabets. This is the fastest possible time with the number of processors used. These new results improve on the known parallel palindrome detection algorithms by using smaller auxiliary space and either by making fewer operations or by achieving a faster running time.
Alberto Apostolico, Dany Breslauer, Zvi Galil
Theor. Comput. Sci.2
1995 Fast Parallel String Prefix-Matching
Dany Breslauer
Theor. Comput. Sci.1
1994 Dictionary-Matching on Unbounded Alphabets: Uniform Length Dictionaries
Dany Breslauer
CPM1
1994 On the Exact Complexity of the String Prefix-Matching Problem (Extended Abstract)
Dany Breslauer, Livio Colussi, Laura Toniolo
ESA1
1994 Parallel Detection of all Palindromes in a String
Alberto Apostolico, Dany Breslauer, Zvi Galil
STACS2
1994 Testing String Superprimitivity in Parallel
Dany Breslauer
Inf. Process. Lett.1
1993 Tight Comparison Bounds for the String Prefix-Matching Problem
Dany Breslauer, Livio Colussi, Laura Toniolo
CPM1
1993 Saving Comparisons in the Crochemore-Perrin String Matching Algorithm
Dany Breslauer
ESA1
1993 Tight Comparison Bounds for the String Prefix-Matching Problem
Dany Breslauer, Livio Colussi, Laura Toniolo
Inf. Process. Lett.1
1993 Efficient Comparison Based String Matching
Dany Breslauer, Zvi Galil
J. Complex.1
1992 Optimal Parallel Algorithms for Periods, Palindromes and Squares (Extended Abstract)
Alberto Apostolico, Dany Breslauer, Zvi Galil
ICALP2
1992 An On-Line String Superprimitivity Test
abstract
A string w covers another string z if every symbol of z is within some occurrence of w in z. A string is called superprimitive if it is covered only by itself, and quasiperiodic if it is covered by some shorter string. We present an on-line linear-time algorithm that tests if each prefix of an input string is superprimitive while the string is given a symbol at a time.
Dany Breslauer
Inf. Process. Lett.1
1992 A Lower Bound for Parallel String Matching
abstract
This paper presents an $\Omega (\log \log m)$ lower bound on the number of rounds necessary for finding occurrences of a pattern string $P[1..m]$ in a text string $T[1..2m]$ in parallel using m comparisons in each round. The bound is within a constant factor of the fastest algorithm for this problem [D. Breslauer and Z. Galil, SIAM J. Comput.,19 (1990), pp. 1051–1058] and also holds for an m-processor CRCW-PRAM in the case of a general alphabet. Consequently, the paper derives the parallel complexity of the string matching problem using p processors for general alphabets, which is • $\Theta ( \frac{m}{p} )$ if $p \leq \frac{m}{{\log \log m}}$, • $\Theta (\log \log m)$ if $\frac{m}{{\log \log m}} \leq p \leq m$, • $\Theta (\log \log _{2p/m} p)$ if $m \leq p \leq m^2 $, • $\Theta (1)$ if $p \geq m^2 $, or in short $\Theta \lceil \frac{m}{p} \rceil + \log \log _{\lceil 1 + p/m \rceil } 2p)$.
Dany Breslauer, Zvi Galil
SIAM J. Comput.1
1991 A Lower Bound for Parallel String Matching
abstract
This talk presents the derivation of an\\Omega\\Gamma/28 log m) lower bound on the number of rounds necessary for finding occurrences of a pattern string P [1::m] in a text string T [1::2m] in parallel using m comparisons in each round. The parallel complexity of the string matching problem using p processors for general alphabets follows. 1. Introduction Better and better parallel algorithms have been designed for string-matching. All are on CRCW-PRAM with the weakest form of simultaneous write conflict resolution: all processors which write into the same memory location must write the same value of 1. The best CREW-PRAM algorithms are those obtained from the CRCW algorithms for a logarithmic loss of efficiency. Optimal algorithms have been designed: O(logm) time in [8, 17] and O(log log m) time in [4]. (An optimal algorithm is one with pt = O(n) where t is the time and p is the number of processors used.) Recently, Vishkin [18] developed an optimal O(log m) time algorithm. Unlike...
Dany Breslauer, Zvi Galil
STOC1
1990 An Optimal O(log log n) Time Parallel String Matching Algorithm
abstract
An optimal $O(\log \log n)$ time parallel algorithm for string matching on CROW-PRAM is presented. It improves previous results of Galil [Inform, and Control, 67 (1985), pp. 144–157] and Vishkin [Inform, and Control, 67 (1985), pp. 91–113].
Dany Breslauer, Zvi Galil
SIAM J. Comput.1
1989 Highly Parallelizable Problems (Extended Abstract)
abstract
of Results.We establish that several problems are highly parallelizable.For each of these problems, we design an optimal 0 (loglogn ) time parallel algorithm on the Common CRCW PRAM model which is the weakest among the CRCW PRAM models.These problems include: 0 all nearest smaller values, l preprocessing for answering range maxima queries, l several problems in Computational Geometry, l string matching.
Omer Berkman, Dany Breslauer, Zvi Galil, Baruch Schieber, Uzi Vishkin
STOC2