EDBT 2026 Demo / reviewers in the wild / expert
Ricardo Baeza-Yates
dblp:b/RABaezaYates · also Ricardo A. Baeza-Yates
· DBLP profile ↗
148ranked-venue papers in the field
72as first author
10since 2021 · last 2025
0000-0003-3208-9778ORCID · verified
Domains — venue-derived; a paper can count in several
Information Retrieval & Web Search · 94 (41 first)Data Mining & Knowledge Discovery · 18 (9 first)Database Systems & Data Management · 17 (11 first)Other / Interdisciplinary · 11 (7 first)Big Data, Cloud & Distributed Data Systems · 7 (3 first)Knowledge Engineering, Semantic Web & Information Systems · 1 (1 first)
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Characterizing Knowledge Manipulation in a Russian Wikipedia ForkabstractWikipedia is powered by MediaWiki, a free and open-source software that is also the infrastructure for many other wiki-based online encyclopedias. These include the recently launched website Ruwiki, which has copied and modified the original Russian Wikipedia content to conform to Russian law. To identify practices and narratives that could be associated with different forms of knowledge manipulation, this article presents an in-depth analysis of this Russian Wikipedia fork. We propose a methodology to characterize the main changes with respect to the original version. The foundation of this study is a comprehensive comparative analysis of more than 1.9M articles from Russian Wikipedia and its fork. Using meta-information and geographical, temporal, categorical, and textual features, we explore the changes made by Ruwiki editors. Furthermore, we present a classification of the main topics of knowledge manipulation in this fork, including a numerical estimation of their scope. This research not only sheds light on significant changes within Ruwiki, but also provides a methodology that could be applied to analyze other Wikipedia forks and similar collaborative projects. Mykola Trokhymovych, Oleksandr Kosovan, Nathan Forrester, Pablo Aragón, Diego Sáez-Trumper, Ricardo Baeza-Yates |
ICWSM | 6 |
| 2025 | Are Your Fairness Metrics Accurate? A Semi-Supervised Approach to Improving Fairness Estimates Under Sample Selection BiasabstractA key challenge impeding the widespread deployment of machine learning is overcoming the impact of statistical biases in the data. Models trained on unrepresentative data can perform worse than anticipated and differentially affect cross-sections of the population. Therefore, evaluating and vetting models based on an appropriate notion of fairness is often indispensable, making accurate estimation of fairness metrics a critical step to safeguard against deployment of unfair algorithms. It is often assumed that a fairness metric computed from the observed data is accurate. However, in presence of selection bias, also referred to as distributional shifts, fairness metric estimates too can have systematic application-specific errors. In this work we demonstrate this phenomenon and, relying on access to an unbiased unlabeled data, derive a semi-supervised approach to mitigate estimation errors emerging from the biased labeled data. Specifically, we introduce a novel selection bias model called ''sub-class-conditional invariance'' (SCC-invariance), that offers a flexible framework to effectively capture distributional shifts in the real-world data, particularly compared to traditional models such as label shift and covariate shift. Assuming a finite Gaussian mixture form for each class-conditional distribution, we then derive an Expectation-Maximization algorithm to estimate model parameters and correction weights necessary for computing unbiased estimates. We focus on three widely used fairness metrics--equal opportunity, predictive equality, and predictive parity--and demonstrate the effectiveness of our approach in improving their estimates on synthetic data. Finally, we apply our bias mitigation approach to clinical genetics and study the fairness of pathogenicity predictors across ancestral groups. M. Clara De Paolis Kaluza, Thulasi Tholeti, Yile Chen 0006, Ricardo Baeza-Yates, Predrag Radivojac, Shantanu Jain |
KDD (2) | 4 |
| 2025 | Introduction to the Special Issue on Temporal Web: Studying Time and the Temporal Dimension
Omar Alonso, Marc Spaniol, Ricardo Baeza-Yates |
ACM Trans. Web | 3 |
| 2024 | Responsible AI DayabstractWe summarize the goals of the Responsible AI day, giving a glimpse on the program as well as a short biography of the organizers. Ricardo Baeza-Yates, Nataly Buslón |
KDD | 1 |
| 2024 | Introduction to Responsible AIabstractIn the first part of this tutorial we define responsible AI and we discuss the problems embedded in terms like ethical or trustworthy AI. In the second part, to set the stage, we cover irresponsible AI: discrimination (e.g., the impact of human biases); pseudo-science (e.g., biometric based behavioral predictions); human limitations (e.g., human incompetence, cognitive biases); technical limitations (data as a proxy of reality, wrong evaluation); social impact (e.g., unfair digital markets or mental health and disinformation issues created by large language models); environmental impact (e.g., indiscriminate use of computing resources). These examples do have a personal bias but set the context for the third part where we cover the current challenges: ethical principles, governance and regulation. We finish by discussing our responsible AI initiatives, many recommendations, and some philosophical issues. Ricardo Baeza-Yates |
WSDM | 1 |
| 2023 | Measuring BiasabstractThe extensive use of machine learning (ML) for supporting or making major decisions such as employment, credit card approval, or juridical decisions has resulted in rising concerns over the widespread existence of bias and discrimination. Decisions made by biased ML models result in damaging consequences for many people. In this paper, we focus on the effectiveness of statistical measurement methods to quantity the inherent data bias by examining several real-world datasets. The effects of bias on three classical ML techniques (Random Forest, Logistic Regression, and Support Vector Machine) are also studied to understand if bias affects their prediction results. To better understand the impact of bias on sensitive attributes, we also study the effects of bias on different protected groups with various correlation levels to the class labels. Aida Sharif Rohani, Ricardo Baeza-Yates |
IEEE Big Data | 2 |
| 2023 | Fair Multilingual Vandalism Detection System for WikipediaabstractThis paper presents a novel design of the system aimed at supporting the Wikipedia community in addressing vandalism on the platform. To achieve this, we collected a massive dataset of 47 languages, and applied advanced filtering and feature engineering techniques, including multilingual masked language modeling to build the training dataset from human-generated data. The performance of the system was evaluated through comparison with the one used in production in Wikipedia, known as ORES. Our research results in a significant increase in the number of languages covered, making Wikipedia patrolling more efficient to a wider range of communities. Furthermore, our model outperforms ORES, ensuring that the results provided are not only more accurate but also less biased against certain groups of contributors. Mykola Trokhymovych, Muniza Aslam, Ai-Jou Chou, Ricardo Baeza-Yates, Diego Sáez-Trumper |
KDD | 4 |
| 2022 | Exploration Trade-offs in Web Recommender SystemsabstractOne of the main problems of web recommender systems is exposure bias, due to the fact that the web system itself is partly generating its own future, as users can only click on items shown to them. This bias not only creates popularity bias for products but also is one of the main challenges for recommender systems that deal with a very dynamic environment, where new items and users appear frequently and also user preferences change (or the market changes as happened with the coronavirus pandemic). The main paradigm to deal with these changes is to explore and exploit, avoiding the filter bubble effect. However, too much exploration also reduces short-term revenue and hence is usually traffic bounded. In this work, we present a counterfactual analysis that shows that web recommender systems could improve their long-term revenue if significantly more exploration is performed. This is good for the web recommender system but also for everyone as it creates more fair and healthy digital markets. This also improves the web user experience so is a double win-win for the e-commerce platform, the sellers, the users, and ultimately society. Ricardo Baeza-Yates, Giovanni Delnevo |
IEEE Big Data | 1 |
| 2022 | Ethical Challenges in AIabstractIn the first part we address four current specific challenges through examples: (1) discrimination (e.g., facial recognition, justice, sharing economy, language models); (2) stupid models (e.g., lack of semantic and context understanding); (3) physiognomy (e.g., facial bio-metrics based predictions); and (4) indiscriminate use of computing resources (e.g., large language models). These examples do have a personal bias but set the context for the second part where we address four generic challenges: (1) too many principles, (2) cultural differences; (3) regulation and (4) our cognitive biases. We finish discussing what we can do to address these challenges in the near future. Ricardo Baeza-Yates |
WSDM | 1 |
| 2022 | Fair Top-k Ranking with multiple protected groups
Meike Zehlike, Tom Sühr, Ricardo Baeza-Yates, Francesco Bonchi, Carlos Castillo 0001, Sara Hajian |
Inf. Process. Manag. | 3 |
| 2020 | Adaptive Community Search in Dynamic NetworksabstractCommunity search is a well-studied problem which, given a static graph and a query set of vertices, requires to find a cohesive (or dense) subgraph containing the query vertices. In this paper we study the problem of community search in temporal dynamic networks. We adapt to the temporal setting the notion of network inefficiency which is based on the pairwise shortest-path distance among all the vertices in a solution. For this purpose we define the notion of shortest-fastest-path distance: a linear combination of the temporal and spatial dimensions governed by a user-defined parameter. We thus define the MINIMUM TEMPORAL-INEFFICIENCY SUBGRAPH problem and show that it is NP-hard. We develop an algorithm which exploits a careful transformation of the temporal network to a static directed and weighted graph, and some recent approximation algorithm for finding the minimum Directed Steiner Tree. We finally generalize our framework to the streaming setting in which new snapshots of the temporal graph keep arriving continuously and our goal is to produce a community search solution for the temporal graph corresponding to a sliding time window. Ioanna Tsalouchidou, Francesco Bonchi, Ricardo Baeza-Yates |
IEEE BigData | 3 |
| 2020 | Enhanced Word Embeddings for Anorexia Nervosa Detection on Social MediaabstractAnorexia Nervosa (AN) is a serious mental disorder that has been proved to be traceable on social media through the analysis of users’ written posts. Here we present an approach to generate word embeddings enhanced for a classification task dedicated to the detection of Reddit users with AN. Our method extends Word2vec ’s objective function in order to put closer domain-specific and semantically related words. The approach is evaluated through the calculation of an average similarity measure, and via the usage of the embeddings generated as features for the AN screening task. The results show that our method outperforms the usage of fine-tuned pre-learned word embeddings, related methods dedicated to generate domain adapted embeddings, as well as representations learned on the training set using Word2vec . This method can potentially be applied and evaluated on similar tasks that can be formalized as document categorization problems. Regarding our use case, we believe that this approach can contribute to the development of proper automated detection tools to alert and assist clinicians. Diana Ramírez-Cifuentes, Christine Largeron, Julien Tissier, Ana Freire, Ricardo Baeza-Yates |
IDA | 5 |
| 2020 | Bias in Search and Recommender SystemsabstractWe explore the vicious cycle of bias on the Web related to search and recommender systems. The first bias is activity bias [1], called by Nielsen participation inequality in Internet [3]. This means that when sampling content, data will have many different types of bias such as gender, language, topic, etc. During the design and implementation of the system, biases might be added, and we call those the true algorithmic bias. In addition, when evaluating the system we may have been biased and hence that may also be reflected in algorithmic bias. The design of the interaction also matters, adding several other biases. All of them affect the data that is gathered for optimizing and personalizing the system [1]. Finally, our own cognitive biases also taint the interaction data, including confirmation bias and other behavioral biases. In all these cases we may need to debias the input data, to use techniques that can handle biased data (e.g., machine learning algorithms tailored for that), or debias the output (when we have already lost information). Most systems are optimized by using implicit user feedback, that is, clicks or other trackable user interactions. However, those interactions are biased to the choices that such systems offer to their users, as clicks can only be done on things that are shown to us. Hence, these feedback loops are tainted by presentation or exposure bias [1]. The most well-known problem related to this bias is called the filter bubble [4] or the echo chamber effect. Solutions to this problem include the explore and exploit paradigm (e.g., learning the world), diversity, novelty, and serendipity. Depending on the exploration technique, the bubble is smaller or bigger [2]. On the other hand, too much exploration also reduces short-term revenue and hence is usually bounded. However, we believe that recommender systems could improve their long-term revenue if significantly more exploration is performed, probably diminishing at the same time the tension between user experience and monetization. This is good for the recommender system but also creates more fair and healthy digital markets for everyone, users and publishers/sellers. Ricardo Baeza-Yates |
RecSys | 1 |
| 2020 | Pre-indexing Pruning Strategies
Soner Altin, Ricardo Baeza-Yates, Berkant Barla Cambazoglu |
SPIRE | 2 |
| 2020 | Scalable Dynamic Graph SummarizationabstractLarge-scale dynamic interaction graphs can be challenging to process and store, due to their size and the continuous change of communication patterns between nodes. In this work, we address the problem of summarizing large-scale dynamic graphs, while maintaining the evolution of their structure and interactions. Our approach is based on grouping the nodes of the graph in supernodes according to their connectivity and communication patterns. The resulting summary graph preserves the information about the evolution of the graph within a time window. We propose two online algorithms for summarizing this type of graphs. Our baseline algorithm kC based on clustering is fast but rather memory expensive. The second method we propose, named /LC, reduces the memory requirements by introducing an intermediate step that keeps statistics of the clustering of the previous rounds. Our algorithms are distributed by design, and we implement them over the Apache Spark framework, so as to address the problem of scalability for large-scale graphs and massive streams. We apply our methods to several dynamic graphs, and show that we can efficiently use the summary graphs to answer temporal and probabilistic graph queries. Ioanna Tsalouchidou, Francesco Bonchi, Gianmarco De Francisci Morales, Ricardo Baeza-Yates |
IEEE Trans. Knowl. Data Eng. | 4 |
| 2018 | Learning Ranking Functions by Genetic Programming Revisited
Ricardo Baeza-Yates, Alfredo Cuzzocrea, Domenico Crea, Giovanni Lo Bianco |
DEXA (2) | 1 |
| 2017 | Semantic search (invited talk)abstractSemantic search lies in the cross roads of information retrieval and natural language processing and is the current frontier of search technology. In this presentation, we outline our technology regarding this search challenge. Ricardo Baeza-Yates |
IEEE BigData | 1 |
| 2017 | Quality-efficiency trade-offs in machine learning for text processingabstractAs the amount of available digital documents keeps growing rapidly, extracting useful information from them has become a major challenge. Data mining, natural language processing, and machine learning are powerful techniques that can be used together to deal with this problem. Depending on the task at hand, there are many different approaches that can be used. The methods available are continuously improved, but not all of them have been tested and compared in a set of coherent problems using supervised machine learning algorithms. For example, what happens to the quality of the methods if we increase the training data size from, say, 100 MB to over 1 GB? Moreover, are quality gains worth it when the rate of data processing diminishes? Can we trade quality for time efficiency and recover the quality loss by just being able to process more data? We attempt to answer these questions in a general way for text processing tasks, considering the trade-offs involving training data size, learning time, and quality obtained. For this, we propose a performance trade-off framework and apply it to three important tasks: Named Entity Recognition, Sentiment Analysis and Document Classification. These problems were also chosen because they have different levels of object granularity: words, paragraphs, and documents. For each problem, we selected several supervised machine learning algorithms and we evaluated the trade-offs of them on large publicly available data sets (news, reviews, patents). To explore these trade-offs, we use different data subsets of increasing size ranging from 50 MB to several GB. For the last two tasks, we also consider similar algorithms with two different data sets and two evaluation techniques, to study their impact on the resulting trade-offs. We find that the results do not change significantly and that most of the time the best algorithms are the ones with fastest processing time. However, we also show that the results for small data (say less than 100 MB) are different from the results for big data and in those cases the best algorithm is much harder to determine. Ricardo Baeza-Yates, Zeinab Liaghat |
IEEE BigData | 1 |
| 2017 | FA*IR: A Fair Top-k Ranking AlgorithmabstractIn this work, we define and solve the Fair Top-k Ranking problem, in which we want to determine a subset of k candidates from a large pool of n » k candidates, maximizing utility (i.e., select the "best" candidates) subject to group fairness criteria. Meike Zehlike, Francesco Bonchi, Carlos Castillo 0001, Sara Hajian, Mohamed Megahed, Ricardo Baeza-Yates |
CIKM | 6 |
| 2017 | Semantic Query UnderstandingabstractQueries are often ambiguous and can be interpreted in many ways, even by humans. Hence, semantic query understanding's primary objective is to understand the intention behind the query. This implies first predicting the language used to express the query. Second, parsing the query according to that language. Third, extracting the entities and concepts mentioned in the query. Finally, based on all this information, we predict one or more possible intentions with a certain probability, which is particularly important for ambiguous queries. These scores will be one of the inputs for the final semantic ranking. For example, given the query "bond", possible results for query understanding are a financial instrument, the movie character, a chemical reaction, or a term for endearment. Semantic ranking refers to ranking search results using semantic information. In a standard search engine, a rank is computed by using signals or features coming from the search query, from the documents in the collection being searched and from the search context, such as the language and device being used. Using semantic processing, we also add semantic features that come from concepts present in the knowledge base that appear in the query and semantically match documents in the collection. To do this efficiently, all documents are preprocessed semantically to build an index that includes semantic annotations. To accomplish semantic ranking, we use machine learning in several stages. The first stage selects the data sources that we should use to answer the query. In the second stage, each data source generates a set of answers using "learning to rank." The third and final stage ranks these data sources, selecting and ordering the intentions as well as the answers inside each intention (e.g., news) that will appear in the final composite answer. All these techniques are language independent, but may use language dependent features. Ricardo Baeza-Yates |
SIGIR | 1 |
| 2017 | Ten Years of WisdomabstractIn this keynote we attempt to cover the first ten years of ACM WSDM, the main conference on web search and data mining. We start from its inception during 2006 to the first conference held at Stanford in 2008, driven by some key people in the main web search engines of that time. We were confident on its success, but we never expected to become so fast the best venue for our research topics. We also cover the main highlights during all these years as well as current and future trends. Ricardo Baeza-Yates |
WSDM | 1 |
| 2017 | Exploring Query Auto-Completion and Click Logs for Contextual-Aware Web Search and Query SuggestionabstractContextual data plays an important role in modeling search engine users' behaviors on both query auto-completion (QAC) log and normal query (click) log. User's recent search history on each log has been widely studied individually as the context to benefit the modeling of users' behaviors on that log. However, there is no existing work that explores or incorporates both logs together for contextual data. As QAC and click logs actually record users' sequential behaviors while interacting with a search engine, the available context of a user's current behavior based on the same type of log can be strengthened from the user's recent search history shown on the other type of log. Our paper proposes to model users' behaviors on both QAC and click logs simultaneously by utilizing both logs as the contextual data of each other. The key idea is to capture the correlation between users' behavior patterns on both logs. We model such correlation through a novel probabilistic model based on the Latent Dirichlet allocation (LDA) model. The learned users' behavior patterns on both logs are utilized to address not only the application of query auto-completion on QAC logs, but also the click prediction and relevance ranking of web documents on click logs. Experiments on real-world logs demonstrate the effectiveness of the proposed model on both applications. Liangda Li, Hongbo Deng, Anlei Dong, Yi Chang 0001, Ricardo Baeza-Yates, Hongyuan Zha |
WWW | 5 |
| 2017 | A machine learning approach for result caching in web search engines
Tayfun Küçükyilmaz, Berkant Barla Cambazoglu, Cevdet Aykanat, Ricardo Baeza-Yates |
Inf. Process. Manag. | 4 |
| 2017 | Story-focused reading in online news and its potential for user engagementabstractWe study the news reading behavior of several hundred thousand users on 65 highly visited news sites. We focus on a specific phenomenon: users reading several articles related to a particular news development, which we call story‐focused reading. Our goal is to understand the effect of story‐focused reading on user engagement and how news sites can support this phenomenon. We found that most users focus on stories that interest them and that even casual news readers engage in story‐focused reading. During story‐focused reading, users spend more time reading and a larger number of news sites are involved. In addition, readers employ different strategies to find articles related to a story. We also analyze how news sites promote story‐focused reading by looking at how they link their articles to related content published by them, or by other sources. The results show that providing links to related content leads to a higher engagement of the users, and that this is the case even for links to external sites. We also show that the performance of links can be affected by their type, their position, and how many of them are present within an article. Janette Lehmann, Carlos Castillo 0001, Mounia Lalmas-Roelleke, Ricardo Baeza-Yates |
J. Assoc. Inf. Sci. Technol. | 4 |
| 2016 | Scalable dynamic graph summarizationabstractLarge-scale dynamic graphs can be challenging to process and store, due to their size and the continuous change of communication patterns between nodes. In this work we address the problem of summarizing large-scale dynamic graphs, maintaining the evolution of their structure and the communication patterns. Our approach is based on grouping the nodes of the graph in supernodes according to their connectivity and communication patterns. The resulting summary graph preserves the information about the evolution of the graph within a time window. We propose two online, distributed, and tunable algorithms for summarizing this type of graphs. We apply our methods to several real-world and synthetic dynamic graphs, and we show that they scale well on the number of nodes and produce high-quality summaries. Ioanna Tsalouchidou, Gianmarco De Francisci Morales, Francesco Bonchi, Ricardo Baeza-Yates |
IEEE BigData | 4 |
| 2016 | The Role of Relevance in Sponsored SearchabstractSponsored search aims at retrieving the advertisements that in the one hand meet users' intent reflected in their search queries, and in the other hand attract user clicks to generate revenue. Advertisements are typically ranked based on their expected revenue that is computed as the product between their predicted probability of being clicked (i.e., namely clickability) and their advertiser provided bid. The relevance of an advertisement to a user query is implicitly captured by the predicted clickability of the advertisement, assuming that relevant advertisements are more likely to attract user clicks. However, this approach easily biases the ranking toward advertisements having rich click history. This may incorrectly lead to showing irrelevant advertisements whose clickability is not accurately predicted due to lack of click history. Another side effect consists of never giving a chance to new advertisements that may be highly relevant to be printed due to their lack of click history. To address this problem, we explicitly measure the relevance between an advertisement and a query without relying on the advertisement's click history, and present different ways of leveraging this relevance to improve user search experience without reducing search engine revenue. Specifically, we propose a machine learning approach that solely relies on text-based features to measure the relevance between an advertisement and a query. We discuss how the introduced relevance can be used in four important use cases: pre-filtering of irrelevant advertisements, recovering advertisements with little history, improving clickability prediction, and re-ranking of the advertisements on the final search result page. Offine experiments using large-scale query logs and online A/B tests demonstrate the superiority of the proposed click-oblivious relevance model and the important roles that relevance plays in sponsored search. Luca Maria Aiello, Ioannis Arapakis, Ricardo Baeza-Yates, Xiao Bai 0002, Nicola Barbieri, Amin Mantrach, Fabrizio Silvestri |
CIKM | 3 |
| 2016 | Scalability and Efficiency Challenges in Large-Scale Web Search EnginesabstractCommercial web search engines need to process thousands of queries every second and provide responses to user queries within a few hundred milliseconds. As a consequence of these tight performance constraints, search engines construct and maintain very large computing infrastructures for crawling the Web, indexing discovered pages, and processing user queries. The scalability and efficiency of these infrastructures require careful performance optimizations in every major component of the search engine. Berkant Barla Cambazoglu, Ricardo Baeza-Yates |
SIGIR | 2 |
| 2016 | Scalable Semantic Matching of Queries to Ads in Sponsored Search AdvertisingabstractSponsored search represents a major source of revenue for web search engines. The advertising model brings a unique possibility for advertisers to target direct user intent communicated through a search query, usually done by displaying their ads alongside organic search results for queries deemed relevant to their products or services. However, due to a large number of unique queries, it is particularly challenging for advertisers to identify all relevant queries. For this reason search engines often provide a service of advanced matching, which automatically finds additional relevant queries for advertisers to bid on. We present a novel advance match approach based on the idea of semantic embeddings of queries and ads. The embeddings were learned using a large data set of user search sessions, consisting of search queries, clicked ads and search links, while utilizing contextual information such as dwell time and skipped ads. To address the large-scale nature of our problem, both in terms of data and vocabulary size, we propose a novel distributed algorithm for training of the embeddings. Finally, we present an approach for overcoming a cold-start problem associated with new ads and queries. We report results of editorial evaluation and online tests on actual search traffic. The results show that our approach significantly outperforms baselines in terms of relevance, coverage and incremental revenue. Lastly, as part of this study, we open sourced query embeddings that can be used to advance the field. Mihajlo Grbovic, Nemanja Djuric, Vladan Radosavljevic, Fabrizio Silvestri, Ricardo Baeza-Yates, Andrew Feng, Erik Ordentlich, Lee Yang, Gavin Owens |
SIGIR | 5 |
| 2016 | Lexical Matching of Queries and Ads Bid Terms in Sponsored Search
Ricardo Baeza-Yates |
SPIRE | 1 |
| 2016 | Towards Mobile Query Auto-Completion: An Efficient Mobile Application-Aware ApproachabstractWe study the new mobile query auto-completion (QAC) problem to exploit mobile devices' exclusive signals, such as those related to mobile applications (apps). We propose AppAware, a novel QAC model using installed app and recently opened app signals to suggest queries for matching input prefixes on mobile devices. To overcome the challenge of noisy and voluminous signals, AppAware optimizes composite objectives with a lighter processing cost at a linear rate of convergence. We conduct experiments on a large commercial data set of mobile queries and apps. Installed app and recently opened app signals consistently and significantly boost the accuracy of various baseline QAC models on mobile devices. Aston Zhang, Amit Goyal 0001, Ricardo Baeza-Yates, Yi Chang 0001, Jiawei Han 0001, Carl A. Gunter, Hongbo Deng |
WWW | 3 |
| 2015 | Incremental Sampling of Query LogsabstractWe introduce a simple technique to generate incremental query log samples that mimics well the original query distribution. In this way, editorial judgments for new queries can be consistently added to previous judgments. We also review the problem of how to choose the sample size depending on the types of queries that need to be detected as well as the conditions needed to get a good sample. Ricardo Baeza-Yates |
SIGIR | 1 |
| 2015 | Analyzing User's Sequential Behavior in Query Auto-Completion via Markov ProcessesabstractQuery auto-completion (QAC) plays an important role in assisting users typing less while submitting a query. The QAC engine generally offers a list of suggested queries that start with a user's input as a prefix, and the list of suggestions is changed to match the updated input after the user types each keystroke. Therefore rich user interactions can be observed along with each keystroke until a user clicks a suggestion or types the entire query manually. It becomes increasingly important to analyze and understand users' interactions with the QAC engine, to improve its performance. Existing works on QAC either ignored users' interaction data, or assumed that their interactions at each keystroke are independent from others. Our paper pays high attention to users' sequential interactions with a QAC engine in and across QAC sessions, rather than users' interactions at each keystroke of each QAC session separately. Analyzing the dependencies in users' sequential interactions improves our understanding of the following three questions: 1) how is a user's skipping/viewing move at the current keystroke influenced by that at the previous keystroke? 2) how to improve search engines' query suggestions at short keystrokes based on those at latter long keystrokes? and 3) facing a targeted query shown in the suggestion list, why does a user decide to continue typing rather than click the intended suggestion? We propose a probabilistic model that addresses those three questions in a unified way, and illustrate how the model determines users' final click decisions. By comparing with state-of-the-art methods, our proposed model does suggest queries that better satisfy users' intents. Liangda Li, Hongbo Deng, Anlei Dong, Yi Chang 0001, Hongyuan Zha, Ricardo Baeza-Yates |
SIGIR | 6 |
| 2015 | Feasibility of Word Difficulty Prediction
Ricardo Baeza-Yates, Martí Mayo-Casademont, Luz Rello |
SPIRE | 1 |
| 2015 | Predicting The Next App That You Are Going To UseabstractGiven the large number of installed apps and the limited screen size of mobile devices, it is often tedious for users to search for the app they want to use. Although some mobile OSs provide categorization schemes that enhance the visibility of useful apps among those installed, the emerging category of homescreen apps aims to take one step further by automatically organizing the installed apps in a more intelligent and personalized way. In this paper, we study how to improve homescreen apps' usage experience through a prediction mechanism that allows to show to users which app she is going to use in the immediate future. The prediction technique is based on a set of features representing the real-time spatiotemporal contexts sensed by the homescreen app. We model the prediction of the next app as a classification problem and propose an effective personalized method to solve it that takes full advantage of human-engineered features and automatically derived features. Furthermore, we study how to solve the two naturally associated cold-start problems: app cold-start and user cold-start. We conduct large-scale experiments on log data obtained from Yahoo Aviate, showing that our approach can accurately predict the next app that a person is going to use. Ricardo Baeza-Yates, Fabrizio Silvestri, Beverly Harrison |
WSDM | 1 |
| 2015 | Scalability and Efficiency Challenges in Large-Scale Web Search EnginesabstractCommercial web search engines need to process thousands of queries every second and provide responses to user queries within a few hundred milliseconds. As a consequence of these tight performance constraints, search engines construct and maintain very large computing infrastructures for crawling the Web, indexing discovered pages, and processing user queries. The scalability and efficiency of these infrastructures require careful performance optimizations in every major component of the search engine. This tutorial aims to provide a fairly comprehensive overview of the scalability and efficiency challenges in large-scale web search engines. In particular, the tutorial provides an in-depth architectural overview of a web search engine, mainly focusing on the web crawling, indexing, and query processing components. The scalability and efficiency issues encountered in the above-mentioned components are presented at four different granularities: at the level of a single computer, a cluster of computers, a single data center, and a multi-center search engine. The tutorial also points at the open research problems and provides recommendations to researchers who are new to the field. Berkant Barla Cambazoglu, Ricardo Baeza-Yates |
WSDM | 2 |
| 2015 | Essential Web Pages Are Easy to FindabstractIn this paper we address the problem of estimating the index size needed by web search engines to answer as many queries as possible by exploiting the marked difference between query and click frequencies. We provide a possible formal definition for the notion of essential web pages as those that cover a large fraction of distinct queries --- i.e., we look at the problem as a version of MaxCover. Although in general MaxCover is approximable to within a factor of 1-1/e ~0.632 from the optimum, we provide a condition under which the greedy algorithm does find the actual best cover (or remains at a known bounded factor from it). The extra check for optimality (or for bounding the ratio from the optimum) comes at a negligible algorithmic cost. Moreover, in most practical instances of this problem, the algorithm is able to provide solutions that are provably optimal, or close to optimal. We relate this observed phenomenon to some properties of the queries' click graph. Our experimental results confirm that a small number of web pages can respond to a large fraction of the queries (e.g., 0.4% of the pages answers 20% of the queries). Our approach can be used in several related search applications, and has in fact an even more general appeal --- as a first example, our preliminary experimental study confirms that our algorithm has extremely good performances on other (social network based) MaxCover instances. Ricardo Baeza-Yates, Paolo Boldi, Flavio Chierichetti |
WWW | 1 |
| 2014 | Online Topic-aware Influence Maximization QueriesabstractInfluence maximization is the key algorithmic problem behind viral marketing: it requires to identify a set of influential users in a social network, who, when convinced to adopt a product, shall influence other users in the network, leading to a large number of adoptions. Although real world users evidently have di↵erent degrees of interest and authoritativeness on di↵erent topics, the bulk of the literature on influence maximization is topic-blind, in the sense that it treats all items as they were the same. In this paper we study Topic-aware Influence Maximization (TIM) queries: given a directed social graph, where the arcs are associated with a topic-dependent user-to-user social influence strength, and given a budget k, the problem requires to find a set of k users (named seed set) that we shall target in a viral marketing campaign for a given new item (described as a distribution over topics) in order to maximize its adoption. Our goal is to answer such queries in milliseconds, thus enabling online social influence analytics, what-if simulation, and marketing decision making. The main challenge here is the enormous number of potential queries: any possible distribution over the topic space (i.e., any possible item) induces a di↵erent probabilistic graph, and thus a di↵erent instance of the standard influence maximization problem, for which eciency and scalability are still unsolved problems. Given these computational challenges, we propose to build an index over pre-computed solutions for a limited number of possible queries. Our proposal, INFLEX, employs a treebased index for similarity search with Bregman divergences, to eciently retrieve a good-enough set of neighbor points for the query item. Then it performs rank aggregation on their seed sets to produce the final answer to the query. Experimental results on real data show that INFLEX can provide in few milliseconds a solution very similar (Kendall⌧ distance < 0.1) to the one produced by the best known o✏ine computation (which usually takes several days). Çigdem Aslay, Nicola Barbieri, Francesco Bonchi, Ricardo Baeza-Yates |
EDBT | 4 |
| 2014 | Scalability and efficiency challenges in large-scale web search enginesabstractLarge-scale web search engines rely on massive compute infrastructures to be able to cope with the continuous growth of the Web and their user bases. In such search engines, achieving scalability and efficiency requires making careful architectural design choices while devising algorithmic performance optimizations. Unfortunately, most details about the internal functioning of commercial web search engines remain undisclosed due to their financial value and the high level of competition in the search market. The main objective of this tutorial is to provide an overview of the fundamental scalability and efficiency challenges in commercial web search engines, bridging the existing gap between the industry and academia. Berkant Barla Cambazoglu, Ricardo Baeza-Yates |
SIGIR | 2 |
| 2014 | Improving the efficiency of multi-site web search enginesabstractA multi-site web search engine is composed of a number of search sites geographically distributed around the world. Each search site is typically responsible for crawling and indexing the web pages that are in its geographical neighborhood. A query is selectively processed on a subset of search sites that are predicted to return the best-matching results. The scalability and efficiency of multi-site web search engines have attracted a lot of research attention in recent years. In particular, research has focused on replicating important web pages across sites, forwarding queries to relevant sites, and caching results of previous queries. Yet, these problems have only been studied in isolation, but no prior work has properly investigated the interplay between them. Guillem Francès, Xiao Bai 0002, Berkant Barla Cambazoglu, Ricardo Baeza-Yates |
WSDM | 4 |
| 2013 | Measuring inter-site engagementabstractMany large online providers offer a variety of content sites (e.g. news, sport, e-commerce). These providers endeavor to keep users accessing and interacting with their sites, that is to engage users by spending time using their sites and to return regularly to them. They do so by serving users the most relevant content in an attractive and enticing manner. Due to their highly varied content, each site is usually studied and optimized separately. However, these online providers aim not only to engage users with individual sites, but across all sites in their network. In these cases, site engagement should be examined not only within individual sites, but also across the entire content provider network. This paper investigates intersite engagement, that is, site engagement within a network of sites, by defining a global measure of engagement that captures the effect sites have on the engagement on other sites. As an application, we look at the effect of web page layout and structure, which we refer to as web page stylistics, on intersite engagement on Yahoo! properties. Through the analysis of 50 popular Yahoo! sites and a sample of 265,000 users and 19.4M online sessions, we demonstrate that the stylistic components of a web page on a site can be used to predict inter-site engagement across the Yahoo! network of sites. Intersite engagement is a new big data problem as overall it implies analyzing dozen of sites visited by hundreds of millions of people generating billions of sessions. Elad Yom-Tov, Mounia Lalmas-Roelleke, Ricardo Baeza-Yates, Georges Dupret, Janette Lehmann, Pinar Donmez |
IEEE BigData | 3 |
| 2013 | Online multitasking and user engagementabstractUsers often access and re-access more than one site during an online session, effectively engaging in multitasking. In this paper, we study the effect of online multitasking on two widely used engagement metrics designed to capture users browsing behavior with a site. Our study is based on browsing data of 2.5M users across 760 sites encompassing diverse types of services such as social media, news and mail. To account for multitasking we need to redefine how user sessions are represented and we need to adapt the metrics under study. We introduce a new representation of user sessions: tree-streams -- as opposed to the commonly used click-streams -- present a more accurate picture of the browsing behavior of a user that includes how users switch between sites (e.g., hyperlinking, teleporting, backpaging). We then discuss a number of insights on multitasking patterns, and show how these help to better understand how users engage with sites. Finally, we define metrics that characterize multitasking during online sessions and show how they provide additional insights to standard engagement metrics. Janette Lehmann, Mounia Lalmas-Roelleke, Georges Dupret, Ricardo Baeza-Yates |
CIKM | 4 |
| 2013 | Orthogonal query recommendationabstractOne important challenge of current search engines is to satisfy the users' needs when they provide a poorly formulated query. When the pages matching the user's original keywords are judged to be unsatisfactory, query recommendation techniques are used to propose alternative queries and alter the result set. These techniques search for queries that are semantically similar to the user's original query, often searching for keywords that are similar to the keywords given by the user. However, when the original query is sufficiently ill-posed, the user's informational need is best met using entirely different keywords, and a substantially different query may be necessary. Puya Vahabi, Margareta Ackerman, David Loker, Ricardo Baeza-Yates, Alejandro López-Ortiz |
RecSys | 4 |
| 2013 | Scalability and efficiency challenges in commercial web search enginesabstractCommercial web search engines rely on very large compute infrastructures to be able to cope with the continuous growth of the Web and user bases. Achieving scalability and efficiency in such large-scale search engines requires making careful architectural design choices while devising algorithmic performance optimizations. Unfortunately, most details about the internal functioning of commercial web search engines remain undisclosed due to their financial value and the high level of competition in the search market. The main objective of this tutorial is to provide an overview of the fundamental scalability and efficiency challenges in commercial web search engines, bridging the existing gap between the industry and academia. Berkant Barla Cambazoglu, Ricardo Baeza-Yates |
SIGIR | 2 |
| 2013 | Similarity in Web Search
Ricardo Baeza-Yates |
SISAP | 1 |
| 2013 | (big) usage data in web searchabstractWeb Search, which takes its root in the mature field of information retrieval, evolved tremendously over the last 15 years. The field encountered its first revolution when it started to deal with huge amounts of Web pages. Then, a major step was accomplished when engines started to consider the structure of the Web graph and leveraged link analysis in both crawling and ranking. Finally, a more discrete, but no less critical step, was made when search engines started to monitor and exploit the numerous (mostly implicit) signals provided by users while interacting with the search engine. In this tutorial we focus on this "revolution" of large scale usage data. Ricardo Baeza-Yates, Yoelle Maarek |
WSDM | 1 |
| 2012 | User engagement: the network effect matters!abstractIn the online world, user engagement refers to the quality of the user experience that emphasizes the positive aspects of the interaction with a web application and, in particular, the phenomena associated with wanting to use that application longer and frequently. This definition is motivated by the observation that successful web applications are not just used, but they are engaged with. Users invest time, attention, and emotion into them. Ricardo Baeza-Yates, Mounia Lalmas-Roelleke |
CIKM | 1 |
| 2012 | Modeling Static Caching in Web Search Engines
Ricardo Baeza-Yates, Simon Jonassen |
ECIR | 1 |
| 2012 | Social Media Is NOT that Bad! The Lexical Quality of Social Media
Luz Rello, Ricardo Baeza-Yates |
ICWSM | 2 |
| 2012 | Finding trendsetters in information networksabstractInfluential people have an important role in the process of information diffusion. However, there are several ways to be influential, for example, to be the most popular or the first that adopts a new idea. In this paper we present a methodology to find trendsetters in information networks according to a specific topic of interest. Trendsetters are people that adopt and spread new ideas influencing other people before these ideas become popular. At the same time, not all early adopters are trendsetters because only few of them have the ability of propagating their ideas by their social contacts through word-of-mouth. Differently from other influence measures, a trendsetter is not necessarily popular or famous, but the one whose ideas spread over the graph successfully. Other metrics such as node in-degree or even standard Pagerank focus only in the static topology of the network. We propose a ranking strategy that focuses on the ability of some users to push new ideas that will be successful in the future. To that end, we combine temporal attributes of nodes and edges of the network with a Pagerank based algorithm to find the trendsetters for a given topic. To test our algorithm we conduct innovative experiments over a large Twitter dataset. We show that nodes with high in-degree tend to arrive late for new trends, while users in the top of our ranking tend to be early adopters that also influence their social contacts to adopt the new trend. Diego Sáez-Trumper, Giovanni Comarela, Virgílio A. F. Almeida, Ricardo Baeza-Yates, Fabrício Benevenuto |
KDD | 4 |
| 2012 | (Big) usage data in web searchabstractNo abstract available. Ricardo Baeza-Yates, Yoelle Maarek |
SIGIR | 1 |
| 2012 | Usage Data in Web Search: Benefits and Limitations
Ricardo Baeza-Yates, Yoelle Maarek |
SPIRE | 1 |
| 2012 | Usage Data in Web Search: Benefits and Limitations
Ricardo Baeza-Yates, Yoelle Maarek |
SSDBM | 1 |
| 2011 | Design and Implementation of Relevance Assessments Using Crowdsourcing
Omar Alonso, Ricardo Baeza-Yates |
ECIR | 2 |
| 2011 | High Correlation between Incoming and Outgoing Activity: A Distinctive Property of Online Social Networks?
Diego Sáez-Trumper, David F. Nettleton, Ricardo Baeza-Yates |
ICWSM | 3 |
| 2011 | Web retrieval: the role of users
Ricardo Baeza-Yates, Yoelle Maarek |
SIGIR | 1 |
| 2011 | Scalable multi-dimensional user intent identification using tree structured distributionsabstractThe problem of identifying user intent has received considerable attention in recent years, particularly in the context of improving the search experience via query contextualization. Intent can be characterized by multiple dimensions, which are often not observed from query words alone. Accurate identification of Intent from query words remains a challenging problem primarily because it is extremely difficult to discover these dimensions. The problem is often significantly compounded due to lack of representative training sample. We present a generic, extensible framework for learning the multi-dimensional representation of user intent from the query words. The approach models the latent relationships between facets using tree structured distribution which leads to an efficient and convergent algorithm, FastQ, for identifying the multi-faceted intent of users based on just the query words. We also incorporated WordNet to extend the system capabilities to queries which contain words that do not appear in the training data. Empirical results show that FastQ yields accurate identification of intent when compared to a gold standard. Vinay Jethava, Liliana Calderón-Benavides, Ricardo Baeza-Yates, Chiranjib Bhattacharyya, Devdatt P. Dubhashi |
SIGIR | 3 |
| 2011 | Enhancing Document Snippets Using Temporal Information
Omar Alonso, Michael Gertz 0001, Ricardo Baeza-Yates |
SPIRE | 3 |
| 2011 | A Multi-faceted Approach to Query Intent Classification
Cristina N. González-Caro, Ricardo Baeza-Yates |
SPIRE | 2 |
| 2011 | Web retrieval: the role of usersabstractWeb retrieval methods have evolved through three major steps in the last decade or so. They started from standard documentcentric IR in the early days of the Web, then made a major step forward by leveraging the structure of the Web, using link analysis techniques in both crawling and ranking challenges. A more recent, no less important but maybe more discrete step forward, has been to enter the user in this equation in two ways: (1) implicitly, through the analysis of usage data captured by query logs, and session and click information in general, the goal being to improve ranking as well as to measure user's happiness and engagement; (2) explicitly, by offering novel interactive features; the goal here being to better answer users' needs. In this tutorial, we will cover the user-related challenges associated with the implicit and explicit role of users in Web retrieval. We will review and discuss challenges associated with two types of activities, namely: Ricardo Baeza-Yates, Yoelle Maarek |
WSDM | 1 |
| 2011 | Batch query processing for web search enginesabstractLarge web search engines are now processing billions of queries per day. Most of these queries are interactive in nature, requiring a response in fractions of a second. However, there are also a number of important scenarios where large batches of queries are submitted for various web mining and system optimization tasks that do not require an immediate response. Given the significant cost of executing search queries over billions of web pages, it is a natural question to ask if such batches of queries can be more efficiently executed than interactive queries. Shuai Ding 0006, Josh Attenberg, Ricardo Baeza-Yates, Torsten Suel |
WSDM | 3 |
| 2011 | Special issue of The Journal of Information Retrieval on web mining for search
Ricardo Baeza-Yates, Gabriella Pasi |
Inf. Retr. | 1 |
| 2010 | Web search solved?: all result rankings the same?abstractThe objective of this work is to derive quantitative statements about what fraction of web search queries issued to the state-of-the-art commercial search engines lead to excellent results or, on the contrary, poor results. To be able to make such statements in an automated way, we propose a new measure that is based on lower and upper bound analysis over the standard relevance measures. Moreover, we extend this measure to carry out comparisons between competing search engines by introducing the concept of disruptive sets, which we use to estimate the degree to which a search engine solves queries that are not solved by its competitors. We report empirical results on a large editorial evaluation of the three largest search engines in the US market. Hugo Zaragoza, Berkant Barla Cambazoglu, Ricardo Baeza-Yates |
CIKM | 3 |
| 2010 | Coniunge et Impera: Multiple-Graph Mining for Query-Log Analysis
Ilaria Bordino, Debora Donato, Ricardo Baeza-Yates |
ECML/PKDD (1) | 3 |
| 2010 | Query intent prediction and recommendationabstractIn this tutorial we first characterize user queries before focusing in two important problems related to search engines: query intention prediction and query recommendation Ricardo Baeza-Yates |
RecSys | 1 |
| 2010 | Web retrieval: the role of usersabstractWeb retrieval methods have evolved through three major steps in the last decade or so. They started from standard document-centric IR in the early days of the Web, then made a major step forward by leveraging the structure of the Web, using link analysis techniques in both crawling and ranking challenges. A more recent, no less important but maybe more discrete step forward, has been to enter the user in this equation in two ways: (1) implicitly, through the analysis of usage data captured by query logs, and session and click information in general, the goal being to improve ranking as well as to measure user's happiness and engagement; (2) explicitly, by offering novel interactive features; the goal here being to better answer users' needs. In this tutorial, we will cover the user-related challenges associated with the implicit and explicit role of users in Web retrieval. We will review and discuss challenges associated with two types of activities, namely: usage data analysis and metrics and user interaction. The goal of this tutorial is to teach the key principles and technologies behind the activities and challenges briefly outlined above, bring new understanding and insights to the attendees, and hopefully foster future research. Ricardo Baeza-Yates, Yoelle Maarek |
SIGIR | 1 |
| 2010 | Query forwarding in geographically distributed search enginesabstractQuery forwarding is an important technique for preserving the result quality in distributed search engines where the index is geographically partitioned over multiple search sites. The key component in query forwarding is the thresholding algorithm by which the forwarding decisions are given. In this paper, we propose a linear-programming-based thresholding algorithm that significantly outperforms the current state-of-the-art in terms of achieved search efficiency values. Moreover, we evaluate a greedy heuristic for partial index replication and investigate the impact of result cache freshness on query forwarding performance. Finally, we present some optimizations that improve the performance further, under certain conditions. We evaluate the proposed techniques by simulations over a real-life setting, using a large query log and a document collection obtained from Yahoo!. Berkant Barla Cambazoglu, Emre Varol, Enver Kayaaslan, Cevdet Aykanat, Ricardo Baeza-Yates |
SIGIR | 5 |
| 2010 | Temporal Analysis of Document Collections: Framework and Applications
Omar Alonso, Michael Gertz 0001, Ricardo Baeza-Yates |
SPIRE | 3 |
| 2010 | Mining Large Query Induced Graphs towards a Hierarchical Query Folksonomy
Alexandre P. Francisco, Ricardo Baeza-Yates, Arlindo L. Oliveira |
SPIRE | 2 |
| 2010 | Tuning the capacity of search engines: Load-driven routing and incremental caching to reduce and balance the loadabstractThis article introduces an architecture for a document-partitioned search engine, based on a novel approach combining collection selection and load balancing, called load-driven routing . By exploiting the query-vector document model, and the incremental caching technique, our architecture can compute very high quality results for any query, with only a fraction of the computational load used in a typical document-partitioned architecture. By trading off a small fraction of the results, our technique allows us to strongly reduce the computing pressure to a search engine back-end; we are able to retrieve more than 2/3 of the top-5 results for a given query with only 10% the computing load needed by a configuration where the query is processed by each index partition. Alternatively, we can slightly increase the load up to 25% to improve precision and get more than 80% of the top-5 results. In fact, the flexibility of our system allows a wide range of different configurations, so as to easily respond to different needs in result quality or restrictions in computing power. More important, the system configuration can be adjusted dynamically in order to fit unexpected query peaks or unpredictable failures. This article wraps up some recent works by the authors, showing the results obtained by tests conducted on 6 million documents, 2,800,000 queries and real query cost timing as measured on an actual index. Diego Puppin, Fabrizio Silvestri, Raffaele Perego 0001, Ricardo Baeza-Yates |
ACM Trans. Inf. Syst. | 4 |
| 2010 | Privacy-preserving query log mining for business confidentiality protectionabstractWe introduce the concern of confidentiality protection of business information for the publication of search engine query logs and derived data. We study business confidentiality, as the protection of nonpublic data from institutions, such as companies and people in the public eye. In particular, we relate this concern to the involuntary exposure of confidential Web site information, and we transfer this problem into the field of privacy-preserving data mining. We characterize the possible adversaries interested in disclosing Web site confidential data and the attack strategies that they could use. These attacks are based on different vulnerabilities found in query log for which we present several anonymization heuristics to prevent them. We perform an experimental evaluation to estimate the remaining utility of the log after the application of our anonymization techniques. Our experimental results show that a query log can be anonymized against these specific attacks while retaining a significant volume of useful data. Barbara Poblete, Myra Spiliopoulou, Ricardo Baeza-Yates |
ACM Trans. Web | 3 |
| 2009 | Clustering and exploring search results using timeline constructionsabstractTime is an important dimension of any information space and can be very useful in information retrieval and in particular clustering and exploration of search results. Search result clustering is a feature integrated in some of today's search engines, allowing users to further explore search results. However, only little work has been done on exploiting temporal information embedded in documents for the presentation, clustering, and exploration of search results along well-defined timelines. In this paper, we present an add-on to traditional information retrieval applications in which we exploit various temporal information associated with documents to present and cluster documents along timelines. Temporal information expressed in the form of, e.g., date and time tokens or temporal references, appear in documents as part of the textual context or metadata. Using temporal entity extraction techniques, we show how temporal expressions are made explicit and used in the construction of multiple-granularity timelines. We discuss how hit-list based search results can be clustered according to temporal aspects, anchored in the constructed timelines, and how time-based document clusters can be used to explore search results that include temporal snippets. We also outline a prototypical implementation and evaluation that demonstrates the feasibility and functionality of our framework. Omar Alonso, Michael Gertz 0001, Ricardo Baeza-Yates |
CIKM | 3 |
| 2009 | On the feasibility of multi-site web search enginesabstractWeb search engines are often implemented as centralized systems. Designing and implementing a Web search engine in a distributed environment is a challenging engineering task that encompasses many interesting research questions. However, distributing a search engine across multiple sites has several advantages, such as utilizing less compute resources and exploiting data locality. In this paper we investigate the cost-effectiveness of building a distributed Web search engine. We propose a model for assessing the total cost of a distributed Web search engine that includes the computational costs and the communication cost among all distributed sites. We then present a query-processing algorithm that maximizes the amount of queries answered locally, without sacrificing the quality of the results compared to a centralized search engine. We simulate the algorithm on real document collections and query workloads to measure the actual parameters needed for our cost model, and we show that a distributed search engine can be competitive compared to a centralized architecture with respect to real cost. Ricardo Baeza-Yates, Aristides Gionis, Flavio Paiva Junqueira, Vassilis Plachouras, Luca Telloli |
CIKM | 1 |
| 2009 | A Study of the Impact of Index Updates on Distributed Query Processing for Web Search
Charalampos Sarigiannis, Vassilis Plachouras, Ricardo Baeza-Yates |
ECIR | 3 |
| 2009 | Efficiency trade-offs in two-tier web search systemsabstractSearch engines rely on searching multiple partitioned corpora to return results to users in a reasonable amount of time. In this paper we analyze the standard two-tier architecture for Web search with the difference that the corpus to be searched for a given query is predicted in advance. We show that any predictor better than random yields time savings, but this decrease in the processing time yields an increase in the infrastructure cost. We provide an analysis and investigate this trade-off in the context of two different scenarios on real-world data. We demonstrate that in general the decrease in answer time is justified by a small increase in infrastructure cost. Ricardo Baeza-Yates, Vanessa Murdock 0001, Claudia Hauff |
SIGIR | 1 |
| 2009 | Quantifying performance and quality gains in distributed web search enginesabstractDistributed search engines based on geographical partitioning of a central Web index emerge as a feasible solution to the immense growth of the Web, user bases, and query traffic. However, there is still lack of research in quantifying the performance and quality gains that can be achieved by such architectures. In this paper, we develop various cost models to evaluate the performance benefits of a geographically distributed search engine architecture based on partial index replication and query forwarding. Specifically, we focus on possible performance gains due to the distributed nature of query processing and Web crawling processes. We show that any response time gain achieved by distributed query processing can be utilized to improve search relevance as the use of complex but more accurate algorithms can now be enabled for document ranking. We also show that distributed Web crawling leads to better Web coverage and try to see if this improves the search quality. We verify the validity of our claims over large, real-life datasets via simulations. Berkant Barla Cambazoglu, Vassilis Plachouras, Ricardo Baeza-Yates |
SIGIR | 3 |
| 2009 | Two-Dimensional Distributed Inverted Files
Esteban Feuerstein, Mauricio Marín, Michel J. Mizrahi, Veronica Gil-Costa, Ricardo Baeza-Yates |
SPIRE | 5 |
| 2009 | The Geographical Life of SearchabstractThis article describes a geographical study on the usage of a search engine, focusing on the traffic details at the level of countries and continents. The main objective is to understand from a geographic point of view, how the needs of the users are satisfied, taking into account the geographic location of the host in which the search originates, and the host that contains the Web page that was selected by the user in the answers. Our results confirm that the Web is a cultural mirror of society and shed light on the implicit social network behind search. These results are also useful as input for the design of distributed search engines. Ricardo Baeza-Yates, Christian Middleton, Carlos Castillo 0001 |
Web Intelligence | 1 |
| 2009 | A model for fast web mining prototypingabstractWeb mining is a computation intensive task, even after the mining tool itself has been developed. Most mining software are developed ad-hoc and usually are not scalable nor reused for other mining tasks. The objective of this paper is to present a model for fast Web mining prototyping, referred to as WIM -- Web Information Mining. The underlying conceptual model of WIM provides its users with a level of abstraction appropriate for prototyping and experimentation throughout the Web data mining task. Abstracting from the idiosyncrasies of raw Web data representations facilitates the inherently iterative mining process. We present the WIM conceptual model, its associated algebra, and the WIM tool software architecture, which implements the WIM model. We also illustrate how the model can be applied to real Web data mining tasks. The experimentation of WIM in real use cases has shown to significantly facilitate Web mining prototyping. Álvaro R. Pereira Jr., Ricardo Baeza-Yates, Nivio Ziviani, Jesús Bisbal |
WSDM | 2 |
| 2009 | Information systems special issue on ACM CIKM 2007
Ricardo Baeza-Yates, Alberto H. F. Laender, Deborah L. McGuinness |
Inf. Syst. | 1 |
| 2008 | Improved query difficulty prediction for the webabstractQuery performance prediction aims to predict whether a query will have a high average precision given retrieval from a particular collection, or low average precision. An accurate estimator of the quality of search engine results can allow the search engine to decide to which queries to apply query expansion, for which queries to suggest alternative search terms, to adjust the sponsored results, or to return results from specialized collections. In this paper we present an evaluation of state of the art query prediction algorithms, both post-retrieval and pre-retrieval and we analyze their sensitivity towards the retrieval algorithm. We evaluate query difficulty predictors over three widely different collections and query sets and present an analysis of why prediction algorithms perform significantly worse on Web data. Finally we introduce Improved Clarity, and demonstrate that it outperforms state-of-the-art predictors on three standard collections, including two large Web collections. Claudia Hauff, Vanessa Murdock 0001, Ricardo Baeza-Yates |
CIKM | 3 |
| 2008 | Data challenges at Yahoo!abstractIn this short paper we describe the data that Yahoo! handles, the current trends in Web applications, and the many challenges that this poses for Yahoo! Research. These challenges have led to the development of new data systems and novel data mining techniques. Ricardo Baeza-Yates, Raghu Ramakrishnan 0001 |
EDBT | 1 |
| 2008 | From Capturing Semantics to Semantic Search: A Virtuous Cycle
Ricardo Baeza-Yates |
ESWC | 1 |
| 2008 | Towards Semantic Search
Ricardo Baeza-Yates, Massimiliano Ciaramita, Peter Mika, Hugo Zaragoza |
NLDB | 1 |
| 2008 | ResIn: a combination of results caching and index pruning for high-performance web search enginesabstractResults caching is an efficient technique for reducing the query processing load, hence it is commonly used in real search engines. This technique, however, bounds the maximum hit rate due to the large fraction of singleton queries, which is an important limitation. In this paper we propose ResIn - an architecture that uses a combination of results caching and index pruning to overcome this limitation. Gleb Skobeltsyn, Flavio Paiva Junqueira, Vassilis Plachouras, Ricardo Baeza-Yates |
SIGIR | 4 |
| 2008 | Clique Analysis of Query Log Graphs
Alexandre P. Francisco, Ricardo Baeza-Yates, Arlindo L. Oliveira |
SPIRE | 2 |
| 2008 | Genealogical trees on the web: a search engine user perspectiveabstractThis paper presents an extensive study about the evolution of textual content on the Web, which shows how some new pages are created from scratch while others are created using already existing content. We show that a significant fraction of the Web is a byproduct of the latter case. We introduce the concept of Web genealogical tree, in which every page in a Web snapshot is classified into a component. We study in detail these components, characterizing the copies and identifying the relation between a source of content and a search engine, by comparing page relevance measures, documents returned by real queries performed in the past, and click-through data. We observe that sources of copies are more frequently returned by queries and more clicked than other documents. Ricardo Baeza-Yates, Álvaro R. Pereira Jr., Nivio Ziviani |
WWW | 1 |
| 2008 | Query-sets: using implicit feedback and query patterns to organize web documentsabstractIn this paper we present a new document representation based on implicit user feedback obtained from search engine queries. The main objective of this is to achieve better results in non-supervised tasks, such as clustering and labeling, through the incorporation of usage data obtained from search engine queries. This type of allows us to discover the motivations of users when visiting a certain document. The terms used in queries can provide a better choice of features, from the user's point of view, for summarizing the Web pages that were clicked from these queries. In this work we extend and formalize as model an existing but not very well known idea of view for document representation. Furthermore, we create a novel based on frequent query patterns called the model. Our evaluation shows that both query-based models outperform the vector-space when used for clustering and labeling documents in a website. In our experiments, the query-set reduces by more than 90% the number of features needed to represent a set of documents and improves by over 90% the quality of the results. We believe that this can be explained because our chooses better features and provides more accurate labels according to the user's expectations. Barbara Poblete, Ricardo Baeza-Yates |
WWW | 2 |
| 2008 | Web retrieval: Techniques for the aggregation and selection of queries and answersabstractIn this paper we present a set of techniques for grouping and aggregating queries and search results, in the context of an Internet “search engine.'' (1) In the case of the initial grouping of the queries, we consider the Fuzzy c-Means1 and Kohonen SOM2 techniques. It is proposed that FCM may be more adequate than k-Means3 for the grouping of certain data types. We evaluate how we can use FCM to calculate the fuzzy membership grades for a set of Web queries and their corresponding results. (2) In the case of the aggregation of data from different information sources (the clustering techniques), we will consider weighted ordered weighted averaging (WOWA).4 WOWA is used to choose the most adequate cluster and to identify the historical query in that cluster, which is most similar to a new query. We will see that the WOWA operator offers a wide flexibility for data processing. © 2008 Wiley Periodicals, Inc. David F. Nettleton, Ricardo Baeza-Yates |
Int. J. Intell. Syst. | 2 |
| 2008 | Design trade-offs for search engine cachingabstractIn this article we study the trade-offs in designing efficient caching systems for Web search engines. We explore the impact of different approaches, such as static vs. dynamic caching, and caching query results vs. caching posting lists. Using a query log spanning a whole year, we explore the limitations of caching and we demonstrate that caching posting lists can achieve higher hit rates than caching query answers. We propose a new algorithm for static caching of posting lists, which outperforms previous methods. We also study the problem of finding the optimal way to split the static cache between answers and posting lists. Finally, we measure how the changes in the query log influence the effectiveness of static caching, given our observation that the distribution of the queries changes slowly over time. Our results and observations are applicable to different levels of the data-access hierarchy, for instance, for a memory/disk layer or a broker/remote server layer. Ricardo Baeza-Yates, Aristides Gionis, Flavio Paiva Junqueira, Vanessa Murdock 0001, Vassilis Plachouras, Fabrizio Silvestri |
ACM Trans. Web | 1 |
| 2008 | Link analysis for Web spam detectionabstractWe propose link-based techniques for automatic detection of Web spam, a term referring to pages which use deceptive techniques to obtain undeservedly high scores in search engines. The use of Web spam is widespread and difficult to solve, mostly due to the large size of the Web which means that, in practice, many algorithms are infeasible. We perform a statistical analysis of a large collection of Web pages. In particular, we compute statistics of the links in the vicinity of every Web page applying rank propagation and probabilistic counting over the entire Web graph in a scalable way. These statistical features are used to build Web spam classifiers which only consider the link structure of the Web, regardless of page contents. We then present a study of the performance of each of the classifiers alone, as well as their combined performance, by testing them over a large collection of Web link spam. After tenfold cross-validation, our best classifiers have a performance comparable to that of state-of-the-art spam classifiers that use content attributes, but are orthogonal to content-based methods. Luca Becchetti, Carlos Castillo 0001, Debora Donato, Ricardo Baeza-Yates, Stefano Leonardi 0001 |
ACM Trans. Web | 4 |
| 2007 | Challenges on Distributed Web RetrievalabstractIn the ocean of Web data, Web search engines are the primary way to access content. As the data is on the order of petabytes, current search engines are very large centralized systems based on replicated clusters. Web data, however, is always evolving. The number of Web sites continues to grow rapidly and there are currently more than 20 billion indexed pages. In the near future, centralized systems are likely to become ineffective against such a load, thus suggesting the need of fully distributed search engines. Such engines need to achieve the following goals: high quality answers, fast response time, high query throughput, and scalability. In this paper we survey and organize recent research results, outlining the main challenges of designing a distributed Web retrieval system. Ricardo Baeza-Yates, Carlos Castillo 0001, Flavio Paiva Junqueira, Vassilis Plachouras, Fabrizio Silvestri |
ICDE | 1 |
| 2007 | Extracting semantic relations from query logsabstractIn this paper we study a large query log of more than twenty million queries with the goal of extracting the semantic relations that are implicitly captured in the actions of users submitting queries and clicking answers. Previous query log analyses were mostly done with just the queries and not the actions that followed after them. We first propose a novel way to represent queries in a vector space based on a graph derived from the query-click bipartite graph. We then analyze the graph produced by our query log, showing that it is less sparse than previous results suggested, and that almost all the measures of these graphs follow power laws, shedding some light on the searching user behavior as well as on the distribution of topics that people want in the Web. The representation we introduce allows to infer interesting semantic relationships between queries. Second, we provide an experimental analysis on the quality of these relations, showing that most of them are relevant. Finally we sketch an application that detects multitopical URLs. Ricardo Baeza-Yates, Alessandro Tiberi |
KDD | 1 |
| 2007 | Mining Queries
Ricardo Baeza-Yates |
ECML/PKDD | 1 |
| 2007 | Search results using timeline visualizationsabstractNo abstract available. Omar Alonso, Michael Gertz 0001, Ricardo Baeza-Yates |
SIGIR | 3 |
| 2007 | The impact of caching on search enginesabstractIn this paper we study the trade-offs in designing efficient caching systems for Web search engines. We explore the impact of different approaches, such as static vs. dynamic caching, and caching query results vs.caching posting lists. Using a query log spanning a whole year we explore the limitations of caching and we demonstrate that caching posting lists can achieve higher hit rates than caching query answers. We propose a new algorithm for static caching of posting lists, which outperforms previous methods. We also study the problem of finding the optimal way to split the static cache between answers and posting lists. Finally, we measure how the changes in the query log affect the effectiveness of static caching, given our observation that the distribution of the queries changes slowly over time. Our results and observations are applicable to different levels of the data-access hierarchy, for instance, for a memory/disk layer or a broker/remote server layer. Ricardo Baeza-Yates, Aristides Gionis, Flavio Paiva Junqueira, Vanessa Murdock 0001, Vassilis Plachouras, Fabrizio Silvestri |
SIGIR | 1 |
| 2007 | Admission Policies for Caches of Search Engine Results
Ricardo Baeza-Yates, Flavio Paiva Junqueira, Vassilis Plachouras, Hans Friedrich Witschel |
SPIRE | 1 |
| 2007 | XML retrieval: db/ir in theory, web in practice
Mariano P. Consens, Ricardo Baeza-Yates, Mounia Lalmas-Roelleke, Sihem Amer-Yahia |
VLDB | 2 |
| 2007 | Analyzing imbalance among homogeneous index servers in a web search system
Claudine Badue, Ricardo Baeza-Yates, Berthier A. Ribeiro-Neto, Artur Ziviani, Nivio Ziviani |
Inf. Process. Manag. | 2 |
| 2007 | A pipelined architecture for distributed text query evaluation
Alistair Moffat, William Webber, Justin Zobel, Ricardo Baeza-Yates |
Inf. Retr. | 4 |
| 2007 | Improving search engines by query clusteringabstractAbstract In this paper, we present a framework for clustering Web search engine queries whose aim is to identify groups of queries used to search for similar information on the Web. The framework is based on a novel term vector model of queries that integrates user selections and the content of selected documents extracted from the logs of a search engine. The query representation obtained allows us to treat query clustering similarly to standard document clustering. We study the application of the clustering framework to two problems: relevance ranking boosting and query recommendation. Finally, we evaluate with experiments the effectiveness of our approach. Ricardo Baeza-Yates, Carlos A. Hurtado, Marcelo Mendoza |
J. Assoc. Inf. Sci. Technol. | 1 |
| 2006 | Modeling performance-driven workload characterization of web search systemsabstractNo abstract available. Claudine Badue, Ricardo Baeza-Yates, Berthier A. Ribeiro-Neto, Artur Ziviani, Nivio Ziviani |
CIKM | 2 |
| 2006 | Generalizing PageRank: damping functions for link-based ranking algorithmsabstractThis paper introduces a family of link-based ranking algorithms that propagate page importance through links. In these algorithms there is a damping function that decreases with distance, so a direct link implies more endorsement than a link through a long path. PageRank is the most widely known ranking function of this family.The main objective of this paper is to determine whether this family of ranking techniques has some interest per se, and how different choices for the damping function impact on rank quality and on convergence speed. Even though our results suggest that PageRank can be approximated with other simpler forms of rankings that may be computed more efficiently, our focus is of more speculative nature, in that it aims at separating the kernel of PageRank, that is, link-based importance propagation, from the way propagation decays over paths.We focus on three damping functions, having linear, exponential, and hyperbolic decay on the lengths of the paths. The exponential decay corresponds to PageRank, and the other functions are new. Our presentation includes algorithms, analysis, comparisons and experiments that study their behavior under different parameters in real Web graph data.Among other results, we show how to calculate a linear approximation that induces a page ordering that is almost identical to PageRank's using a fixed small number of iterations; comparisons were performed using Kendall's τ on large domain datasets. Ricardo Baeza-Yates, Paolo Boldi, Carlos Castillo 0001 |
SIGIR | 1 |
| 2006 | The Intention Behind Web Queries
Ricardo Baeza-Yates, Liliana Calderón-Benavides, Cristina N. González-Caro |
SPIRE | 1 |
| 2006 | Relationship between web links and tradeabstractWe report on observations on Web characterization studies that suggest that the amount of Web links among sites under different country-code top-level domains is related to the amount of trade between the corresponding countries. Ricardo Baeza-Yates, Carlos Castillo 0001 |
WWW | 1 |
| 2006 | A content and structure website mining modelabstractWe present a novel model for validating and improving the content and structure organization of a website. This model studies the website as a graph and evaluates its interconnectivity in relation to the similarity of its documents. The aim of this model is to provide a simple way for improving the overall structure, contents and interconnectivity of a website. This model has been implemented as a prototype and applied to several websites, showing very interesting results. Our model is complementary to other methods of website personalization and improvement. Barbara Poblete, Ricardo Baeza-Yates |
WWW | 2 |
| 2006 | Advances in information retrieval: An introduction to the special issue
Alberto Apostolico, Ricardo Baeza-Yates, Massimo Melucci |
Inf. Syst. | 2 |
| 2006 | Introduction to the special issue on XML retrievalabstractNo abstract available. Ricardo Baeza-Yates, Norbert Fuhr, Yoelle Maarek |
ACM Trans. Inf. Syst. | 1 |
| 2005 | Applications of Web Query Mining
Ricardo Baeza-Yates |
ECIR | 1 |
| 2005 | Experimental Analysis of a Fast Intersection Algorithm for Sorted Sequences
Ricardo Baeza-Yates, Alejandro Salinger |
SPIRE | 1 |
| 2004 | An Optimistic Model for Searching Web Directories
Fidel Cacheda, Ricardo Baeza-Yates |
ECIR | 2 |
| 2004 | The Continued Saga of DB-IR Integration
Ricardo Baeza-Yates, Mariano P. Consens |
VLDB | 1 |
| 2004 | Semantic Search in the WWW Supported by a Cognitive Model
Katia Wechsler, Jorge A. Baier, Miguel Nussbaum, Ricardo Baeza-Yates |
WAIM | 4 |
| 2003 | A Three Level Search Engine Index Based in Query Log Distribution
Ricardo Baeza-Yates, Felipe Saint-Jean |
SPIRE | 1 |
| 2003 | Matchsimile: a Flexible Approximate Matching Tool for Searching Proper NameabstractAbstract We present the architecture and algorithms behind Matchsimile, an approximate string matching lookup tool especially designed for extracting person and company names from large texts. Part of a larger information extraction environment, this specific engine receives a large set of proper names to search for, a text to search, and search options; and outputs all the occurrences of the names found in the text. Beyond the similarity search capabilities applied at the intraword level, the tool considers a set of specific person name formation rules at the word level, such as combination, abbreviation, duplicity detections, ordering, word omission and insertion, among others. This engine is used in a successful commercial application (also named Matchsimile), which allows searching for lawyer names in official law publications. Gonzalo Navarro 0001, Ricardo Baeza-Yates, João Marcelo Azevedo Arcoverde |
J. Assoc. Inf. Sci. Technol. | 2 |
| 2002 | Web Structure, Dynamics and Page Quality
Ricardo Baeza-Yates, Felipe Saint-Jean, Carlos Castillo 0001 |
SPIRE | 1 |
| 2002 | Optimal bounded disorder
Ricardo Baeza-Yates, Hector Soza-Pollman |
Inf. Process. Lett. | 1 |
| 2002 | Preface
Ricardo Baeza-Yates, David Carmel, Yoelle Maarek, Aya Soffer |
J. Assoc. Inf. Sci. Technol. | 1 |
| 2002 | XQL and proximal nodesabstractAbstract Despite the fact that several models to structure text documents and to query on this structure have been proposed in the past, a standard has emerged only relatively recently with the introduction of XML and its proposed query language XQL, on which we focus in this article. Although there exist some implementations of XQL, efficiency of the query engine is still a problem. We show in this article that an already existing model, Proximal Nodes, which was defined with the goal of efficiency in mind, can be used as an efficient query engine behind an XQL front‐end. Ricardo Baeza-Yates, Gonzalo Navarro 0001 |
J. Assoc. Inf. Sci. Technol. | 1 |
| 2001 | Flexible Comparison of Conceptual GraphsWork done under partial support of CONACyT, CGEPI-IPN, and SNI, Mexico
Manuel Montes-y-Gómez, Alexander F. Gelbukh, Aurelio López-López, Ricardo Baeza-Yates |
DEXA | 4 |
| 2001 | Distributed Query Processing Using Partitioned Inverted FilesabstractIn this paper, we study query processing in a distributed text database. The novelty is a real distributed architecture implementation that offers concurrent query service. The distributed system adopts a network of workstations model and the client-server paradigm. The document collection is indexed with an inverted file. We adopt two distinct strategies of index partitioning in the distributed system, namely local index partitioning and global index partitioning. In both strategies, documents are ranked using the vector space model along with a document filtering technique for fast ranking. We evaluate and compare the impact of the two index partitioning strategies on query processing performance. Experimental results on retrieval efficiency show that, within our framework, the global index partitioning outperforms the local index partitioning. 1. Claudine Badue, Ricardo Baeza-Yates, Berthier A. Ribeiro-Neto, Nivio Ziviani |
SPIRE | 2 |
| 2001 | Relating Web Characteristics with Link Based Web Page RankingabstractIn the last years, several techniques based in link analysis have been proposed and used in search engines to rank Web pages. As links are generated by humans, link based ranking seems to give better results than traditional automatic techniques such as word based ranking. However, no studies have been done about their real impact. In this paper we extend global page ranking techniques to Web site ranking, and do a first experimental analysis of link ranking regarding the structure and dynamics of the Web. Ricardo Baeza-Yates, Carlos Castillo 0001 |
SPIRE | 1 |
| 2000 | A Model and Software Architecture for Search Results Visualization on the WWWabstractWe analyze the dependency problem of the user interface with the information retrieval software. Our approach allows the separation of the user interface from the retrieval component. This is useful when the user wants to select an interface or visualization metaphor that could not always be available for different information retrieval systems. We present a model for visualizing large collections of documents in World Wide Web retrieval, independently of the retrieval system. We describe a software architecture that could be used to implement a solution in an intranet or Internet environment. Our proposal allows to ease the use of visualization tools which partially solve the problem of data overload on the Internet. Omar Alonso, Ricardo Baeza-Yates |
SPIRE | 2 |
| 2000 | New Approaches to Information Management: Attribute-Centric Data Systems (invited paper)abstractTrying to find information on the Web is like trying to find something at a jumble sale: it is fun, and you can make serendipitous discoveries, but for directed search it is better to go to a department store; there, someone has already done most of the arranging for you. Unfortunately, the Web's continuing explosion in size, its enormous diversity of topics, and its great volatility, make unaided human indexing impossible. This problem is just a special case of the general problem of organizing information to create knowledge. A similar problem arises on the desktop when dealing with file systems, where users must search by name. When searching for a particular file, however, users often do not remember the file's name or location. File names are artifacts of current operating systems, but human understanding neither requires objects to be named, nor does it have problems with multiple objects sharing properties, names, for instance. That more general approach is not developed in current file systems or user interfaces. We argue for an approach to information representation based on the use of attributes and search. This representation is organization-neutral, thereby giving a flexible substrate for anyone to build multiple simultaneous organizations. We argue the approach from three perspectives: Attribute Value System (AVS), a networked storage system where objects are composed solely of attribute-value pairs; DomainView (DV), a desktop metaphor where objects do not have explicit names and retrieval is done by content; and KnownSpace (KS), a personalized desktop data manager. Ricardo Baeza-Yates, Terry Jones, Gregory J. E. Rawlins |
SPIRE | 1 |
| 2000 | An Image Similarity Measure Based on Graph MatchingabstractThe problem of computing the similarity between two images is transformed to that of approximating the distance between two extended region adjacency graphs, which are extracted from the images in time and space linear in the number of pixels. Invariance to translation and rotation is thus achieved. Invariance to scaling is also achieved by taking the relative size of regions into account. Furthermore, the method provides a trade-off between pixel similarity threshold and approximation of the distance measure, which can be used to bound the error in image recognition as well as the time complexity of the computation. Ricardo Baeza-Yates, Gabriel Valiente |
SPIRE | 1 |
| 2000 | Adding Compression to Block Addressing Inverted Indexes
Gonzalo Navarro 0001, Edleno Silva de Moura, Marden S. Neubert, Nivio Ziviani, Ricardo Baeza-Yates |
Inf. Retr. | 5 |
| 2000 | Block addressing indices for approximate text retrievalabstractThe issue of reducing the space overhead when indexing large text databases is becoming more and more important, as the text collections grow in size. Another subject, which is gaining importance as text databases grow and get more heterogeneous and error prone, is that of flexible string matching. One of the best tools to make the search more flexible is to allow a limited number of differences between the words found and those sought. This is called “approximate text searching,” which is becoming more and more popular. In recent years some indexing schemes with very low space overhead have appeared, some of them dealing with approximate searching. These low overhead indices (whose most notorious exponent is Glimpse) are modified inverted files, where space is saved by making the lists of occurrences point to text blocks instead of exact word positions. Despite their existence, little is known about the expected behavior of these “block addressing” indices, and even less is known when it comes to cope with approximate search. Our main contribution is an analytical study of the space-time trade-offs for indexed text searching. We study the space overhead and retrieval times as functions of the block size. We find that, under reasonable assumptions, it is possible to build an index which is simultaneously sublinear in space overhead and in query time. This surprising analytical conclusion is validated with extensive experiments, obtaining typical performance figures. These results are valid for classical exact queries as well as for approximate searching. We apply our analysis to the Web, using recent statistics on the distribution of the document sizes. We show that pointing to documents instead of to fixed size blocks reduces space requirements but increases search times. Ricardo Baeza-Yates, Gonzalo Navarro 0001 |
J. Am. Soc. Inf. Sci. | 1 |
| 2000 | Fast and flexible word searching on compressed textabstractWe present a fast compression technique for natural language texts. The novelties are that (1) decompression of arbitrary portions of the text can be done very efficiently, (2) exact search for words and phrases can be done on the compressed text directly, using any known sequential pattern-matching algorithm, and (3) word-based approximate and extended search can also be done efficiently without any decoding. The compression scheme uses a semistatic word-based model and a Huffman code where the coding alphabet is byte-oriented rather than bit-oriented. We compress typical English texts to about 30% of their original size, against 40% and 35% forCompressandGzip, respectively. Compression time is close to that ofCompressand approximately half of the time ofGzip, and decompression time is lower than that ofGzipand one third of that ofCompress. We present three algorithms to search the compressed text. They allow a large number of variations over the basic word and phrase search capability, such as sets of characters, arbitrary regular expressions, and approximate matching. Separators and stopwords can be discarded at search time without significantly increasing the cost. When searching for simple words, the experiments show that running our algorithms on a compressed text is twice as fast as running the best existing software on the uncompressed version of the same text. When searching complex or approximate patterns, our algorithms are up to 8 times faster than the search on uncompressed text. We also discuss the impact of our technique in inverted files pointing to logical blocks and argue for the possibility of keeping the text compressed all the time, decompressing only for displaying purposes. Edleno Silva de Moura, Gonzalo Navarro 0001, Nivio Ziviani, Ricardo Baeza-Yates |
ACM Trans. Inf. Syst. | 4 |
| 1999 | Very Fast and Simple Approximate String Matching
Gonzalo Navarro 0001, Ricardo Baeza-Yates |
Inf. Process. Lett. | 2 |
| 1998 | Fast Searching on Compressed Text Allowing ErrorsabstractWe present a fast compression and decompression scheme for natural language texts that allows efficient and flexible string matching by searching the compressed text directly.The compression scheme uses a word-based Huffman encoding and the coding alphabet is byte-oriented rather than bit-oriented.We compress typical English texts to about 30% of their original size, against 40% and 35% for Compress and Gaip, respectively.Compression times are close to the times of Compress and approximately half the times of Gzip, and decompression times are lower than those of Gzip and one third of those of Compress.The searching algorithm allows a large number of variations of the exact and approximate compressed string matching problem, such as phrases, ranges, complements, wild cards and arbitrary regular expressions.Separators and stopwords can be discarded at search time without significantly increasing the cost.The algorithm is based on a word-oriented shift-or algorithm and a fast Boyer-Moore-type filter.It concomitantly uses the vocabulary of the text available as part of the Huffman coding data.When searching for simple patterns, our experiments show that running our algorithm on a compressed text is twice as fast as running Agrep on the uncompressed version of the same text.When searching complex or approximate patterns, our algorithm is up to 8 times faster than Agrep.We also mention the impact of our technique in inverted files pointing to documents or logical blocks as Glimpse. Edleno Silva de Moura, Gonzalo Navarro 0001, Nivio Ziviani, Ricardo Baeza-Yates |
SIGIR | 4 |
| 1998 | Searching the Web: Challenges and Partial Solutions (Invited Paper)abstractWe analyze the problem of searching the WWW, giving some insight and models to understand its complexity. Then we survey the two main current techniques used to search the WWW. Finally, we present recent results that can help to partially solve the challenges posed. Ricardo Baeza-Yates |
SPIRE | 1 |
| 1998 | Fast Approximate String Matching in a DictionaryabstractA successful technique to search large textual databases allowing errors relies on an online search in the vocabulary of the text. To reduce the time of that online search, we index the vocabulary as a metric space. We show that with reasonable space overhead we can improve by a factor of two over the fastest online algorithms, when the tolerated error level is low (which is reasonable in text searching). Ricardo Baeza-Yates, Gonzalo Navarro 0001 |
SPIRE | 1 |
| 1998 | A Model and a Visual Query Language for Structured TextabstractWe present a new model to query document databases by content and structure. The main merits of the model are: it allows rich structure in the documents; the query algebra is intuitive (moreover, complemented by a visual query language) and powerful; it is efficiently implementable; it can be built on top of a traditional indexing system or even with no index at all; it is strongly oriented to user-definable relevance ranking instead of boolean logic; and it allows flexible visualization of results in terms of structure, contents and highlighting of user-defined important parts in the query. Ricardo Baeza-Yates, Jesús Vegas, Gonzalo Navarro 0001, Pablo de la Fuente |
SPIRE | 1 |
| 1998 | Direct Pattern Matching on Compressed TextabstractWe present a fast compression and decompression technique for natural language texts. The novelty is that the exact search can be done on the compressed text directly, using any known sequential pattern matching algorithm. Approximate search can also be done efficiently without any decoding. The compression scheme uses a semi static word based modeling and a Huffman coding where the coding alphabet is byte oriented rather than bit oriented. We use the first bit of each byte to mark the beginning of a word, which allows the searching of the compressed pattern directly on the compressed text. We achieve about 33% compression ratio for typical English texts. When searching for simple patterns, our experiments show that running our algorithm on a compressed text is almost twice as fast as running agrep on the uncompressed version of the same text. When searching complex or approximate patterns, our algorithm is up to 8 times faster than agrep. Edleno Silva de Moura, Gonzalo Navarro 0001, Nivio Ziviani, Ricardo Baeza-Yates |
SPIRE | 4 |
| 1997 | Block Addressing Indices for Approximate Text RetrievalabstractAlthough the issue of approximate text retrieval is gaining importance in the last years, it is currently addressed by only a few indexing schemes. To reduce space requirements, the indices may point to text blocks instead of exact word positions. This is called "block addressing". The most notorious index of this kind is Glimpse. However, block addressing has not been well studied yet, especially regarding approximate searching. Our main contribution is an analytical study of the spacetime trade-offs related to the block size. We find that, under reasonable assumptions, it is possible to build an index which is simultaneously sublinear in space overhead and in query time. We validate the analysis with extensive experiments, obtaining typical performance figures. These results are valid not only for approximate searching queries but also for classical ones. Finally, we propose a new strategy for approximate searching on block addressing indices, which we experimentally find 4-5 times f... Ricardo Baeza-Yates, Gonzalo Navarro 0001 |
CIKM | 1 |
| 1997 | Proximal Nodes: A Model to Query Document Databases by Content and StructureabstractA model to query document databases by both their content and structure is presented. The goal is to obtain a query language that is expressive in practice while being efficiently implementable, features not present at the same time in previous work. The key ideas of the model are a set-oriented query language based on operations on nearby structure elements of one or more hierarchies, together with content and structural indexing and bottom-up evaluation. The model is evaluated in regard to expressiveness and efficiency, showing that it provides a good trade-off between both goals. Finally, it is shown how to include in the model other media different from text. Gonzalo Navarro 0001, Ricardo Baeza-Yates |
ACM Trans. Inf. Syst. | 2 |
| 1996 | A Framework to Animate String Algorithms
Ricardo Baeza-Yates, Luis O. Fuentes |
Inf. Process. Lett. | 1 |
| 1996 | Fast and Practical Approximate String Matching
Ricardo Baeza-Yates, Chris H. Perleberg |
Inf. Process. Lett. | 1 |
| 1996 | Hierarchies of Indices for Text Searching
Ricardo Baeza-Yates, Eduardo F. Barbosa, Nivio Ziviani |
Inf. Syst. | 1 |
| 1995 | A Language for Queries on Structure and Contents of TextualabstractWe present a model for querying textual databases by both the structure and contents of the text.Our goal is to obtain a query language which is expressive enough in practice while being efficiently implementable, features not present at the same time in previous work.We evaluate our model regarding expressivity and efficiency.The key idea of the model is that a set-oriented query language based on operations on nearby structure elements of one or more hierarchi es is quite expressive and efficiently implementable, being a good tradeoff between both goals. Gonzalo Navarro 0001, Ricardo Baeza-Yates |
SIGIR | 2 |
| 1993 | Fast Two-Dimensional Pattern Matching
Ricardo Baeza-Yates, Mireille Régnier |
Inf. Process. Lett. | 1 |
| 1991 | Height Balance Distribution of Search Trees
Ricardo Baeza-Yates |
Inf. Process. Lett. | 1 |
| 1991 | An Algorithm for String Matching with a Sequence of don't Cares
Udi Manber, Ricardo Baeza-Yates |
Inf. Process. Lett. | 2 |
| 1990 | An Adaptive Overflow Technique for B-trees
Ricardo Baeza-Yates |
EDBT | 1 |
| 1990 | An Analysis of the Karp-Rabin String Matching Algorithm
Gaston H. Gonnet, Ricardo Baeza-Yates |
Inf. Process. Lett. | 2 |
| 1990 | A dynamic storage allocation algorithm suitable for file structures
Ricardo Baeza-Yates |
Inf. Syst. | 1 |
| 1989 | A New Approach to Text SearchingabstractWe introduce a family of simple and fast algorithms for solving the classical string matching problem, string matching with don't care symbols and complement symbols, and multiple patterns. In addition we solve the same problems allowing up to k mismatches. Among the features of these algorithms are that they are real time algorithms, they don't need to buffer the input, and they are suitable to be implemented in hardware. Ricardo Baeza-Yates, Gaston H. Gonnet |
SIGIR | 1 |
| 1989 | Performance of B+-Trees with Partial ExpansionsabstractThe authors mathematically analyze the behavior of B/sup +/-trees with partial expansions file structure under random insertions, focusing on the expected storage utilization and the expected cost of insertions. The model can be used for studying both the asymptotic and dynamic behavior. The accuracy of the model is confirmed by simulation. Disk space management is found to be more difficult than for standard B/sup +/-trees. Two simple space-management schemes specifically designed for handling buckets of two different sizes are investigated. It is found that an overall storage utilization of 81% can be achieved in practice.> Ricardo Baeza-Yates, Per-Åke Larson |
IEEE Trans. Knowl. Data Eng. | 1 |
| 1987 | Some Average Measures in m-ary Search Trees
Ricardo Baeza-Yates |
Inf. Process. Lett. | 1 |