We divide a string into k segments, each with only one sort of symbols, so as to minimize the total number of exceptions. Motivations come from machine learning and data mining. For binary strings we develop a linear-time algorithm for any k. Key to efficiency is a special-purpose data structure, called W-tree, which reflects relations between repetition lengths of symbols. Existence of algorithms faster than obvious dynamic programming remains open for non-binary strings. Our problem is also equivalent to finding weighted independent sets of prescribed size in paths. We show that this problem in bounded-degree graphs is FPT
We present an algorithm that takes ON I/Os (sort(N)=Θ((N/(DB)) log∈ M/B (N/B)) is the number of I/Os...
A graph G has tree-width at most w if it admits a tree-decomposition of width ≤ w. It is known that ...
Branch & Reduce and dynamic programming on graphs of bounded treewidth are among the most common...
We divide a string into k segments, each with only one sort of symbols, so as to minimize the total ...
Abstract. Binary jumbled pattern matching asks to preprocess a binary string S in order to answer qu...
We study the design of efficient algorithms for combinatorial pattern matching. More concretely, we ...
AbstractAn algorithm is presented to detect—within optimal time O(n log n) and space O(n), off-line ...
Abstract. The shapes of binary trees can be encoded as permutations having a very special property. ...
A subsequence is obtained from a string by deleting any number of characters; thus in contrast to a ...
This thesis studies the computational complexity and polynomial-time approximability of a number of ...
We study the complexity of the problem of searching for a set of patterns that separate two given se...
In 1970, Knuth, Pratt, and Morris [1] showed how to do basic pattern matching in linear time. Relate...
A repetition in a string of letters consists of exact concatenations of identical factors of the str...
The prefix table of a string is one of the most fundamental data structures of algorithms on strings...
We show an efficient pattern matching algorithm for strings that are succinctly described in terms ...
We present an algorithm that takes ON I/Os (sort(N)=Θ((N/(DB)) log∈ M/B (N/B)) is the number of I/Os...
A graph G has tree-width at most w if it admits a tree-decomposition of width ≤ w. It is known that ...
Branch & Reduce and dynamic programming on graphs of bounded treewidth are among the most common...
We divide a string into k segments, each with only one sort of symbols, so as to minimize the total ...
Abstract. Binary jumbled pattern matching asks to preprocess a binary string S in order to answer qu...
We study the design of efficient algorithms for combinatorial pattern matching. More concretely, we ...
AbstractAn algorithm is presented to detect—within optimal time O(n log n) and space O(n), off-line ...
Abstract. The shapes of binary trees can be encoded as permutations having a very special property. ...
A subsequence is obtained from a string by deleting any number of characters; thus in contrast to a ...
This thesis studies the computational complexity and polynomial-time approximability of a number of ...
We study the complexity of the problem of searching for a set of patterns that separate two given se...
In 1970, Knuth, Pratt, and Morris [1] showed how to do basic pattern matching in linear time. Relate...
A repetition in a string of letters consists of exact concatenations of identical factors of the str...
The prefix table of a string is one of the most fundamental data structures of algorithms on strings...
We show an efficient pattern matching algorithm for strings that are succinctly described in terms ...
We present an algorithm that takes ON I/Os (sort(N)=Θ((N/(DB)) log∈ M/B (N/B)) is the number of I/Os...
A graph G has tree-width at most w if it admits a tree-decomposition of width ≤ w. It is known that ...
Branch & Reduce and dynamic programming on graphs of bounded treewidth are among the most common...