Applications of a strategy for designing divide-and-conquer algorithms
Science of Computer Programming
Introduction to algorithms
Randomized optimal algorithm for slope selection
Information Processing Letters
Mining association rules between sets of items in large databases
SIGMOD '93 Proceedings of the 1993 ACM SIGMOD international conference on Management of data
Data mining using two-dimensional optimized association rules: scheme, algorithms, and visualization
SIGMOD '96 Proceedings of the 1996 ACM SIGMOD international conference on Management of data
Algorithms for the maximum subarray problem based on matrix multiplication
Proceedings of the ninth annual ACM-SIAM symposium on Discrete algorithms
Expected time bounds for selection
Communications of the ACM
Communications of the ACM
Programming pearls: perspective on performance
Communications of the ACM
Programming pearls: algorithm design techniques
Communications of the ACM
Journal of Computer and System Sciences - Computational biology 2002
Probability and Computing: Randomized Algorithms and Probabilistic Analysis
Probability and Computing: Randomized Algorithms and Probabilistic Analysis
Efficient Algorithms for k Maximum Sums
Algorithmica
Improved Algorithms for the K-Maximum Subarray Problem
The Computer Journal
Improved algorithmms for the k maximum-sums problems
Theoretical Computer Science
Journal of Computer and System Sciences
An optimal algorithm for maximum-sum segment and its application in bioinformatics
CIAA'03 Proceedings of the 8th international conference on Implementation and application of automata
Optimal algorithms for the average-constrained maximum-sum segment problem
Information Processing Letters
Efficient algorithms for the sum selection problem and k maximum sums problem
Theoretical Computer Science
Hi-index | 5.23 |
Let A be a sequence of n real numbers a"1,a"2,...,a"n. We consider the Sum Selection Problem as that of finding the segment A(i^*,j^*) such that the rank of s(i^*,j^*)=@?"t"="i"^"*^j^^^*a"t over all possible feasible segments is k, where a feasible segment A(i,j)=a"i,a"i"+"1,...,a"j is a consecutive subsequence of A, and its width j-i+1 satisfies @?@?j-i+1@?u for some given integers @? and u, and @?@?u. It is a generalization of two well-known problems: the Selection Problem in computer science for which @?=u=1, and the Maximum Sum Segment Problem in bioinformatics for which the rank k is the total number of possible feasible segments. We will give a randomized algorithm for the Sum Selection Problem that runs in expected O(nlog(u-@?)) time. It matches the optimal O(n) time randomized algorithm for the Selection Problem. We can also solve the k Maximum Sums Problem, to enumerate the k largest sums, in expected O(nlog(u-@?)+k) time. The previously best known result was an algorithm that solves this problem for the case when @?=1, u=n and runs in O(nlog^2n+k) time in the worst case.