VLDB 2026 Research / reviewers in the wild / expert
Eduardo Sany Laber
dblp:49/5557
· DBLP profile ↗
79ranked-venue papers
24as first author
12since 2021 · last 2025
0000-0002-9025-8333ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 50 · 16 first-author · 5 since 2021Databases, data management, data science and information retrieval · 17 · 4 first-author · 1 since 2021Artificial intelligence and machine learning · 15 · 6 first-author · 7 since 2021Graphics, computer vision, multimedia, augmented reality and games · 7 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Decision trees with short explainable rules
Victor Feitosa Souza, Ferdinando Cicalese, Eduardo Sany Laber, Marco Molinaro 0001 |
Theor. Comput. Sci. | 3 |
| 2024 | New Bounds on the Cohesion of Complete-link and Other Linkage Methods for Agglomerative ClusteringabstractLinkage methods are among the most popular algorithms for hierarchical clustering. Despite their relevance, the current knowledge regarding the quality of the clustering produced by these methods is limited. Here, we improve the currently available bounds on the maximum diameter of the clustering obtained by complete-link for metric spaces. One of our new bounds, in contrast to the existing ones, allows us to separate complete-link from single-link in terms of approximation for the diameter, which corroborates the common perception that the former is more suitable than the latter when the goal is producing compact clusters. We also show that our techniques can be employed to derive upper bounds on the cohesion of a class of linkage methods that includes the quite popular average-link. Sanjoy Dasgupta, Eduardo Sany Laber |
ICML | 2 |
| 2024 | Extracting section structure from resumes in Brazilian Portuguese
Matheus Werner, Eduardo Sany Laber |
Expert Syst. Appl. | 2 |
| 2024 | The computational complexity of some explainable clustering problems
Eduardo Sany Laber |
Inf. Process. Lett. | 1 |
| 2023 | Optimization of Inter-group criteria for clustering with minimum size constraintsabstractInternal measures that are used to assess the quality of a clustering usually take into account intra-group and/or inter-group criteria.
There are many papers in the literature that propose algorithms with provable approximation guarantees for optimizing the former. However, the optimization of inter-group criteria is much less understood.
Here, we contribute to the state-of-the-art of this literature by devising algorithms with provable guarantees for the maximization of two natural inter-group criteria, namely the minimum spacing and the minimum spanning tree spacing. The former is the minimum distance between points in different groups while the latter captures separability through the cost of the minimum spanning tree that connects all groups. We obtain results for both the unrestricted case, in which no constraint on the clusters is imposed, and for the constrained case where each group is required to have a minimum number of points. Our constraint is motivated by the fact that the popular Single-Linkage, which optimizes both criteria in the unrestricted case, produces clustering with many tiny groups.
To complement our work, we present an empirical study with 10 real datasets that provides evidence that our methods work very well in practical settings. Eduardo Sany Laber, Lucas Murtinho |
NeurIPS | 1 |
| 2023 | Time-constrained learning
Sérgio Freitas, Eduardo Sany Laber, Pedro Lazera, Marco Molinaro 0001 |
Pattern Recognit. | 2 |
| 2023 | Shallow decision trees for explainable k-means clustering
Eduardo Sany Laber, Lucas Murtinho, Felipe Oliveira |
Pattern Recognit. | 1 |
| 2023 | Nearly tight bounds on the price of explainability for the k-center and the maximum-spacing clustering problems
Eduardo Sany Laber, Lucas Murtinho |
Theor. Comput. Sci. | 1 |
| 2022 | Decision Trees with Short Explainable RulesabstractDecision trees are widely used in many settings where interpretable models are preferred or required. As confirmed by recent empirical studies, the interpretability/explanability of a decision tree critically depends on some of its structural parameters, like size and the average/maximum depth of its leaves. There is indeed a vast literature on the design and analysis of decision tree algorithms that aim at optimizing these parameters.This paper contributes to this important line of research: we propose as a novel criterion of measuring the interpretability of a decision tree, the sparsity of the set of attributes that are (on average) required to explain the classification of the examples. We give a tight characterization of the best possible guarantees achievable by a decision tree built to optimize both our newmeasure (which we call the {\em explanation size}) and the more classical measures of worst-case and average depth. In particular, we give an algorithm that guarantees $O(\ln n )$-approximation (hence optimal if $P \neq NP$) for the minimization of both the average/worst-case explanation size and the average/worst-case depth. In addition to our theoretical contributions, experiments with 20 real datasets show that our algorithm has accuracy competitive with CART while producing trees that allow for much simpler explanations. Victor Feitosa Souza, Ferdinando Cicalese, Eduardo Sany Laber, Marco Molinaro 0001 |
NeurIPS | 3 |
| 2021 | On the price of explainability for some clustering problemsabstractThe price of explainability for a clustering task can be defined as the unavoidable loss, in terms of the objective function, if we force the final partition to be explainable. Here, we study this price for the following clustering problems: $k$-means, $k$-medians, $k$-centers and maximum-spacing. We provide upper and lower bounds for a natural model where explainability is achieved via decision trees. For the $k$-means and $k$-medians problems our upper bounds improve those obtained by [Dasgupta et. al, ICML 20] for low dimensions. Another contribution is a simple and efficient algorithm for building explainable clusterings for the $k$-means problem. We provide empirical evidence that its performance is better than the current state of the art for decision-tree based explainable clustering. Eduardo Sany Laber, Lucas Murtinho |
ICML | 1 |
| 2021 | On the star decomposition of a graph: Hardness results and approximation for the max-min optimization problem
Ferdinando Cicalese, Eduardo Sany Laber |
Discret. Appl. Math. | 2 |
| 2021 | Information Theoretical Clustering Is Hard to ApproximateabstractAn impurity measures I : Rd→ R+is a function that assigns a d-dimensional vector v to a non-negative value I(v) so that the more homogeneous v, with respect to the values of its coordinates, the larger its impurity. A well known example of impurity measures is the entropy impurity. We study the problem of clustering based on the entropy impurity measures. Let V be a collection of n many d-dimensional vectors with non-negative components. Given V and an impurity measure I, the goal is to find a partition n of V into k groups V1, . . . , Vkso as to minimize the sum of the impurities of the groups in P, i.e., I(P) = Σi=1kI (Σv∈Viv). Impurity minimization has been widely used as quality assessment measure in probability distribution clustering (KL-divergence) as well as in categorical clustering. However, in contrast to the case of metric based clustering, the current knowledge of impurity measure based clustering in terms of approximation and in approximability results is very limited. Here, we contribute to change this scenario by proving that the problem of finding a clustering that minimizes the Entropy impurity measure is APX-hard, i.e., there exists a constant ε > 0 such that no polynomial time algorithm can guarantee (1 + ε)-approximation under the standard complexity hypothesis P ≠ N P . The in approximability holds even when all vectors have the same 11 norm. This result provides theoretical limitations on the computational efficiency that can be achievable in the quantization of discrete memoryless channels, a problem that has recently attracted significant attention in the signal processing community. In addition, it also solve a question that remained open in previous work on this topic [Chaudhuri and McGregor COLT 08; Ackermann et. al. ECCC 11]. Ferdinando Cicalese, Eduardo Sany Laber |
IEEE Trans. Inf. Theory | 2 |
| 2020 | Speeding up Word Mover's Distance and Its Variants via Properties of Distances Between EmbeddingsabstractThe Word Mover's Distance (WMD) proposed by Kusner et al. is a distance between documents that takes advantage of semantic relations among words that are captured by their embeddings. This distance proved to be quite effective, obtaining state-of-art error rates for classification tasks, but is also impracticable for large collections/documents due to its computational complexity. For circumventing this problem, variants of WMD have been proposed. Among them, Relaxed Word Mover's Distance (RWMD) is one of the most successful due to its simplicity, effectiveness, and also because of its fast implementations.
Relying on assumptions that are supported by empirical properties of the distances between embeddings, we propose an approach to speed up both WMD and RWMD. Experiments over 10 datasets suggest that our approach leads to a significant speed-up in document classification tasks while maintaining the same error rates. Matheus Werner, Eduardo Sany Laber |
ECAI | 2 |
| 2020 | Teaching with Limited Information on the Learner's BehaviourabstractMachine Teaching studies how efficiently a Teacher can guide a Learner to a target hypothesis. We focus on the model of Machine Teaching with a black box learner introduced in [Dasgupta et al., ICML 2019], where the teaching is done interactively without having any knowledge of the Learner’s algorithm and class of hypotheses, apart from the fact that it contains the target hypothesis $h^*$. We first refine some existing results for this model and, then, we study new variants of it. Motivated by the realistic possibility that $h^*$ is not available to the learner, we consider the case where the teacher can only aim at having the learner converge to a best available approximation of $h^*$. We also consider weaker black box learners, where, in each round, the choice of the consistent hypothesis returned to the Teacher is not adversarial, and in particular, we show that better provable bounds can be obtained for a type of Learner that moves to the next hypothesis smoothly, preferring hypotheses that are close to the current one; and for another type of Learner that can provide to the Teacher hypotheses chosen at random among those consistent with the examples received so far. Finally, we present an empirical evaluation of our basic interactive teacher on real datasets. Ferdinando Cicalese, Sergio Filho, Eduardo Sany Laber, Marco Molinaro 0001 |
ICML | 3 |
| 2019 | New results on information theoretic clusteringabstractWe study the problem of optimizing the clustering of a set of vectors when the quality of the clustering is measured by the Entropy or the Gini impurity measure. Our results contribute to the state of the art both in terms of best known approximation guarantees and inapproximability bounds: (i) we give the first polynomial time algorithm for Entropy impurity based clustering with approximation guarantee independent of the number of vectors and (ii) we show that the problem of clustering based on entropy impurity does not admit a PTAS. This also implies an inapproximability result in information theoretic clustering for probability distributions closing a problem left open in [Chaudhury and McGregor, COLT08] and [Ackermann et al., ECCC11]. We also report experiments with a new clustering method that was designed on top of the theoretical tools leading to the above results. These experiments suggest a practical applicability for our method, in particular, when the number of clusters is large. Ferdinando Cicalese, Eduardo Sany Laber, Lucas Murtinho |
ICML | 2 |
| 2018 | Binary Partitions with Approximate Minimum ImpurityabstractThe problem of splitting attributes is one of the main steps in the construction of decision trees. In order to decide the best split, impurity measures such as Entropy and Gini are widely used. In practice, decision-tree inducers use heuristics for finding splits with small impurity when they consider nominal attributes with a large number of distinct values. However, there are no known guarantees for the quality of the splits obtained by these heuristics. To fill this gap, we propose two new splitting procedures that provably achieve near-optimal impurity. We also report experiments that provide evidence that the proposed methods are interesting candidates to be employed in splitting nominal attributes with many values during decision tree/random forest induction. Eduardo Sany Laber, Marco Molinaro 0001, Felipe de A. Mello Pereira |
ICML | 1 |
| 2018 | Correction to: Trading Off Worst and Expected Cost in Decision Tree Problems
Aline Medeiros Saettler, Eduardo Sany Laber, Ferdinando Cicalese |
Algorithmica | 2 |
| 2018 | Splitting criteria for classification problems with multi-valued attributes and large number of classes
Eduardo Sany Laber, Felipe de A. Mello Pereira |
Pattern Recognit. Lett. | 1 |
| 2017 | Decision Trees for Function Evaluation: Simultaneous Optimization of Worst and Expected Cost
Ferdinando Cicalese, Eduardo Sany Laber, Aline Medeiros Saettler |
Algorithmica | 2 |
| 2017 | Trading Off Worst and Expected Cost in Decision Tree Problems
Aline Medeiros Saettler, Eduardo Sany Laber, Ferdinando Cicalese |
Algorithmica | 2 |
| 2017 | Decision tree classification with bounded number of errors
Aline Medeiros Saettler, Eduardo Sany Laber, Felipe de A. Mello Pereira |
Inf. Process. Lett. | 2 |
| 2016 | On Compression Techniques for Computing ConvolutionsabstractThe computation of convolutions is a fundamental problem that arises in applications from different fields as digital signal processing, image processing and string processing, among others. Here, we provide an in-depth investigation of the potential of Run Length Encoding and Lempel-Ziv based methods for efficiently computing convolutions between a sequence of patterns of a fixed shape/size and a given image. Our contribution consists in developing new methods and variants of existing ones and providing (extensive) empirical evaluations of them. Our fastest method outperforms a highly optimized implementation based on Fast Fourier Transform for small patterns. Eduardo Sany Laber, Lucas Pavanelli |
DCC | 1 |
| 2015 | Trading off Worst and Expected Cost in Decision Tree Problems
Aline Medeiros Saettler, Eduardo Sany Laber, Ferdinando Cicalese |
ISAAC | 2 |
| 2015 | Approximating decision trees with value dependent testing costs
Aline Medeiros Saettler, Eduardo Sany Laber, Ferdinando Cicalese |
Inf. Process. Lett. | 2 |
| 2014 | Diagnosis determination: decision trees optimizing simultaneously worst and expected testing costabstractIn several applications of automatic diagnosis and active learning a central problem is the evaluation of a discrete function by adaptively querying the values of its variables until the values read uniquely determine the value of the function. In general reading the value of a variable is done at the expense of some cost (computational or possibly a fee to pay the corresponding experiment). The goal is to design a strategy for evaluating the function incurring little cost (in the worst case or in expectation according to a prior distribution on the possible variables’ assignments). We provide an algorithm that builds a strategy (decision tree) with both expected cost and worst cost which are at most an O(\log n) factor away from, respectively, the minimum possible expected cost and the minimum possible worst cost. Our algorithm provides the best possible approximation simultaneously with respect to both criteria. In fact, there is no algorithm that can guarantee o(\log n) approximation, under the assumption that \cal P ≠\cal NP. Ferdinando Cicalese, Eduardo Sany Laber, Aline Medeiros Saettler |
ICML | 2 |
| 2014 | On lower bounds for the Maximum Consecutive Subsums Problem and the (min, +)-convolutionabstractGiven a sequence of n numbers, the MAXIMUM CONSECUTIVE SUBSUMS PROBLEM (MCSP) asks for the maximum consecutive sum of lengths ℓ for each ℓ = 1, …, n. No algorithm is known for this problem which is significantly better than the naive quadratic solution. Nor a super linear lower bound is known. The best known bound for the MCSP is based on the the computation of the (min; +)-convolution, another problem for which neither an O(n2−ε) upper bound is known nor a super linear lower bound. We show that the two problems are in fact computationally equivalent by providing linear reductions between them. Then, we concentrate on the problem of finding super linear lower bounds and provide empirical evidence for our conjecture that the solution of both problems requires Ω(n log n) time in the decision tree model. Eduardo Sany Laber, Wilfredo Bardales Roncalla, Ferdinando Cicalese |
ISIT | 1 |
| 2014 | Improved Approximation Algorithms for the Average-Case Tree Searching Problem
Ferdinando Cicalese, Tobias Jacobs, Eduardo Sany Laber, Marco Molinaro 0001 |
Algorithmica | 3 |
| 2014 | Approximating the maximum consecutive subsums of a sequence
Ferdinando Cicalese, Eduardo Sany Laber, Oren Weimann, Raphael Yuster |
Theor. Comput. Sci. | 2 |
| 2013 | Indexes for Jumbled Pattern Matching in Strings, Trees and Graphs
Ferdinando Cicalese, Travis Gagie, Emanuele Giaquinta, Eduardo Sany Laber, Zsuzsanna Lipták, Romeo Rizzi, Alexandru I. Tomescu |
SPIRE | 4 |
| 2012 | Near Linear Time Construction of an Approximate Index for All Maximum Consecutive Sub-sums of a Sequence
Ferdinando Cicalese, Eduardo Sany Laber, Oren Weimann, Raphael Yuster |
CPM | 2 |
| 2012 | Data Structures for Detecting Rare Variations in Time Series
Caio Dias Valentim, Eduardo Sany Laber, David Sotelo |
ECML/PKDD (2) | 2 |
| 2012 | The binary identification problem for weighted trees
Ferdinando Cicalese, Tobias Jacobs, Eduardo Sany Laber, Caio Dias Valentim |
Theor. Comput. Sci. | 3 |
| 2011 | An efficient language-independent method to extract content from news webpagesabstractWe tackle the task of news webpage segmentation, specifically identifying the news title, publication date and story body. While there are very good results in the literature, most of them rely on webpage rendering, which is a very time-consuming step. We focus on scenarios with a high volume of documents, where performance is a must. The chosen approach extends our previous work in the area, combining structural properties with hints of visual presentation styles, computed with a quicker method than regular rendering, and machine learning algorithms. In our experiments, we took special attention to some aspects that are often overlooked in the literature, such as processing time and the generalization of the extraction results for unseen domains. Our approach has shown to be about an order of magnitude faster than an equivalent full rendering alternative while retaining a good quality of extraction. Eduardo Teixeira Cardoso, Iam Vita Jabour, Eduardo Sany Laber, Rogério Rodrigues |
ACM Symposium on Document Engineering | 3 |
| 2011 | Binary Identification Problems for Weighted Trees
Ferdinando Cicalese, Tobias Jacobs, Eduardo Sany Laber, Caio Dias Valentim |
WADS | 3 |
| 2011 | Guest Editorial: Special Issue on Latin American Theoretical Informatics Symposium (LATIN)
Eduardo Sany Laber, Claudson F. Bornstein, Cristina G. Fernandes |
Algorithmica | 1 |
| 2011 | An Approximation Algorithm for Binary Searching in Trees
Eduardo Sany Laber, Marco Molinaro 0001 |
Algorithmica | 1 |
| 2011 | Competitive Boolean function evaluation: Beyond monotonicity, and the symmetric case
Ferdinando Cicalese, Travis Gagie, Eduardo Sany Laber, Martin Milanic |
Discret. Appl. Math. | 3 |
| 2011 | On the competitive ratio of evaluating priced functionsabstractLet f be a function on a set of variables V . For each x ∈ V , let c(x) be the cost of reading the value of x . An algorithm for evaluating f is a strategy for adaptively identifying and reading a set of variables U ⊆ V whose values uniquely determine the value of f . We are interested in finding algorithms which minimize the cost incurred to evaluate f in the above sense. Competitive analysis is employed to measure the performance of the algorithms. We address two variants of the above problem. We consider the basic model in which the evaluation algorithm knows the cost c(x) , for each x ∈ V . We also study a novel model where the costs of the variables are not known in advance and some preemption is allowed in the reading operations. This model has applications, for example, when reading a variable coincides with obtaining the output of a job on a CPU and the cost is the CPU time. For the model where the costs of the variables are known, we present a polynomial time algorithm with the best possible competitive ratio γ c f for each function f that is representable by a threshold tree and for each fixed cost function c (⋅). Remarkably, the best-known result for the same class of functions is a pseudo-polynomial algorithm with competitiveness 2 γ c f . Still in the same model, we introduce the Linear Programming Approach ( LPA ), a framework that allows the design of efficient algorithms for evaluating functions. We show that different implementations of this approach lead in general to the best algorithms known so far—and in many cases to optimal algorithms—for different classes of functions considered before in the literature. Via the LPA , we are able to determine exactly the optimal extremal competitiveness of monotone Boolean functions. Remarkably, the upper bound which leads to this result, holds for a much broader class of functions, which also includes the whole set of Boolean functions. We also show how to extend the LPA (together with these results) to the model where the costs of the variables are not known beforehand. In particular, we show how to employ the extended LPA to design a polynomial-time optimal (with respect to competitiveness) algorithm for the class of monotone Boolean functions representable by threshold trees. Ferdinando Cicalese, Eduardo Sany Laber |
J. ACM | 2 |
| 2011 | Improved approximations for the hotlink assignment problemabstractLet G =( V,E ) be a graph representing a Web site, where nodes correspond to pages and arcs to hyperlinks. In this context, hotlinks are defined as shortcuts (new arcs) added to Web pages of G in order to reduce the time spent by users to reach their desired information. In this article, we consider the problem where G is a rooted directed tree and the goal is minimizing the expected time spent by users by assigning at most k hotlinks to each node. For the most studied version of this problem where at most one hotlink can be added to each node, we prove the existence of two FPTAS's which optimize different objectives considered in the literature: one minimizes the expected user path length and the other maximizes the expected reduction in user path lengths. These results improve over a constant factor approximation for the expected length and over a PTAS for the expected reduction, both obtained recently in Jacobs [2007]. Indeed, these FPTAS's are essentially the best possible results one can achieve under the assumption that P ≠ NP . Another contribution we give here is a 16-approximation algorithm for the most general version of the problem where up to k hotlinks can be assigned from each node. This algorithm runs in O (| V | log | V |) time and it turns to be the first algorithm with constant approximation for this problem. Eduardo Sany Laber, Marco Molinaro 0001 |
ACM Trans. Algorithms | 1 |
| 2011 | On the complexity of searching in trees and partially ordered structures
Ferdinando Cicalese, Tobias Jacobs, Eduardo Sany Laber, Marco Molinaro 0001 |
Theor. Comput. Sci. | 3 |
| 2010 | On the Complexity of Searching in Trees: Average-Case Minimization
Tobias Jacobs, Ferdinando Cicalese, Eduardo Sany Laber, Marco Molinaro 0001 |
ICALP (1) | 3 |
| 2010 | On Greedy Algorithms for Decision Trees
Ferdinando Cicalese, Tobias Jacobs, Eduardo Sany Laber, Marco Molinaro 0001 |
ISAAC (2) | 3 |
| 2009 | A fast and simple method for extracting relevant content from news webpagesabstractWe propose NCE, an efficient algorithm to identify and extract relevant content from news webpages. We define relevant as the textual sections that more objectively describe the main event in the article. This includes the title and the main body section, and excludes comments about the story and presentation elements. Eduardo Sany Laber, Críston P. de Souza, Iam Vita Jabour, Evelin Amorim, Eduardo Teixeira Cardoso, Raúl P. Rentería, Lúcio Cunha Tinoco, Caio Dias Valentim |
CIKM | 1 |
| 2009 | Merge source codingabstractWe show that any comparison-based merging algorithm can be naturally mapped into a source coder via a conversion function introduced here. By applying this function over some well known merging algorithms, namely binary merging and recursive merging, we show that they are closely related to a runlength-based coder with rice coding and to the binary interpolative coder, respectively. Furthermore, by applying the conversion function over the probabilistic merging algorithm we obtain a runlength-based coder that uses a new variant of the rice code, namely randomized rice code. This new code uses a random source of bits with the aim of reducing its average redundancy. Bruno Tenório Ávila, Eduardo Sany Laber |
ISIT | 2 |
| 2008 | Function Evaluation Via Linear Programming in the Priced Information Model
Ferdinando Cicalese, Eduardo Sany Laber |
ICALP (1) | 2 |
| 2008 | An Approximation Algorithm for Binary Searching in Trees
Eduardo Sany Laber, Marco Molinaro 0001 |
ICALP (1) | 1 |
| 2008 | A randomized competitive algorithm for evaluating priced AND/OR trees
Eduardo Sany Laber |
Theor. Comput. Sci. | 1 |
| 2007 | A note on the size of minimal covers
Vaston G. Costa, Edward Hermann Haeusler, Eduardo Sany Laber, Loana Tito Nogueira |
Inf. Process. Lett. | 3 |
| 2007 | Querying priced information in databases: The conjunctive caseabstractQuery optimization that involves expensive predicates has received considerable attention in the database community. Typically, the output to a database query is a set of tuples that satisfy certain conditions, and, with expensive predicates, these conditions may be computationally costly to verify. In the simplest case, when the query looks for the set of tuples that simultaneously satisfy k expensive predicates, the problem reduces to ordering the evaluation of the predicates so as to minimize the time to output the set of tuples comprising the answer to the query. We study different cases of the problem: the sequential case, in which a single processor is available to evaluate the predicates, and the distributed case, in which there are k processors available, each dedicated to a different attribute (column) of the database, and there is no communication cost between the processors. Renato Carmo, Tomás Feder, Yoshiharu Kohayakawa, Eduardo Sany Laber, Rajeev Motwani 0001, Liadan O'Callaghan, Rina Panigrahy, Dilys Thomas |
ACM Trans. Algorithms | 4 |
| 2007 | Reducing human interactions in Web directory searchesabstractConsider a website containing a collection of webpages with data such as in Yahoo or the Open Directory project. Each page is associated with a weight representing the frequency with which that page is accessed by users. In the tree hierarchy representation, accessing each page requires the user to travel along the path leading to it from the root. By enhancing the index tree with additional edges (hotlinks) one may reduce the access cost of the system. In other words, the hotlinks reduce the expected number of steps needed to reach a leaf page from the tree root, assuming that the user knows which hotlinks to take. The hotlink enhancement problem involves finding a set of hotlinks minimizing this cost. This article proposes the first exact algorithm for the hotlink enhancement problem. This algorithm runs in polynomial time for trees with logarithmic depth. Experiments conducted with real data show that significant improvement in the expected number of accesses per search can be achieved in websites using this algorithm. These experiments also suggest that the simple and much faster heuristic proposed previously by Czyzowicz et al. [2003] creates hotlinks that are nearly optimal in the time savings they provide to the user. The version of the hotlink enhancement problem in which the weight distribution on the leaves is unknown is discussed as well. We present a polynomial-time algorithm that is optimal for any tree for any depth. Ori Gerstel, Shay Kutten, Eduardo Sany Laber, Rachel Matichin, David Peleg, Artur Alves Pessoa, Críston P. de Souza |
ACM Trans. Inf. Syst. | 3 |
| 2006 | On Behalf of the Seller and Society: Bicriteria Mechanisms for Unit-Demand Auctions
Claudson F. Bornstein, Eduardo Sany Laber, Marcelo Mas |
LATIN | 2 |
| 2006 | On the competitive ratio of evaluating priced functions
Ferdinando Cicalese, Eduardo Sany Laber |
SODA | 2 |
| 2005 | An Optimal Algorithm for Querying Priced Information: Monotone Boolean Functions and Game Trees
Ferdinando Cicalese, Eduardo Sany Laber |
ESA | 2 |
| 2005 | A new strategy for querying priced informationabstractThis paper focuses on competitive function evaluation in the context of computing with priced information. A function f is given together with a cost cx for each variable x of f. The cost cx has to be paid to read the value of x. The problem is to design algorithms that query the values of the variables sequentially in order to compute the function while trying to minimize the total cost incurred. Competitive analysis is employed to evaluate the performance of the algorithms. We describe a novel approach for devising efficient algorithms in this setting. We apply our approach to several classes of functions which have been studied in the literature of computing with priced information. In all cases considered, our approach provides algorithms that achieve better bounds than the best known algorithm for the same class of functions.More precisely, for the class of monotone boolean functions, we give a polynomial time algorithm with extremal competitiveness (k+l - √ min(k,l)) where k (l) denotes the minimum number of variables that one must read, in the worst case, in order to prove that the function under consideration evaluates to 1 (0). This dramatically improves upon the best known result which is an exponential time 2 max(k, l)-competitive algorithm. For the subclass of monotone boolean functions known as Threshold Trees we further improve our bounds and give a polynomial time algorithm with extremal competitive ratio 1.618 max(k, l).We then apply our methodology to classes of non-boolean functions. We consider the case of the so called Game Trees. We improve upon previously published results for this class of functions providing a polynomial time algorithm with extremal competitive ratio 1.5 γ(f), where γ(f) is a lower bound on the extremal competitive ratio of any deterministic algorithm.Finally, we consider the case when f is the function min (minimum). In this case, we are able to determine the optimal competitiveness for the problem. In fact we provide an algorithm with an (n-2)-competitive ratio, which matches the known lower bound. Ferdinando Cicalese, Eduardo Sany Laber |
STOC | 2 |
| 2004 | Efficient Algorithms for the Hotlink Assignment Problem: The Worst Case Search
Artur Alves Pessoa, Eduardo Sany Laber, Críston P. de Souza |
ISAAC | 2 |
| 2004 | Querying Priced Information in Databases: The Conjunctive Case
Eduardo Sany Laber, Renato Carmo, Yoshiharu Kohayakawa |
LATIN | 1 |
| 2004 | A Randomized Competitive Algorithm for Evaluating Priced AND/OR Trees
Eduardo Sany Laber |
STACS | 1 |
| 2004 | On the hardness of the minimum height decision tree problem
Eduardo Sany Laber, Loana Tito Nogueira |
Discret. Appl. Math. | 1 |
| 2004 | Searching in random partially ordered sets
Renato Carmo, Jair Donadelli, Yoshiharu Kohayakawa, Eduardo Sany Laber |
Theor. Comput. Sci. | 4 |
| 2003 | A fast decoding method for prefix codesabstractSummary form only given. Prefix codes allow text to be decoded without ambiguity, since this code is a variable-length type where no codeword is a prefix of the other. The problem of improving the decoding speed has received special attention in the data compression community. A scheme that employs length-restricted codes to generate the codewords and table look-up is proposed. In order to reduce the bit manipulation, lexical expansion is introduced to decode more than one symbol in a single decoding step. Ruy Milidiú, Eduardo Sany Laber, Lorenza O. Moreno, Julio C. Duarte |
DCC | 2 |
| 2003 | The complexity of makespan minimization for pipeline transportation
Ruy Milidiú, Artur Alves Pessoa, Eduardo Sany Laber |
Theor. Comput. Sci. | 3 |
| 2002 | Randomized Approximation Algorithms for Query Optimization Problems on Two Processors
Eduardo Sany Laber, Ojas Parekh, R. Ravi 0001 |
ESA | 1 |
| 2002 | Searching in Random Partially Ordered Sets
Renato Carmo, Jair Donadelli, Yoshiharu Kohayakawa, Eduardo Sany Laber |
LATIN | 4 |
| 2002 | Pipeline Transportation of Petroleum Products with No Due Dates
Ruy Milidiú, Artur Alves Pessoa, Eduardo Sany Laber |
LATIN | 3 |
| 2002 | Improved bounds for asymmetric communication protocols
Eduardo Sany Laber, Leonardo Gomes Holanda |
Inf. Process. Lett. | 1 |
| 2002 | On Binary Searching with Nonuniform CostsabstractLet us consider an ordered vector A[1:n]. If the cost of testing each position is similar, then the standard binary search is the best strategy to search the vector. This is true in both the average and worst case. However, if the costs are nonuniform, then the best strategy is not necessarily the standard binary search. The best algorithm to construct a strategy that minimizes the expected search cost runs in O(n 3 ) time and requires O(n 2 ) space. The same complexities hold for the best algorithm to construct a strategy that minimizes the worst case search cost. Here, we show how to efficiently construct search strategies that are at most at a constant factor from the optimal one. These constructions take linear time and use only linear space. For both the problem of minimizing the expected search cost, under uniform access probabilities, and the problem of minimizing the worst case search cost, we present algorithms that require O(n) space and give a $(2+\epsilon+o(1))$-approximated solution in O(n) time for any fixed value of $\epsilon > 0$. Eduardo Sany Laber, Ruy Milidiú, Artur Alves Pessoa |
SIAM J. Comput. | 1 |
| 2002 | A strategy for searching with different access costs
Eduardo Sany Laber, Ruy Milidiú, Artur Alves Pessoa |
Theor. Comput. Sci. | 1 |
| 2001 | On binary searching with non-uniform costs
Eduardo Sany Laber, Ruy Milidiú, Artur Alves Pessoa |
SODA | 1 |
| 2001 | Bounding the Inefficiency of Length-Restricted Prefix Codes
Ruy Milidiú, Eduardo Sany Laber |
Algorithmica | 2 |
| 2001 | Three space-economical algorithms for calculating minimum-redundancy prefix codesabstractThe minimum-redundancy prefix code problem is to determine, for a given list W=[/spl omega//sub 1/,..., /spl omega//sub n/] of n positive symbol weights, a list L=[l/sub 1/,...,l/sub n/] of n corresponding integer codeword lengths such that /spl Sigma//sub i=1//sup n/ 2/sup -li//spl les/1 and /spl Sigma//sub i=1//sup n/ /spl omega//sub i/l/sub i/ is minimized. Let us consider the case where W is already sorted. In this case, the output list L can be represented by a list M=[m/sub 1/,..., m/sub H/], where m/sub l/, for l=1,...,H, denotes the multiplicity of the codeword length l in L and H is the length of the greatest codeword. Fortunately, H is proved to be O(min(log(1/p/sub 1/),n)), where p/sub 1/ is the smallest symbol probability, given by /spl omega//sub 1///spl Sigma//sub i=1//sup n/ /spl omega//sub i/. We present the Fast LazyHuff (F-LazyHuff), the Economical LazyHuff (E-LazyHuff), and the Best LazyHuff (B-LazyHuff) algorithms. F-LazyHuff runs in O(n) time but requires O(min(H/sup 2/, n)) additional space. On the other hand, E-LazyHuff runs in O(n+nlog(n/H)) time, requiring only O(H) additional space. Finally, B-LazyHuff asymptotically overcomes, the previous algorithms, requiring only O(n) time and O(H) additional space. Moreover, our three algorithms have the advantage of not writing over the input buffer during code calculation, a feature that is very useful in some applications. Ruy Milidiú, Artur Alves Pessoa, Eduardo Sany Laber |
IEEE Trans. Inf. Theory | 3 |
| 2000 | Linear Time Recognition of Optimal L-Restricted Prefix Codes (Extended Abstract)
Ruy Milidiú, Eduardo Sany Laber |
LATIN | 2 |
| 2000 | Fast Calculation of Optimal Strategies for Searching with Non-Uniform CostsabstractProposes an algorithm for finding a binary search tree that minimizes the worst-case cost when the access costs are non-uniform and depend on the last accessed key. For this kind of problem, which is commonly found when accessing data stored on magnetic or optical disks, we present an algorithm that finds an optimal search strategy with an expected running time of O(n/sup 2/log n), under some reasonable assumptions on the cost matrix. It is worth mentioning that the best previous algorithm for this problem runs in /spl Theta/(n/sup 3/) time. Ruy Milidiú, Artur Alves Pessoa, Eduardo Sany Laber, Raúl P. Rentería |
SPIRE | 3 |
| 2000 | The WARM-UP Algorithm: A Lagrangian Construction of Length Restricted Huffman CodesabstractGiven an alphabet {a, 1 , . . . ,a n } with the corresponding list of weights [w 1 , . . . ,w n ], and a number $L \geq \lceil \log n \rceil $, we introduce the WARM-UP algorithm, a Lagrangian algorithm for constructing suboptimal length restricted prefix codes. Two implementations of the algorithm are proposed. The first one has time complexity $ O(n \log n + n \log \fMax) $, where {\mbox{$\overline{w}$} } is the highest presented weight. The second one runs in O(nL log (n/L)) time. The number of additional bits per symbol generated by WARM-UP when comparing to Huffman encoding is not greater than ${1/ \psi^{L-\lceil \log (n+ \lceil \log n \rceil -L) \rceil-2}}$. Even though the algorithm is approximated it presents an optimal behavior for practical settings. An important feature of the proposed algorithm is its implementation simplicity. The algorithm is basically a selected sequence of Huffman tree constructions for modified weights. The approach gives some new insights on the problem. Ruy Milidiú, Eduardo Sany Laber |
SIAM J. Comput. | 2 |
| 1999 | Efficient Implementation of the WARM-UP Algorithm for the Construction of Length-Restricted Prefix Codes
Ruy Milidiú, Artur Alves Pessoa, Eduardo Sany Laber |
ALENEX | 3 |
| 1999 | A Work Efficient Parallel Algorithm for Constructing Huffman CodesabstractGiven an alphabet /spl Sigma/={a/sub 1/,...,a/sub n/) and a corresponding list of weights [w/sub 1/,...,w/sub n/], a Huffman code for this alphabet is a prefix code that minimizes the weighted length of a code string, defined to be /spl Sigma//sub i=1//sup n/w/sub i/l/sub i/, where l/sub i/ is the length of the code assigned to a/sub i/. We present ES-ParHuff, a work-efficient PRAM CREW algorithm for constructing Huffman codes. An important feature of the algorithm is its simplicity. This algorithm is a direct parallelization of Huffman's algorithm. ES-ParHuff runs in O(Hloglog(n/H)) time with O(n) work, where H is the length of the longest generated code. Ruy Milidiú, Eduardo Sany Laber, Artur Alves Pessoa |
Data Compression Conference | 2 |
| 1999 | Bounding the Compression Loss of the FGK Algorithmabstract[Summary form only given]. For data communication purposes, the initial parsing required by the static Huffman algorithm represents a big disadvantage. This is because the data must be transmitted on-line. As soon as the symbol arrives at the transmitter, it must be encoded and transmitted to the receiver. In these situations, adaptive Huffman codes have been largely used. This method determines the mapping from symbol alphabet to codewords based upon a running estimate of the alphabet symbol weights. The code is adaptive, just changing to remain optimal for the current estimates. Two methods have been presented in the literature for implementing dynamic Huffman coding. The first one was the FGK algorithm (Knuth, 1985) and the second was the /spl Lambda/ algorithm (Vitter, 1987). Vitter proved that the total number of bits D/sub t/ transmitted by the FGK algorithm for a message with t symbols is bounded below by S/sub t/-n+1, where S/sub t/ is the number of bits required by the static Huffman method and bounded above by 2S/sub t/+t-4n+2. Furthermore, he conjectured that D/sub t/ is bounded above by S/sub t/+O(t). We present an amortized analysis to prove this conjecture by showing that D/sub t//spl les/S/sub t/+2t-2k-[log min(k+1,n)], where k is the number of distinct symbols in the message. We also present an example where D/sub t/=S/sub t/+2t-2k-3[(t-k)/k]-[log(k+1)], showing that the proposed bound is asymptotically tight. These results explain the good performance of FGK observed by some authors through practical experiments. Ruy Milidiú, Eduardo Sany Laber, Artur Alves Pessoa |
Data Compression Conference | 2 |
| 1999 | Two Space-Economical Algorithms for Calculating Minimum Redundancy Prefix CodesabstractThe minimum redundancy prefix code problem is to determine, for a given list W=[w/sub 1/,...,w/sub n/] of n positive symbol weights, a list L=[l/sub 1/,...,l/sub n/] of n corresponding integer codeword lengths such that /spl Sigma//sub i=1//sup n/2/sup -li//spl les/1 and /spl Sigma//sub i=1//sup n/w/sub i/l/sub i/ is minimized. Let us consider the case where W is already sorted. In this case, the output list L can be represented by a list M=[m/sub 1/,...,m/sub H/], where m(l/sub 1/), for l=1,...,H, denotes the multiplicity of the codeword length l in L and H is the length of the greatest codeword. Fortunately, H is proved to be O(min{log(1/(p/sub 1/)),n}), where p/sub 1/ is the smallest symbol probability, given by w/sub 1///spl Sigma//sub i=1//sup n/w/sub i/. We present the F-LazyHuff and the E-LazyHuff algorithms. F-LazyHuff runs in O(n) time but requires O(min{H/sup 2/,n}) additional space. On the other hand, E-LazyHuff runs in O(nlog(n/H)) time, requiring only O(H) additional space. Finally, since our two algorithms have the advantage of not writing at the input buffer during the code calculation, we discuss some applications where this feature is very useful. Ruy Milidiú, Artur Alves Pessoa, Eduardo Sany Laber |
Data Compression Conference | 3 |
| 1999 | Strategies for Searching with Different Access Costs
Eduardo Sany Laber, Ruy Milidiú, Artur Alves Pessoa |
ESA | 1 |
| 1998 | In-Place Length-Restricted Prefix CodingabstractHuffman codes, combined with word-based models, are considered efficient compression schemes for full-text retrieval systems. The decoding rate for these schemes can be substantially improved if the maximum length of the codewords is not greater then the machine word size L. However, if the vocabulary is large, simple methods for generating optimal length-restricted codes are either too slow or require a significantly large amount of memory. We present an in-place, simple and fast implementation for the BRCI (Build, Remove, Condense and Insert) algorithm, an approximative method for length-restricted coding. It overwrites a sorted input list of n weights with the corresponding codeword lengths in O(n) time. In addition, the worst-case compression loss introduced by BRCI codes with respect to unrestricted Huffman codes is proved to be negligible for all practical values of both L and n. Ruy Milidiú, Artur Alves Pessoa, Eduardo Sany Laber |
SPIRE | 3 |