Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

S. Muthukrishnan 0001

dblp:m/SMuthukrishnan · also S. Muthu Muthukrishnan, Shan Muthu Muthukrishnan · DBLP profile ↗
← Back
233ranked-venue papers
38as first author
3since 2021 · last 2021
0009-0007-8936-5709ORCID · corroborated

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

Theory of computation · 113 · 27 first-authorDatabases, data management, data science and information retrieval · 84 · 4 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 19 · 1 first-authorArtificial intelligence and machine learning · 16 · 1 since 2021Computer networks · 11 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 11 · 4 first-authorSystems, architecture and hardware · 9 · 2 first-authorHuman-computer interaction and ubiquitous computing · 6Security and privacy · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
66 papers
Data stream processing · 33% Information retrieval · 15% Data mining · 12%
Theoretical computer science
67 papers
Algorithms and data structures · 40% Algorithmic game theory and mechanism design · 22% Computational complexity · 12%
Artificial intelligence
4 papers
Knowledge representation and reasoning · 41% Optimization for machine learning · 19% Reinforcement learning · 18%
Network and information security
7 papers
Privacy and data protection · 64% Cryptographic protocols and secure computation · 18% Network security · 9%
Computer networks
17 papers
Network measurement and analytics · 59% Network performance modeling · 13% Internet architecture and protocols · 11%
Computer architecture, parallel and distributed computing, and storage systems
18 papers
Parallel and multicore computing · 53% Electronic design automation · 21% Distributed systems · 15%

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

TopicWeightPapersLastEvidence papers
Algorithms and data structures › data streams
streaming algorithms
0.772017
Testable Bounded Degree Graph Properties Are Random Order Streamable · ICALP 2017
Algorithms for distributed functional monitoring · ACM Trans. Algorithms 2011
On distributing symmetric streaming computations · ACM Trans. Algorithms 2010
Data integration and cleaning › table understanding › table annotation
column annotation
0.512021
EXACTA: Explainable Column Annotation · KDD 2021
Knowledge graphs
knowledge graph reasoning
0.512021
EXACTA: Explainable Column Annotation · KDD 2021
Knowledge graphs › knowledge graph reasoning
multi-hop reasoning
0.512021
EXACTA: Explainable Column Annotation · KDD 2021
Algorithms and data structures › sequence algorithms
string algorithms
0.5122007
The string edit distance matching problem with moves · ACM Trans. Algorithms 2007
Optimal suffix selection · STOC 2007
In-Place Suffix Sorting · ICALP 2007
Data stream processing › frequency estimation
heavy hitter detection
0.432018
Finding Subcube Heavy Hitters in Analytics Data Streams · WWW 2018
Space efficient mining of multigraph streams · PODS 2005
Diamond in the Rough: Finding Hierarchical Heavy Hitters in Multi-Dimensional Data · SIGMOD Conference 2004
Data stream processing
streaming algorithms
0.422017
Streaming Algorithms for Measuring H-Impact · PODS 2017
Theory of data stream computing: where to go · PODS 2011
Computational complexity
property testing
0.422017
Testable Bounded Degree Graph Properties Are Random Order Streamable · ICALP 2017
Periodicity testing with sublinear samples and space · ACM Trans. Algorithms 2010
Knowledge, reasoning and agents › Knowledge representation and reasoning
knowledge graph reasoning
0.412019
Reinforcement Knowledge Graph Reasoning for Explainable Recommendation · SIGIR 2019
Knowledge, reasoning and agents › Knowledge representation and reasoning › knowledge graph reasoning
path-based reasoning
0.412019
Reinforcement Knowledge Graph Reasoning for Explainable Recommendation · SIGIR 2019
Recommender systems
explainable recommendation
0.412019
Reinforcement Knowledge Graph Reasoning for Explainable Recommendation · SIGIR 2019
Recommender systems › knowledge-aware recommendation
knowledge graph-based recommendation
0.412019
Reinforcement Knowledge Graph Reasoning for Explainable Recommendation · SIGIR 2019
Data mining › pattern mining
frequent pattern mining
0.322018
Finding Subcube Heavy Hitters in Analytics Data Streams · WWW 2018
Finding Hierarchical Heavy Hitters in Data Streams · VLDB 2003
Algorithms and data structures › sublinear algorithms
sublinear-time algorithms
0.322017
Testable Bounded Degree Graph Properties Are Random Order Streamable · ICALP 2017
The bin-covering technique for thresholding random geometric graph properties · SODA 2005
Information retrieval › user behavior › search behavior
click model
0.312018
Offline Evaluation of Ranking Policies with Click Models · KDD 2018
Information retrieval
evaluation
0.312018
Offline Evaluation of Ranking Policies with Click Models · KDD 2018
Information retrieval › evaluation
offline evaluation
0.312018
Offline Evaluation of Ranking Policies with Click Models · KDD 2018
Recommender systems › recommender system evaluation
off-policy evaluation
0.312018
Offline Evaluation of Ranking Policies with Click Models · KDD 2018
Algorithmic game theory and mechanism design › mechanism design › auction design
ad auction
0.332011
Yield optimization of display advertising with ad exchange · EC 2011
Bid optimization for broad match ad auctions · WWW 2009
Internet Ad Auctions: Insights and Directions · ICALP (1) 2008
Computational complexity › property testing › graph property testing
bounded-degree graph testing
0.312017
Testable Bounded Degree Graph Properties Are Random Order Streamable · ICALP 2017
Algorithms and data structures › data streams › streaming algorithms
graph streaming
0.312017
Testable Bounded Degree Graph Properties Are Random Order Streamable · ICALP 2017
Privacy and data protection
differential privacy
0.322012
Optimal private halfspace counting via discrepancy · STOC 2012
Pan-private algorithms via statistics on sketches · PODS 2011
Data stream processing › stream sampling
distributed stream sampling
0.322012
Continuous sampling from distributed streams · J. ACM 2012
Optimal sampling from distributed streams · PODS 2010
Network measurement and analytics
web measurement
0.212016
An Empirical Study of Web Cookies · WWW 2016
Privacy and data protection › web tracking
cookie tracking
0.212016
An Empirical Study of Web Cookies · WWW 2016
Privacy and data protection
web tracking
0.212016
An Empirical Study of Web Cookies · WWW 2016
Data stream processing
distributed stream processing
0.232008
On distributing symmetric streaming computations · SODA 2008
Query-aware partitioning for monitoring massive network data streams · SIGMOD Conference 2008
Query-Aware Partitioning for Monitoring Massive Network Data Streams · ICDE 2008
Computational complexity
communication complexity
0.222011
Algorithms for distributed functional monitoring · ACM Trans. Algorithms 2011
On distributing symmetric streaming computations · ACM Trans. Algorithms 2010
Computational finance and economics
online advertising
0.222014
Adscape: harvesting and analyzing online display ads · WWW 2014
Bid optimization for broad match ad auctions · WWW 2009
Data stream processing
distributed data streams
0.222012
Continuous sampling from distributed streams · J. ACM 2012
Conquering the Divide: Continuous Clustering of Distributed Data Streams · ICDE 2007

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

reinforcement learning · 0.8policy-guided graph search · 0.8sketching · 0.6streaming algorithms · 0.5web crawling · 0.5mathematical framework · 0.5inverse reinforcement learning · 0.5explainability · 0.5scalable crawling · 0.4profile-based crawling · 0.4statistical estimation · 0.3inverse propensity scoring · 0.3click model · 0.3game theory · 0.3discrepancy · 0.3local neighborhood estimation · 0.3approximation algorithm · 0.3reservoir sampling · 0.3
YearPublicationVenuePosition
2021 EXACTA: Explainable Column Annotation
abstract
Column annotation, the process of annotating tabular columns with labels, plays a fundamental role in digital marketing data governance. It has a direct impact on how customers manage their data and facilitates compliance with regulations, restrictions, and policies applicable to data use. Despite substantial gains in accuracy brought by recent deep learning-driven column annotation methods, their incapability of explaining why columns are matched with particular target labels has drawn concern, due to the black-box nature of deep neural networks. Such explainability is of particular importance in industrial marketing scenarios, where data stewards need to quickly verify and calibrate the annotation results to ascertain the correctness of downstream applications. This work sheds new light on the explainable column annotation problem, the first of its kind column annotation task. To achieve this, we propose a new approach called EXACTA, which conducts multi-hop knowledge graph reasoning using inverse reinforcement learning to find a path from a column to a potential target label while ensuring both annotation performance and explainability. We experiment on four benchmarks, both publicly available and real-world ones, and undertake a comprehensive analysis on the explainability. The results suggest that our method not only provides competitive annotation performance compared with existing deep learning-based models, but more importantly, produces faithfully explainable paths for annotated columns to facilitate human examination.
Yikun Xian, Handong Zhao, Tak Yeon Lee, Sungchul Kim, Ryan Rossi, Zuohui Fu, Gerard de Melo, S. Muthukrishnan 0001
KDD8
2021 EX3: Explainable Attribute-aware Item-set Recommendations
abstract
Existing recommender systems in the e-commerce domain primarily focus on generating a set of relevant items as recommendations; however, few existing systems utilize underlying item attributes as a key organizing principle in presenting recommendations to users. Mining important attributes of items from customer perspectives and presenting them along with item sets as recommendations can provide users more explainability and help them make better purchase decision. In this work, we generalize the attribute-aware item-set recommendation problem, and develop a new approach to generate sets of items (recommendations) with corresponding important attributes (explanations) that can best justify why the items are recommended to users. In particular, we propose a system that learns important attributes from historical user behavior to derive item set recommendations, so that an organized view of recommendations and their attribute-driven explanations can help users more easily understand how the recommendations relate to their preferences. Our approach is geared towards real world scenarios: we expect a solution to be scalable to billions of items, and be able to learn item and attribute relevance automatically from user behavior without human annotations. To this end, we propose a multi-step learning-based framework called Extract-Expect-Explain (EX3), which is able to adaptively select recommended items and important attributes for users. We experiment on a large-scale real-world benchmark and the results show that our model outperforms state-of-the-art baselines by an 11.35% increase on NDCG with adaptive explainability for item set recommendation.
Yikun Xian, Tong Zhao 0002, Jin Li 0003, Jim Chan, Andrey Kan, Jun Ma 0029, Xin Dong 0001, Christos Faloutsos, George Karypis, S. Muthukrishnan 0001, Yongfeng Zhang 0003
RecSys10
2021 Avoiding Flow Size Overestimation in Count-Min Sketch With Bloom Filter Constructions
abstract
The Count-Min sketch is the most popular data structure for flow size estimation, a basic measurement task required in many networks. Typically the number of potential flows is large, eliminating the possibility to maintain a counter per flow within memory of high access rate. The Count-Min sketch is probabilistic and relies on mapping each flow to multiple counters through hashing. This implies potential estimation error such that the size of a flow is overestimated when all flow counters are shared with other flows with observed traffic. Although the error in the estimation can be probabilistically bounded, many applications can benefit from accurate flow size estimation and the guarantee to completely avoid overestimation. We describe a design of the Count-Min sketch with accurate estimations whenever the number of flows with observed traffic follows a known bound, regardless of the identity of these particular flows. We make use of a concept of Bloom filters that avoid false positives and indicate the limitations of existing Bloom filter designs towards accurate size estimation. We suggest new Bloom filter constructions that allow scalability with the support for a larger number of flows and explain how these can imply the unique guarantee of accurate flow size estimation in the well known Count-Min sketch.
Ori Rottenstreich, Pedro Reviriego, Ely Porat, S. Muthukrishnan 0001
IEEE Trans. Netw. Serv. Manag.4
2020 CAFE: Coarse-to-Fine Neural Symbolic Reasoning for Explainable Recommendation
abstract
Recent research explores incorporating knowledge graphs (KG) into e-commerce recommender systems, not only to achieve better recommendation performance, but more importantly to generate explanations of why particular decisions are made. This can be achieved by explicit KG reasoning, where a model starts from a user node, sequentially determines the next step, and walks towards an item node of potential interest to the user. However, this is challenging due to the huge search space, unknown destination, and sparse signals over the KG, so informative and effective guidance is needed to achieve a satisfactory recommendation quality. To this end, we propose a CoArse-to-FinE neural symbolic reasoning approach (CAFE). It first generates user profiles as coarse sketches of user behaviors, which subsequently guide a path-finding process to derive reasoning paths for recommendations as fine-grained predictions. User profiles can capture prominent user behaviors from the history, and provide valuable signals about which kinds of path patterns are more likely to lead to potential items of interest for the user. To better exploit the user profiles, an improved path-finding algorithm called Profile-guided Path Reasoning (PPR) is also developed, which leverages an inventory of neural symbolic reasoning modules to effectively and efficiently find a batch of paths over a large-scale KG. We extensively experiment on four real-world benchmarks and observe substantial gains in the recommendation performance compared with state-of-the-art methods.
Yikun Xian, Zuohui Fu, Handong Zhao, Yingqiang Ge, Xu Chen 0017, Qiaoying Huang, Shijie Geng, Zhou Qin 0001, Gerard de Melo, S. Muthukrishnan 0001, Yongfeng Zhang 0003
CIKM10
2019 Reinforcement Knowledge Graph Reasoning for Explainable Recommendation
abstract
Recent advances in personalized recommendation have sparked great interest in the exploitation of rich structured information provided by knowledge graphs. Unlike most existing approaches that only focus on leveraging knowledge graphs for more accurate recommendation, we aim to conduct explicit reasoning with knowledge for decision making so that the recommendations are generated and supported by an interpretable causal inference procedure. To this end, we propose a method called Policy-Guided Path Reasoning (PGPR), which couples recommendation and interpretability by providing actual paths in a knowledge graph. Our contributions include four aspects. We first highlight the significance of incorporating knowledge graphs into recommendation to formally define and interpret the reasoning process. Second, we propose a reinforcement learning (RL) approach featured by an innovative soft reward strategy, user-conditional action pruning and a multi-hop scoring function. Third, we design a policy-guided graph search algorithm to efficiently and effectively sample reasoning paths for recommendation. Finally, we extensively evaluate our method on several large-scale real-world benchmark datasets, obtaining favorable results compared with state-of-the-art methods.
Yikun Xian, Zuohui Fu, S. Muthukrishnan 0001, Gerard de Melo, Yongfeng Zhang 0003
SIGIR3
2018 Offline Evaluation of Ranking Policies with Click Models
abstract
Many web systems rank and present a list of items to users, from recommender systems to search and advertising. An important problem in practice is to evaluate new ranking policies offline and optimize them before they are deployed. We address this problem by proposing evaluation algorithms for estimating the expected number of clicks on ranked lists from historical logged data. The existing algorithms are not guaranteed to be statistically efficient in our problem because the number of recommended lists can grow exponentially with their length. To overcome this challenge, we use models of user interaction with the list of items, the so-called click models, to construct estimators that learn statistically efficiently. We analyze our estimators and prove that they are more efficient than the estimators that do not use the structure of the click model, under the assumption that the click model holds. We evaluate our estimators in a series of experiments on a real-world dataset and show that they consistently outperform prior estimators.
Shuai Li 0010, Yasin Abbasi-Yadkori, Branislav Kveton, S. Muthukrishnan 0001, Vishwa Vinay, Zheng Wen 0002
KDD4
2018 Finding Subcube Heavy Hitters in Analytics Data Streams
abstract
Modern data streams typically have high dimensionality. For example, digital analytics streams consist of user online activities (e.g., web browsing activity, commercial site activity, apps and social behavior, and response to ads). An important problem is to find frequent joint values (heavy hitters) of subsets of dimensions.
Branislav Kveton, S. Muthukrishnan 0001, Hoa T. Vu, Yikun Xian
WWW2
2017 The Sparse Awakens: Streaming Algorithms for Matching Size Estimation in Sparse Graphs
abstract
Estimating the size of the maximum matching is a canonical problem in graph algorithms, and one that has attracted extensive study over a range of different computational models. We present improved streaming algorithms for approximating the size of maximum matching with sparse (bounded arboricity) graphs. * Insert-Only Streams: We present a one-pass algorithm that takes O(c log^2 n) space and approximates the size of the maximum matching in graphs with arboricity c within a factor of O(c). This improves significantly on the state-of-the-art O~(cn^{2/3})-space streaming algorithms. * Dynamic Streams: Given a dynamic graph stream (i.e., inserts and deletes) of edges of an underlying c-bounded arboricity graph, we present a one-pass algorithm that uses space O~(c^{10/3}n^{2/3}) and returns an O(c)-estimator for the size of the maximum matching. This algorithm improves the state-of-the-art O~(cn^{4/5})-space algorithms, where the O~(.) notation hides logarithmic in $n$ dependencies. In contrast to the previous works, our results take more advantage of the streaming access to the input and characterize the matching size based on the ordering of the edges in the stream in addition to the degree distributions and structural properties of the sparse graphs.
Graham Cormode, Hossein Jowhari, Morteza Monemizadeh, S. Muthukrishnan 0001
ESA4
2017 Revenue-Maximizing Stable Pricing in Online Labor Markets
abstract
In online labor markets, millions of paid tasks are performed by workers every day. We solve the stable pricing problem, that is, given the information about tasks and workers, to find a revenue-maximizing mechanism — pricing and allocation — that is stable (where no worker or task is treated unfairly), and truthful (tasks reveal their true needs). We propose two truthful, stable mechanisms named SMUP and SMNP. In SMUP, we use randomized uniform pricing, and prove that it has (1 + log h)-guarantee on revenue where h is the maximum price of a task. In SMNP, we use randomized non-uniform pricing, and prove that it has (3+3 log h)-guarantee on revenue, slightly worse than SMUP analytically. However our experiments show, SMNP has much less variance than SMUP. For the online setting when tasks arrive over time, we present a truthful online stable mechanism with (2 + 2 log h)-guarantee on revenue.
Chaolun Xia, S. Muthukrishnan 0001
HCOMP2
2017 Testable Bounded Degree Graph Properties Are Random Order Streamable
abstract
We study which property testing and sublinear time algorithms can be transformed into graph streaming algorithms for random order streams. Our main result is that for bounded degree graphs, any property that is constant-query testable in the adjacency list model can be tested with constant space in a single-pass in random order streams. Our result is obtained by estimating the distribution of local neighborhoods of the vertices on a random order graph stream using constant space. We then show that our approach can also be applied to constant time approximation algorithms for bounded degree graphs in the adjacency list model: As an example, we obtain a constant-space single-pass random order streaming algorithms for approximating the size of a maximum matching with additive error epsilon n (n is the number of nodes). Our result establishes for the first time that a large class of sublinear algorithms can be simulated in random order streams, while Omega(n) space is needed for many graph streaming problems for adversarial orders.
Morteza Monemizadeh, S. Muthukrishnan 0001, Pan Peng 0001, Christian Sohler
ICALP2
2017 Streaming Algorithms for Measuring H-Impact
abstract
We consider publication settings with positive user feedback, such as, users publishing tweets and other users retweeting them, friends posting photos and others liking them or even authors publishing research papers and others citing these publications. A well-accepted notion of "impact" for users in these settings is the H-Index: Query rewriting through link analysis of the click graph. PVLDB, 1(1):408--421, 2008., which is the largest k such that at least k publications have k or more (positive) feedback.
Priya Govindan, Morteza Monemizadeh, S. Muthukrishnan 0001
PODS3
2016 What's in the community cookie jar?
abstract
Third party tracking of user behavior via web cookies represents a privacy threat. In this paper we assess this threat through an analysis of anonymized, crowdsourced cookie data provided by Cookiepedia.co.uk. We find that nearly 45% of the cookies in the corpus are from Facebook and of the remaining cookies 25% come from 10 distinct domains. Over 65% are Maximal Permission cookies (i.e., 3rd party, non-secure, persistent, root-level). Cookiepedia's anonymization of user data presents challenges with respect to modeling site traffic. We further elucidate the privacy issue by conducting targeted crawling campaigns to supplement the Cookiepedia data. We find that the amount of traffic obscured by Cookiepedia's anonymizing procedure varies dramatically from site to site - sometimes obscuring as much as 80% of traffic. We use the crawls to infer the inverse function of the anonymizing procedure, allowing us to enhance the crowdsourced dataset while maintaining user anonymity.
Aaron Cahn, Scott Alfeld, Paul Barford, S. Muthukrishnan 0001
ASONAM4
2016 App2Vec: Vector modeling of mobile apps and applications
abstract
We design a way to model apps as vectors, inspired by the recent deep learning approach to vectorization of words called word2vec. Our method relies on how users use apps. In particular, we visualize the time series of how each user uses mobile apps as a “document”, and apply the recent word2vec modeling on these documents, but the novelty is that the training context is carefully weighted by the time interval between the usage of successive apps. This gives us the app2vec vectorization of apps. We apply this to industrial scale data from Yahoo! and (a) show examples that app2vec captures semantic relationships between apps, much as word2vec does with words, (b) show using Yahoo!'s extensive human evaluation system that 82% of the retrieved top similar apps are semantically relevant, achieving 37% lift over bag-of-word approach and 140% lift over matrix factorization approach to vectorizing apps, and (c) finally, we use app2vec to predict app-install conversion and improve ad conversion prediction accuracy by almost 5%. This is the first industry scale design, training and use of app vectorization.
Qiang Ma 0006, S. Muthukrishnan 0001, William Simpson
ASONAM2
2016 Joining user profiles across online social networks: From the perspective of an adversary
abstract
Being the anchor points for building social relationships in the cyberspace, online social networks (OSNs) play an integral part of modern peoples life. Since different OSNs are designed to address specific social needs, people take part in multiple OSNs to cover different facets of their life. While the fragmented pieces of information about a user in each OSN may be of limited use, serious privacy issues arise if a sophisticated adversary pieces information together from multiple OSNs. To this end, we undertake the role of such an adversary and demonstrate the possibility of “splicing” user profiles across multiple OSNs and present associated security risks to users. In doing so, we develop a scalable and systematic profile joining scheme, Splicer, that focuses on various aspects of profile attributes by simultaneously performing exact, quasi-perfect and partial matches between pairs of profiles. From our evaluations on three real OSN data, Splicer not only handles large-scale OSN profiles efficiently by saving 87% computation time compared to all-pair profile comparisons, but also far exceeds the recall of generic distance measure based approach at the same precision level by 33%. Finally, we quantify the amount of information “lift” attributed to joining of OSNs, where on average 22% additional profile attributes can be added to 24% of users.
Qiang Ma 0006, Han Hee Song, S. Muthukrishnan 0001, Antonio Nucci
ASONAM3
2016 Targeting algorithms for online social advertising markets
abstract
Advertisers in online social networks (OSNs) like Facebook and LinkedIn have some preferred set of users they wish to reach by showing their ads. OSNs offer fine-grained sets of user characteristics - including their career, wealth, education information, etc - that advertisers can specify for targeting their audience, and each of these characteristics requires different amounts of money for targeting. The problem we address is what we call the targeting problem, that is, given a set STcharacteristics of interest to an advertiser (that is, the advertiser wishes to reach users who have these characteristics, i.e. U(ST)) and a budget b0he wishes to spend, how to split the budget among the user characteristics so that they can reach the most number of users in U(ST)?; OSN-perspective. OSNs have complete knowledge of each user and their characteristics. In this case, we propose a polynomial time algorithm for the targeting problem and prove that it is an 1-1/e approximation to the targeting that gets the optimal number of users. We define the marginal increment and iteratively maximize it.; Advertiser-perspective. No single advertiser has the mapping of users to their characteristics or the distribution of users over the characteristics, and hence they cannot use the algorithm from above. We show through empirical data analysis that the strategy of targeting subsets U(S) ⊆ U(ST) is their only feasible approach (in other words, targeting U(S) ⊈ U(ST) will be arbitrarily worse than the direct solution). For evaluation, we crawl and analyze more than one million suggested bids from Facebook and LinkedIn. Further, we propose a fast greedy algorithm for the targeting problem based on targeting subsets, that in empirical analysis, increases the number of reached preferred users by nearly 40% over directly targeting the characteristics of interest, and for a moderate budget, it increases the number of reached preferred users by nearly 20%.
Chaolun Xia, Saikat Guha 0002, S. Muthukrishnan 0001
ASONAM3
2016 Optimizing callout in unified ad markets
abstract
In the past, online ad networks owned their supply of impressions for ads with publishers and matched it to their own demand (advertisers). However, in the past few years, with programmatic ad selling becoming common place, these ad networks are now appealing to demand from multitude of demand side platforms (DSPs). The general approach is to partition the demand into pools (based on type of ads or the demand party). An inevitable challenge is the impedance mismatch between the marketplace and the demand pools. Thus, a central problem is to figure out how to handle each supply request and selectively send requests to demand pool so as to optimize the performance of entire supply. This is the Callout Problem. We present a large scale data analysis and control system that (a) continually learns changing traffic patterns, capacities, bids, revenue etc, and (b) picks the best slice of traffic to send to each demand pool, subject to their capacity constraints. The optimization is based on a greedy solution to the underlying knapsack problem which easily adapts as capacities change over time. We have implemented and deployed this solution for the callout problem in one of the largest mobile ad marketplaces(InMobi) and has been operational for several months. In this paper, we will describe the scale of the problem, our solution and our observations from operational experience with it. We believe a well-engineered solution to the Callout problem is essential for many ad networks in the online ad world.
S. Muthukrishnan 0001, Smita Wadhwa
IEEE BigData2
2016 Ad allocation with secondary metrics
abstract
Motivated by Online Ad allocation with advertisers that pursue multiple objectives, we introduce and study a problem of Ad Allocation with Secondary Metrics. For instance, advertisers pay per click which is the primary metric the platforms optimize for, but require the average cost of a conversion - the secondary metric - to be below some threshold. This is an explicit option for Facebook advertisers. Further, even when this is not an explicit option and the advertisers can only configure pay per click campaigns, sales teams often negotiate with advertisers in terms of expected conversion thresholds and this becomes the implicit secondary metric for the ad platform or the sales teams. We study this problem under both market and advertiser perspectives. ; (Market Perspective) We adopt the per-impression auctioning approach used in the industry and propose modified sorting and allocation rules for the auction that explicitly take into account the secondary metric performance. We run the algorithm in an industrial setting on live traffic in a large ad network1. We find a significant impact on the realized secondary metrics without compromising primary metrics. For instance, the linear scoring function gives 30% lift on secondary metric and was selected as a default allocation algorithm in the ad network. ; (Advertiser Perspective) We present an efficient dynamic programming algorithm that calculates the best response strategy for each advertiser. We implement and test this solution on offline impression data and compute strategies for advertisers. We find that for a fraction of advertisers, we could not find non empty allocation. We cross check this result with the online results, and find that 92% of these ads did not meet their target conversions. This suggests that these ads may have unrealistic expectations.
Darja Krushevskaja, William Simpson, S. Muthukrishnan 0001
IEEE BigData3
2016 Graphical Model Sketch
Branislav Kveton, Hung Hai Bui, Mohammad Ghavamzadeh, Georgios Theocharous, S. Muthukrishnan 0001
ECML/PKDD (1)5
2016 An Empirical Study of Web Cookies
abstract
Web cookies are used widely by publishers and 3rd parties to track users and their behaviors. Despite the ubiquitous use of cookies, there is little prior work on their characteristics such as standard attributes, placement policies, and the knowledge that can be amassed via 3rd party cookies. In this paper, we present an empirical study of web cookie characteristics, placement practices and information transmission. To conduct this study, we implemented a lightweight web crawler that tracks and stores the cookies as it navigates to websites. We use this crawler to collect over 3.2M cookies from the two crawls, separated by 18 months, of the top 100K Alexa web sites. We report on the general cookie characteristics and add context via a cookie category index and website genre labels. We consider privacy implications by examining specific cookie attributes and placement behavior of 3rd party cookies. We find that 3rd party cookies outnumber 1st party cookies by a factor of two, and we illuminate the connection between domain genres and cookie attributes. We find that less than 1% of the entities that place cookies can aggregate information across 75% of web sites. Finally, we consider the issue of information transmission and aggregation by domains via 3rd party cookies. We develop a mathematical framework to quantify user information leakage for a broad class of users, and present findings using real world domains. In particular, we demonstrate the interplay between a domain's footprint across the Internet and the browsing behavior of users, which has significant impact on information transmission.
Aaron Cahn, Scott Alfeld, Paul Barford, S. Muthukrishnan 0001
WWW4
2015 Analyses of Cardinal Auctions
Mangesh Gupte, Darja Krushevskaja, S. Muthukrishnan 0001
Algorithmica3
2014 Large-Scale Optimistic Adaptive Submodularity
abstract
Maximization of submodular functions has wide applications in artificial intelligence and machine learning. In this paper, we propose a scalable learning algorithm for maximizing an adaptive submodular function. The key structural assumption in our solution is that the state of each item is distributed according to a generalized linear model, which is conditioned on the feature vector of the item. Our objective is to learn the parameters of this model. We analyze the performance of our algorithm, and show that its regret is polylogarithmic in time and linear in the number of features. Finally, we evaluate our solution on two problems, preference elicitation and adaptive face detection, and demonstrate that high-quality policies can be learned sample efficiently.
Victor Gabillon, Branislav Kveton, Zheng Wen 0002, Brian Eriksson, S. Muthukrishnan 0001
AAAI5
2014 Budget Feasible Mechanisms for Experimental Design
Thibaut Horel, Stratis Ioannidis, S. Muthukrishnan 0001
LATIN3
2014 The Shapley Value in Knapsack Budgeted Games
Smriti Bhagat, Anthony Kim, S. Muthukrishnan 0001, Udi Weinsberg
WINE3
2014 Adscape: harvesting and analyzing online display ads
abstract
Over the past decade, advertising has emerged as the primary source of revenue for many web sites and apps. In this paper we report a first-of-its-kind study that seeks to broadly understand the features, mechanisms and dynamics of display advertising on the web - i.e., the Adscape. Our study takes the perspective of users who are the targets of display ads shown on web sites. We develop a scalable crawling capability that enables us to gather the details of display ads including creatives and landing pages. Our crawling strategy is focused on maximizing the number of unique ads harvested. Of critical importance to our study is the recognition that a user's profile (i.e., browser profile and cookies) can have a significant impact on which ads are shown. We deploy our crawler over a variety of websites and profiles and this yields over 175K distinct display ads. We find that while targeting is widely used, there remain many instances in which delivered ads do not depend on user profile; further, ads vary more over user profiles than over websites. We also assess the population of advertisers seen and identify over 3.7K distinct entities from a variety of business segments. Finally, we find that when targeting is used, the specific types of ads delivered generally correspond with the details of user profiles, and also on users' patterns of visit.
Paul Barford, Igor Canadi, Darja Krushevskaja, Qiang Ma 0006, S. Muthukrishnan 0001
WWW5
2013 Forty Years of Text Indexing
Alberto Apostolico, Maxime Crochemore, Martin Farach-Colton, Zvi Galil, S. Muthukrishnan 0001
CPM5
2013 Nearly Optimal Private Convolution
Nadia Fawaz, S. Muthukrishnan 0001, Aleksandar Nikolov
ESA2
2013 Private decayed predicate sums on streams
abstract
In many monitoring applications, recent data is more important than distant data. How does this affect privacy of data analysis? We study a general class of data analyses --- predicate sums --- in this context.
Jean-Chrysostome Bolot, Nadia Fawaz, S. Muthukrishnan 0001, Aleksandar Nikolov, Nina Taft
ICDT3
2013 Market Approach to Social Ads: The MyLikes Example and Related Problems
Darja Krushevskaja, S. Muthukrishnan 0001
ISAAC2
2013 Adaptive Submodular Maximization in Bandit Setting
abstract
Maximization of submodular functions has wide applications in machine learning and artificial intelligence. Adaptive submodular maximization has been traditionally studied under the assumption that the model of the world, the expected gain of choosing an item given previously selected items and their states, is known. In this paper, we study the scenario where the expected gain is initially unknown and it is learned by interacting repeatedly with the optimized function. We propose an efficient algorithm for solving our problem and prove that its expected cumulative regret increases logarithmically with time. Our regret bound captures the inherent property of submodular maximization, earlier mistakes are more costly than later ones. We refer to our approach as Optimistic Adaptive Submodular Maximization (OASM) because it trades off exploration and exploitation based on the optimism in the face of uncertainty principle. We evaluate our method on a preference elicitation problem and show that non-trivial K-step policies can be learned from just a few hundred interactions with the problem.
Victor Gabillon, Branislav Kveton, Zheng Wen 0002, Brian Eriksson, S. Muthukrishnan 0001
NIPS5
2013 A Time and Space Efficient Algorithm for Contextual Linear Bandits
José Bento 0001, Stratis Ioannidis, S. Muthukrishnan 0001, Jinyun Yan
ECML/PKDD (1)3
2013 Stochastic Budget Optimization in Internet Advertising
Bhaskar DasGupta, S. Muthukrishnan 0001
Algorithmica2
2012 Strictly-Black-Box Zero-Knowledge and Efficient Validation of Financial Transactions
Michael O. Rabin, Yishay Mansour, S. Muthukrishnan 0001, Moti Yung
ICALP (1)3
2012 SocialCDN: Caching techniques for distributed social networks
abstract
Distributed online social networks (DOSN) have been proposed as an alternative to centralized Online Social Networks (OSN). In contrast to centralized OSN, DOSNs do not have central repository of all user data, neither impose control regarding how users data will be accessed. Therefore, users can keep control of their private data and are not at the mercy of the social network providers. However, one of the main problems in DOSNs is how to efficiently disseminate social updates among peers. In our previous work, we proposed Social Caches for social updates dissemination in DOSN. However, the selection of social caches requires knowledge about the entire social graph. In this paper, we propose four fully distributed social cache selection algorithms, and evaluate their performance on five well known graphs. Using simulations we show that these algorithms perform almost as good as the centralized best known approximation algorithm would do. These distributed caching techniques can be used as a basis for various applications such as those that represent fusions of social and vehicular networks.
Magdalena Punceva, B. R. Badrinath, S. Muthukrishnan 0001, Liviu Iftode
P2P4
2012 Optimal private halfspace counting via discrepancy
abstract
A range counting problem is specified by a set P of size |P| = n of points in Rd, an integer weight xp associated to each point p ∈ P, and a range space R ⊆ 2P. Given a query range R ∈ R, the output is R(x) = ∑p ∈ Rxp. The average squared error of an algorithm A is 1/|R|∑R ∈ R((A(R, x) - R(x)))2. Range counting for different range spaces is a central problem in Computational Geometry. We study (ε, δ)-differentially private algorithms for range counting. Our main results are for the range space given by hyperplanes, that is, the halfspace counting problem. We present an (ε, δ)-differentially private algorithm for halfspace counting in d dimensions which is O(n1-1/d) approximate for average squared error. This contrasts with the Ω(n) lower bound established by the classical result of Dinur and Nissim on approximation for arbitrary subset counting queries. We also show a matching lower bound of Ω(n1-1/d) approximation for any (ε, δ)-differentially private algorithm for halfspace counting.
S. Muthukrishnan 0001, Aleksandar Nikolov
STOC1
2012 Continuous sampling from distributed streams
abstract
A fundamental problem in data management is to draw and maintain a sample of a large data set, for approximate query answering, selectivity estimation, and query planning. With large, streaming data sets, this problem becomes particularly difficult when the data is shared across multiple distributed sites. The main challenge is to ensure that a sample is drawn uniformly across the union of the data while minimizing the communication needed to run the protocol on the evolving data. At the same time, it is also necessary to make the protocol lightweight, by keeping the space and time costs low for each participant. In this article, we present communication-efficient protocols for continuously maintaining a sample (both with and without replacement) from k distributed streams. These apply to the case when we want a sample from the full streams, and to the sliding window cases of only the W most recent elements, or arrivals within the last w time units. We show that our protocols are optimal (up to logarithmic factors), not just in terms of the communication used, but also the time and space costs for each participant.
Graham Cormode, S. Muthukrishnan 0001, Ke Yi 0001, Qin Zhang 0001
J. ACM2
2011 Pan-private algorithms via statistics on sketches
abstract
Consider fully dynamic data, where we track data as it gets inserted and deleted. There are well developed notions of private data analyses with dynamic data, for example, using differential privacy. We want to go beyond privacy, and consider privacy together with security, formulated recently as pan-privacy by Dwork et al. (ICS 2010). Informally, pan-privacy preserves differential privacy while computing desired statistics on the data, even if the internal memory of the algorithm is compromised (say, by a malicious break-in or insider curiosity or by fiat by the government or law).
Darakhshan J. Mir, S. Muthukrishnan 0001, Aleksandar Nikolov, Rebecca N. Wright
PODS2
2011 Theory of data stream computing: where to go
abstract
Computing power has been growing steadily, just as communication rate and memory size. Simultaneously our ability to create data has been growing phenomenally and therefore the need to analyze it. We now have examples of massive data streams that are created in far higher rate than we can capture and store in memory economically, gathered in far more quantity than can be transported to central databases without overwhelming the communication infrastructure, and arrives far faster than we can compute with them in a sophisticated way.
S. Muthukrishnan 0001
PODS1
2011 Yield optimization of display advertising with ad exchange
abstract
In light of the growing market of Ad Exchanges for the real-time sale of advertising slots, publishers face new challenges in choosing between the allocation of contract-based reservation ads and spot market ads. In this setting, the publisher should take into account the tradeoff between short-term revenue from an Ad Exchange and quality of allocating reservation ads. In this paper, we formalize this combined optimization problem as a stochastic control problem and derive an efficient policy for online ad allocation in settings with general joint distribution over placement quality and exchange bids. Ad Exchanges like RightMedia, AdECN or DoubleClick are an emerging market for the real-time sale of display advertising slots in publishing sites on the Internet. While exchanges differ in their implementations, in a generic Ad Exchange (AdX), publishers post an ad slot with a reservation price, advertisers post bids, and an auction is run; this happens between the time a user visits a page and the ad is displayed.
Santiago R. Balseiro, Jon Feldman, Vahab S. Mirrokni, S. Muthukrishnan 0001
EC4
2011 Finding hierarchy in directed online social networks
abstract
Social hierarchy and stratification among humans is a well studied concept in sociology. The popularity of online social networks presents an opportunity to study social hierarchy for different types of networks and at different scales. We adopt the premise that people form connections in a social network based on their perceived social hierarchy; as a result, the edge directions in directed social networks can be leveraged to infer hierarchy. In this paper, we define a measure of hierarchy in a directed online social network, and present an efficient algorithm to compute this measure. We validate our measure using ground truth including Wikipedia notability score. We use this measure to study hierarchy in several directed online social networks including Twitter, Delicious, YouTube, Flickr, LiveJournal, and curated lists of several categories of people based on different occupations, and different organizations. Our experiments on different online social networks show how hierarchy emerges as we increase the size of the network. This is in contrast to random graphs, where the hierarchy decreases as the network size increases. Further, we show that the degree of stratification in a network increases very slowly as we increase the size of the graph.
Mangesh Gupte, Pravin Shankar, S. Muthukrishnan 0001, Liviu Iftode
WWW4
2011 Algorithms for distributed functional monitoring
abstract
Consider the following problem: We have k players each receiving a stream of items, and communicating with a central coordinator. Let the multiset of items received by player i up until time t be A i ( t ). The coordinator's task is to monitor a given function f computed over the union of the inputs ∪ i A i ( t ), continuously at all times t . The goal is to minimize the number of bits communicated between the players and the coordinator. Of interest is the approximate version where the coordinator outputs 1 if f ≥ τ and 0 if f ≤ (1−ϵ)τ. This defines the ( k , f ,τ,ϵ) distributed functional monitoring problem. Functional monitoring problems are fundamental in distributed systems, in particular sensor networks, where we must minimize communication; they also connect to the well-studied streaming model and communication complexity. Yet few formal bounds are known for functional monitoring. We give upper and lower bounds for the ( k , f ,τ,ϵ) problem for some of the basic f 's. In particular, we study the frequency moments F p for p =0,1,2. For F 0 and F 1 , we obtain monitoring algorithms with cost almost the same as algorithms that compute the function for a single instance of time. However, for F 2 the monitoring problem seems to be much harder than computing the function for a single time instance. We give a carefully constructed multiround algorithm that uses “sketch summaries” at multiple levels of details and solves the ( k , F 2 ,τ,ϵ) problem with communication Õ ( k 2 /ϵ + k 3/2 /ϵ 3 ). Our algorithmic techniques are likely to be useful for other functional monitoring problems as well.
Graham Cormode, S. Muthukrishnan 0001, Ke Yi 0001
ACM Trans. Algorithms2
2010 Quasi-Proportional Mechanisms: Prior-Free Revenue Maximization
Vahab S. Mirrokni, S. Muthukrishnan 0001, Uri Nadav
LATIN2
2010 Optimal sampling from distributed streams
abstract
A fundamental problem in data management is to draw a sample of a large data set, for approximate query answering, selectivity estimation, and query planning. With large, streaming data sets, this problem becomes particularly difficult when the data is shared across multiple distributed sites. The challenge is to ensure that a sample is drawn uniformly across the union of the data while minimizing the communication needed to run the protocol and track parameters of the evolving data. At the same time, it is also necessary to make the protocol lightweight, by keeping the space and time costs low for each participant. In this paper, we present communication-efficient protocols for sampling (both with and without replacement) from k distributed streams. These apply to the case when we want a sample from the full streams, and to the sliding window cases of only the W most recent items, or arrivals within the last w time units. We show that our protocols are optimal, not just in terms of the communication used, but also that they use minimal or near minimal (up to logarithmic factors) time to process each new item, and space to operate.
Graham Cormode, S. Muthukrishnan 0001, Ke Yi 0001, Qin Zhang 0001
PODS2
2010 Auctions with intermediaries: extended abstract
abstract
Inspired by online advertisement exchange systems, we study a setting where potential buyers of a unique, indivisible good attempt to purchase from a central seller via a set of intermediaries. Each intermediary has captive buyers, and runs an auction for a 'contingent' good. Based on the outcome, the intermediary bids in a subsequent upstream auction run by the seller. In this paper, we study the equilibria and incentives of intermediaries and the central seller.
Jon Feldman, Vahab S. Mirrokni, S. Muthukrishnan 0001, Mallesh M. Pai
EC3
2010 Mining advertiser-specific user behavior using adfactors
abstract
Consider an online ad campaign run by an advertiser. The ad serving companies that handle such campaigns record users ’ behavior that leads to impressions of campaign ads, as well as users ’ responses to such impressions. This is summarized and reported to the advertisers to help them evaluate the performance of their campaigns and make better budget allocation decisions. The most popular reporting statistics are the click-through rate and the conversion rate. While these are indicative of the effectiveness of an ad campaign, the advertisers often seek to understand more sophisticated long-term effects of their ads on the brand awareness and the user behavior that leads to the conversion, thus creating a need for the reporting measures that can capture both the duration and the
Nikolay Archak, Vahab S. Mirrokni, S. Muthukrishnan 0001
WWW3
2010 Monitoring algorithms for negative feedback systems
abstract
There are many online systems where millions of users post original content such as videos, reviews of items such as products, services and businesses, etc. While there are general rules for good behavior or even formal Terms of Service, there are still users who post content that is not suitable. Increasingly, online systems rely on other users who view the posted content to provide feedback.
Mark Sandler 0002, S. Muthukrishnan 0001
WWW2
2010 Stochastic Models for Budget Optimization in Search-Based Advertising
S. Muthukrishnan 0001, Martin Pál, Zoya Svitkina
Algorithmica1
2010 Thresholding random geometric graph properties motivated by ad hoc sensor networks
S. Muthukrishnan 0001, Gopal Pandurangan
J. Comput. Syst. Sci.1
2010 Data Management and Mining in Internet Ad Systems
abstract
New systems produce data that often present new challenges for data management and mining problems. For example, inventory and sales data led to emphasis on data mining problems such as association rule mining; analysis of Internet Packet traffic logs led to data stream management systems; and, growing markup publication systems led to challenges addressed by semi-structured data management.
S. Muthukrishnan 0001
Proc. VLDB Endow.1
2010 Periodicity testing with sublinear samples and space
abstract
In this work, we are interested in periodic trends in long data streams in the presence of computational constraints. To this end; we present algorithms for discovering periodic trends in the combinatorial property testing model in a data stream S of length n using o ( n ) samples and space. In accordance with the property testing model, we first explore the notion of being “close” to periodic by defining three different notions of self-distance through relaxing different notions of exact periodicity. An input S is then called approximately periodic if it exhibits a small self-distance (with respect to any one self-distance defined). We show that even though the different definitions of exact periodicity are equivalent, the resulting definitions of self-distance and approximate periodicity are not; we also show that these self-distances are constant approximations of each other. Afterwards, we present algorithms which distinguish between the two cases where S is exactly periodic and S is far from periodic with only a constant probability of error. Our algorithms sample only O (√ n log 2 n ) (or O (√ n log 4 n ), depending on the self-distance) positions and use as much space. They can also find, using o ( n ) samples and space, the largest/smallest period, and/or all of the approximate periods of S . These algorithms can also be viewed as working on streaming inputs where each data item is seen once and in order, storing only a sublinear ( O (√ n log 2 n ) or O (√ n log 4 n )) size sample from which periodicities are identified.
Funda Ergün, S. Muthukrishnan 0001, Süleyman Cenk Sahinalp
ACM Trans. Algorithms2
2010 On distributing symmetric streaming computations
abstract
A common approach for dealing with large datasets is to stream over the input in one pass, and perform computations using sublinear resources. For truly massive datasets, however, even making a single pass over the data is prohibitive. Therefore, streaming computations must be distributed over many machines. In practice, obtaining significant speedups using distributed computation has numerous challenges including synchronization, load balancing, overcoming processor failures, and data distribution. Successful systems in practice such as Google's MapReduce and Apache's Hadoop address these problems by only allowing acertain classof highly distributable tasks defined by local computations that can be applied in any order to the input. The fundamental question that arises is: How does the class of computational tasks supported by these systems differ from the class for which streaming solutions exist? We introduce a simple algorithmic model for massive, unordered, distributed (mud) computation, as implemented by these systems. We show that in principle, mud algorithms are equivalent in power to symmetric streaming algorithms. More precisely, we show that any symmetric (order-invariant) function that can be computed by a streaming algorithm can also be computed by a mud algorithm, with comparable space and communication complexity. Our simulation uses Savitch's theorem and therefore has superpolynomial time complexity. We extend our simulation result to some natural classes of approximate and randomized streaming algorithms. We also give negative results, using communication complexity arguments to prove that extensions to private randomness, promise problems, and indeterminate functions are impossible. We also introduce an extension of the mud model to multiple keys and multiple rounds.
Jon Feldman, S. Muthukrishnan 0001, Anastasios Sidiropoulos, Clifford Stein 0001, Zoya Svitkina
ACM Trans. Algorithms2
2009 Bidding on Configurations in Internet Ad Auctions
S. Muthukrishnan 0001
COCOON1
2009 Online Stochastic Matching: Beating 1-1/e
abstract
We study the online stochastic bipartite matching problem, in a form motivated by display ad allocation on the Internet. In the online, but adversarial case, the celebrated result of Karp, Vazirani and Vazirani gives an approximation ratio of 1- 1/e ¿ 0.632, a very familiar bound that holds for many online problems; further, the bound is tight in this case. In the online, stochastic case when nodes are drawn repeatedly from a known distribution, the greedy algorithm matches this approximation ratio, but still, no algorithm is known that beats the 1 - 1/e bound. Our main result is a 0.67-approximation online algorithm for stochastic bipartite matching, breaking this 1 - ¿ barrier. Furthermore, we show that no online algorithm can produce a 1 - ¿ approximation for an arbitrarily small e for this problem. Our algorithms are based on computing an optimal offline solution to the expected instance, and using this solution as a guideline in the process of online allocation. We employ a novel application of the idea of the power of two choices from load balancing: we compute two disjoint solutions to the expected instance, and use both of them in the online algorithm in a prescribed preference order. To identify these two disjoint solutions, we solve a max flow problem in a boosted flow graph, and then carefully decompose this maximum flow to two edge-disjoint (near-)matchings. In addition to guiding the online decision making, these two offline solutions are used to characterize an upper bound for the optimum in any scenario. This is done by identifying a cut whose value we can bound under the arrival distribution. At the end, we discuss extensions of our results to more general bipartite allocations that are important in a display ad application.
Jon Feldman, Aranyak Mehta, Vahab S. Mirrokni, S. Muthukrishnan 0001
FOCS4
2009 Functionally Private Approximations of Negligibly-Biased Estimators
abstract
We study functionally private approximations. An approximation function $g$ is {\em functionally private} with respect to $f$ if, for any input $x$, $g(x)$ reveals no more information about $x$ than $f(x)$. Our main result states that a function $f$ admits an efficiently-computable functionally private approximation $g$ if there exists an efficiently-computable and negligibly-biased estimator for $f$. Contrary to previous generic results, our theorem is more general and has a wider application reach.We provide two distinct applications of the above result to demonstrate its flexibility. In the data stream model, we provide a functionally private approximation to the $L_p$-norm estimation problem, a quintessential application in streaming, using only polylogarithmic space in the input size. The privacy guarantees rely on the use of pseudo-random {\em functions} (PRF) (a stronger cryptographic notion than pseudo-random generators) of which can be based on common cryptographic assumptions.The application of PRFs in this context appears to be novel and we expect other results to follow suit.Moreover, this is the first known functionally private streaming result for {\em any} problem. Our second application result states that every problem in some subclasses of \SP of hard counting problems admit efficient and functionally private approximation protocols. This result is based on a functionally private approximation for the \SDNF problem (or estimating the number of satisfiable truth assignments to a Boolean formula in disjunctive normal form), which is an application of our main theorem and previously known results.
André Madeira, S. Muthukrishnan 0001
FSTTCS2
2009 Stochastic Data Streams
S. Muthukrishnan 0001
MFCS1
2009 An online mechanism for ad slot reservations with cancellations
abstract
Many advertisers (bidders) use Internet systems to buy display advertisements on publishers’ webpages or on traditional media such as radio, TV and newsprint. They seek a simple, online mechanism to reserve ad slots in advance. On the other hand, media publishers (sellers) represent a vast and varying inventory, and they too seek automatic, online mechanisms for pricing and allocating such reservations. We propose and study a simple model for auctioning such ad slot reservations in advance. A seller will display a set of slots at some point T in the future. Until T, bidders arrive sequentially and place a bid on the slots they are interested in. The seller must decide immediately whether or not to grant a reservation. Our model allows the seller to cancel at any time any reservation made earlier, in which case the holder of the reservation incurs a utility loss amounting to a fraction of her value for the reservation and may also receive a cancellation fee from the seller. Our main result is an online mechanism for allocation and pricing in this model with many desirable game-theoretic properties. It is individually rational. Winners have an incentive to be honest and bidding one's true value dominates any lower bid. Further, it bounds the earnings of speculators who are in the game to obtain the cancellation fees. The mechanism in addition has optimization guarantees. Its revenue is within a constant fraction of the a posteriori revenue of the Vickrey-Clarke-Groves (VCG) mechanism which is known to be truthful (in the offline case). Our mechanism's efficiency is within a constant fraction of the a posteriori optimally efficient solution. If efficiency also takes into account the utility losses of bidders whose reservation was canceled, we show that our mechanism matches (for appropriate values of the parameters) an upper bound on the competitive ratio of any deterministic online algorithm. Our mechanism's technical core is a variant of the online weighted bipartite matching problem where unlike prior variants in which one randomizes edge arrivals or bounds edge weights, we may revoke previously committed edges. Our results make no assumptions about bidders’ arrival order or value distribution. They still hold if we replace items with elements of a matroid and matchings with independent sets, or if all bidders have additive value for a set of items.
Florin Constantin, Jon Feldman, S. Muthukrishnan 0001, Martin Pál
SODA3
2009 Optimal Cache-Aware Suffix Selection
abstract
Given string $S[1..N]$ and integer $k$, the {\em suffix selection} problem is to determine the $k$th lexicographically smallest amongst the suffixes $S[i\ldots N]$, $1 \leq i \leq N$. We study the suffix selection problem in the cache-aware model that captures two-level memory inherent in computing systems, for a \emph{cache} of limited size $M$ and block size $B$. The complexity of interest is the number of block transfers. We present an optimal suffix selection algorithm in the cache-aware model, requiring $\Theta\left(N/B\right)$ block transfers, for any string $S$ over an unbounded alphabet (where characters can only be compared), under the common tall-cache assumption (i.e. $M=\Omega\left(B^{1+\epsilon}\right)$, where $\epsilon<1$). Our algorithm beats the bottleneck bound for permuting an input array to the desired output array, which holds for nearly any nontrivial problem in hierarchical memory models.
Gianni Franceschini, Roberto Grossi, S. Muthukrishnan 0001
STACS3
2009 General auction mechanism for search advertising
abstract
In sponsored search, a number of advertising slots is available on a search results page, and have to be allocated among a set of advertisers competing to display an ad on the page. This gives rise to a bipartite matching market that is typically cleared by the way of an automated auction. Several auction mechanisms have been proposed, with variants of the Generalized Second Price (GSP) being widely used in practice. There is a rich body of work on bipartite matching markets that builds upon the stable marriage model of Gale and Shapley and the assignment model of Shapley and Shubik. This line of research offers deep insights into the structure of stable outcomes in such markets and their incentive properties. In this paper, we model advertising auctions in terms of an assignment model with linear utilities, extended with bidder and item specific maximum and minimum prices. Auction mechanisms like the commonly used GSP or the well-known Vickrey-Clarke-Groves (VCG) can be interpreted as simply computing a bidder-optimal stable matching in this model, for a suitably defined set of bidder preferences, but our model includes much richer bidders and preferences. We prove that in our model the existence of a stable matching is guaranteed, and under a non-degeneracy assumption a bidder-optimal stable matching exists as well. We give an algorithm to find such matching in polynomial time, and use it to design truthful mechanism that generalizes GSP, is truthful for profit-maximizing bidders, correctly implements features like bidder-specific minimum prices and position-specific bids, and works for rich mixtures of bidders and preferences. Our main technical contributions are the existence of bidder-optimal matchings and strategyproofness of the resulting mechanism, and are proved by induction on the progress of the matching algorithm.
Gagan Aggarwal, S. Muthukrishnan 0001, Dávid Pál, Martin Pál
WWW2
2009 Bid optimization for broad match ad auctions
abstract
Ad auctions in sponsored search support "broad match" that allows an advertiser to target a large number of queries while bidding only on a limited number. While giving more expressiveness to advertisers, this feature makes it challenging to optimize bids to maximize their returns: choosing to bid on a query as a broad match because it provides high profit results in one bidding for related queries which may yield low or even negative profits.
Eyal Even-Dar, Vahab S. Mirrokni, S. Muthukrishnan 0001, Yishay Mansour, Uri Nadav
WWW3
2009 Compressing and indexing labeled trees, with applications
abstract
Consider an ordered, static tree T where each node has a label from alphabet Σ. Tree T may be of arbitrary degree and shape. Our goal is designing a compressed storage scheme of T that supports basic navigational operations among the immediate neighbors of a node (i.e. parent, i th child, or any child with some label,…) as well as more sophisticated path -based search operations over its labeled structure. We present a novel approach to this problem by designing what we call the XBW-transform of the tree in the spirit of the well-known Burrows-Wheeler transform for strings [1994]. The XBW-transform uses path-sorting to linearize the labeled tree T into two coordinated arrays, one capturing the structure and the other the labels. For the first time, by using the properties of the XBW-transform, our compressed indexes go beyond the information-theoretic lower bound, and support navigational and path-search operations over labeled trees within (near-)optimal time bounds and entropy-bounded space. Our XBW-transform is simple and likely to spur new results in the theory of tree compression and indexing, as well as interesting application contexts. As an example, we use the XBW-transform to design and implement a compressed index for XML documents whose compression ratio is significantly better than the one achievable by state-of-the-art tools, and its query time performance is order of magnitudes faster.
Paolo Ferragina, Fabrizio Luccio, Giovanni Manzini, S. Muthukrishnan 0001
J. ACM4
2008 Range Medians
Sariel Har-Peled, S. Muthukrishnan 0001
ESA2
2008 Theory of Sponsored Search Auctions
abstract
Web search engines are becoming an increasingly important advertising medium. When a user poses a query in addition to search results, the search engine also returns a few advertisements. On most major search engines, the choice and assignment of ads to positions is determined by an auction among all advertisers who placed a bid on some keyword that matches the query. The user might click on one or more of the ads, in which case (in the pay-per-click model) the advertiser receiving the click pays the search engine a price determined by the auction.
Gagan Aggarwal, S. Muthukrishnan 0001
FOCS2
2008 Internet Ad Auctions: Insights and Directions
S. Muthukrishnan 0001
ICALP (1)1
2008 On Signatures for Communication Graphs
abstract
Communications between individuals can be represented by (weighted, multi-) graphs. Many applications operate on communication graphs associated with telephone calls, emails, Instant Messages (IM), blogs, web forums, e-business relationships and so on. These applications include identifying repetitive fraudsters, message board aliases, multiusage of IP addresses, etc. Tracking electronic identities in communication networks can be achieved if we have a reliable “signature ” for nodes and activities. While many examples of ad hoc signatures can be proposed for particular tasks, what is needed is a systematic study of the principles behind the usage of signatures for any task. We develop a formal framework for the use of signatures in communication graphs and identify three fundamental properties that are natural to signature schemes: persistence, uniqueness and robustness. We argue for the importance of these properties by showing how they impact a set of applications. We then explore several signature schemes — previously defined and new — in our framework and evaluate them on real data in terms of these properties. This provides insights into suitable signature schemes for desired applications. Finally, as case studies, we focus on two concrete applications in enterprise network traffic. We apply signature schemes to these problems and demonstrate their effectiveness.
Graham Cormode, Flip Korn, S. Muthukrishnan 0001, Yihua Wu
ICDE3
2008 Query-Aware Partitioning for Monitoring Massive Network Data Streams
abstract
Data stream management systems (DSMS) are gaining acceptance for applications that need to process very large volumes of data in real time. The load generated by such applications frequently exceeds by far the computation capabilities of a single centralized server. In particular, a single-server instance of our DSMS, Gigascope, cannot keep up with the processing demands of the new OC-786 networks, which can generate more than 100 million packets per second. In this paper, we explore a mechanism for the distributed processing of very high speed data streams. Existing distributed DSMSs employ two mechanisms for distributing the load across the participating machines: partitioning of the query execution plans and partitioning of the input data stream in a query-independent fashion. However, for a large class of queries, both approaches fail to reduce the load as compared to centralized system, and can even lead to an increase in the load. In this paper we present an alternative approach - query-aware data stream partitioning that allows for more efficient scaling. We have developed methods for analyzing any given query node to determine a partition strategy, reconcile potentially conflicting requirements that different queries in a query set place on partitioning, and to choose an optimal partitioning which minimizes overall communication costs..
Theodore Johnson, S. Muthukrishnan 0001, Vladislav Shkapenyuk, Oliver Spatscheck
ICDE2
2008 A Truthful Mechanism for Offline Ad Slot Scheduling
Jon Feldman, S. Muthukrishnan 0001, Evdokia Nikolova, Martin Pál
SAGT2
2008 Query-aware partitioning for monitoring massive network data streams
abstract
Data Stream Management Systems (DSMS) are gaining acceptance for applications that need to process very large volumes of data in real time. The load generated by such applications frequently exceeds by far the computation capabilities of a single centralized server. In particular, a single-server instance of our DSMS, Gigascope, cannot keep up with the processing demands of the new OC-786 networks, which can generate more than 100 million packets per second. In this paper, we explore a mechanism for the distributed processing of very high speed data streams.
Theodore Johnson, S. Muthukrishnan 0001, Vladislav Shkapenyuk, Oliver Spatscheck
SIGMOD Conference2
2008 Algorithms for distributed functional monitoring
Graham Cormode, S. Muthukrishnan 0001, Ke Yi 0001
SODA2
2008 On distributing symmetric streaming computations
Jon Feldman, S. Muthukrishnan 0001, Anastasios Sidiropoulos, Clifford Stein 0001, Zoya Svitkina
SODA2
2008 Summarizing Two-Dimensional Data with Skyline-Based Statistical Descriptors
Graham Cormode, Flip Korn, S. Muthukrishnan 0001, Divesh Srivastava
SSDBM3
2008 The Magnus-Derek game
Zhivko Prodanov Nedev, S. Muthukrishnan 0001
Theor. Comput. Sci.2
2008 Finding hierarchical heavy hitters in streaming data
abstract
Data items that arrive online as streams typically have attributes which take values from one or more hierarchies (time and geographic location, source and destination IP addresses, etc.). Providing an aggregate view of such data is important for summarization, visualization, and analysis. We develop an aggregate view based on certain organized sets of large-valued regions (“heavy hitters”) corresponding to hierarchically discounted frequency counts. We formally define the notion of hierarchical heavy hitters (HHHs). We first consider computing (approximate) HHHs over a data stream drawn from a single hierarchical attribute. We formalize the problem and give deterministic algorithms to find them in a single pass over the input. In order to analyze a wider range of realistic data streams (e.g., from IP traffic-monitoring applications), we generalize this problem to multiple dimensions. Here, the semantics of HHHs are more complex, since a “child” node can have multiple “parent” nodes. We present online algorithms that find approximate HHHs in one pass, with provable accuracy guarantees. The product of hierarchical dimensions forms a mathematical lattice structure. Our algorithms exploit this structure, and so are able to track approximate HHHs using only a small, fixed number of statistics per stored item, regardless of the number of dimensions. We show experimentally, using real data, that our proposed algorithms yields outputs which are very similar (virtually identical, in many cases) to offline computations of the exact solutions, whereas straightforward heavy-hitters-based approaches give significantly inferior answer quality. Furthermore, the proposed algorithms result in an order of magnitude savings in data structure size while performing competitively.
Graham Cormode, Flip Korn, S. Muthukrishnan 0001, Divesh Srivastava
ACM Trans. Knowl. Discov. Data3
2008 Estimating statistical aggregates on probabilistic data streams
abstract
The probabilistic stream model was introduced by Jayram et al. [2007]. It is a generalization of the data stream model that is suited to handling probabilistic data, where each item of the stream represents a probability distribution over a set of possible events. Therefore, a probabilistic stream determines a distribution over a potentially exponential number of classical deterministic streams, where each item is deterministically one of the domain values. We present algorithms for computing commonly used aggregates on a probabilistic stream. We present the first one pass streaming algorithms for estimating the expected mean of a probabilistic stream. Next, we consider the problem of estimating frequency moments for probabilistic data. We propose a general approach to obtain unbiased estimators working over probabilistic data by utilizing unbiased estimators designed for standard streams. Applying this approach, we extend a classical data stream algorithm to obtain a one-pass algorithm for estimating F 2 , the second frequency moment. We present the first known streaming algorithms for estimating F 0 , the number of distinct items on probabilistic streams. Our work also gives an efficient one-pass algorithm for estimating the median, and a two-pass algorithm for estimating the range.
T. S. Jayram, Andrew McGregor 0001, S. Muthukrishnan 0001, Erik Vee
ACM Trans. Database Syst.3
2007 Stringology: Some Classic and Some Modern Problems
S. Muthukrishnan 0001
CPM1
2007 Radix Sorting with No Extra Space
Gianni Franceschini, S. Muthukrishnan 0001, Mihai Patrascu
ESA2
2007 In-Place Suffix Sorting
Gianni Franceschini, S. Muthukrishnan 0001
ICALP2
2007 Conquering the Divide: Continuous Clustering of Distributed Data Streams
abstract
Data is often collected over a distributed network, but in many cases, is so voluminous that it is impractical and undesirable to collect it in a central location. Instead, we must perform distributed computations over the data, guaranteeing high quality answers even as new data arrives. In this paper, we formalize and study the problem of maintaining a clustering of such distributed data that is continuously evolving. In particular, our goal is to minimize the communication and computational cost, still providing guaranteed accuracy of the clustering. We focus on the k-center clustering, and provide a suite of algorithms that vary based on which centralized algorithm they derive from, and whether they maintain a single global clustering or many local clusterings that can be merged together. We show that these algorithms can be designed to give accuracy guarantees that are close to the best possible even in the centralized case. In our experiments, we see clear trends among these algorithms, showing that the choice of algorithm is crucial, and that we can achieve a clustering that is as good as the best centralized clustering, with only a small fraction of the communication required to collect all the data in a single location.
Graham Cormode, S. Muthukrishnan 0001
ICDE2
2007 Monitoring Regular Expressions on Out-of-Order Streams
abstract
We present an efficient algorithm for regular expression matching on streams with out of order data, while maintaining a small state and without complete stream reconstruction. We have implemented three versions of the algorithm - sequential, parallel and mixed - and show by experimental study that the algorithms are highly effective in matching regular expressions on IP packet streams.
Theodore Johnson, S. Muthukrishnan 0001, Irina Rozenbaum
ICDE2
2007 No Blog is an Island - Analyzing Connections Across Information Networks
Smriti Bhagat, Graham Cormode, S. Muthukrishnan 0001, Irina Rozenbaum, Hongyi Xue
ICWSM3
2007 DoWitcher: Effective Worm Detection and Containment in the Internet Core
abstract
Enterprise networks are increasingly offloading the responsibility for worm detection and containment to the carrier networks. However, current approaches to the zero-day worm detection problem such as those based on content similarity of packet payloads are not scalable to the carrier link speeds (OC-48 and up-wards). In this paper, we introduce a new system, namely DoWitcher, which in contrast to previous approaches is scalable as well as able to detect the stealthiest worms that employ low-propagation rates or polymorphisms to evade detection. DoWitcher uses an incremental approach toward worm detection: First, it examines the layer-4 traffic features to discern the presence of a worm anomaly; Next, it determines a flow-filter mask that can be applied to isolate the suspect worm flows and; Finally, it enables full-packet capture of only those flows that match the mask, which are then processed by a longest common subsequence algorithm to extract the worm content signature. Via a proof-of-concept implementation on a commercially available network analyzer processing raw packets from an OC-48 link, we demonstrate the capability of DoWitcher to detect low-rate worms and extract signatures for even the polymorphic worms.
Supranamaya Ranjan, Shaleen Shah, Antonio Nucci, Maurizio M. Munafò, Rene L. Cruz, S. Muthukrishnan 0001
INFOCOM6
2007 Estimating statistical aggregates on probabilistic data streams
abstract
The probabilistic-stream model was introduced by Jayram et al. [20].It is a generalization of the data stream model that issuited to handling "probabilistic" data, where each item of the stream represents a probability distribution over a set of possible events. Therefore, a probabilistic stream determines a distribution over apotentially exponential number of classical "deterministic" streams where each item is deterministically one of the domain values.
T. S. Jayram, Andrew McGregor 0001, S. Muthukrishnan 0001, Erik Vee
PODS3
2007 Budget optimization in search-based advertising auctions
abstract
Internet search companies sell advertisement slots based on users' search queries via an auction. While there has been previous work onthe auction process and its game-theoretic aspects, most of it focuses on the Internet company. In this work, we focus on the advertisers, who must solve a complex optimization problem to decide how to place bids on keywords to maximize their return (the number of user clicks on their ads) for a given budget. We model the entire process and study this budget optimization problem. While most variants are NP-hard, we show, perhaps surprisingly, that simply randomizing between two uniform strategies that bid equally on all the keywordsworks well. More precisely, this strategy gets at least a 1-1/e fraction of the maximum clicks possible. As our preliminary experiments show, such uniform strategies are likely to be practical. We also present inapproximability results, and optimal algorithms for variants of the budget optimization problem.
Jon Feldman, S. Muthukrishnan 0001, Martin Pál, Clifford Stein 0001
EC2
2007 Optimal suffix selection
abstract
Given a string S[1·s n], the suffix selection problemis to find the kth lexicographically smallest amongst the n suffixes S[i·s n], for i=1,...,n. In particular, the fundamental question is if selection can be performed more efficiently than sorting all the suffixes.
Gianni Franceschini, S. Muthukrishnan 0001
STOC2
2007 A data structure for a sequence of string accesses in external memory
abstract
We introduce a new paradigm for querying strings in external memory, suited to the execution of sequences of operations. Formally, given a dictionary of n strings S1, …, Sn, we aim at supporting a search sequence for m not necessarily distinct strings T1, T2, …, Tm, as well as inserting and deleting individual strings. The dictionary is stored on disk, where each access to a disk page fetches B items, the cost of an operation is the number of pages accessed (I/Os), and efficiency must be attained on entire sequences of string operations rather than on individual ones.
Valentina Ciriani, Paolo Ferragina, Fabrizio Luccio, S. Muthukrishnan 0001
ACM Trans. Algorithms4
2007 The string edit distance matching problem with moves
abstract
The edit distance between two strings S and R is defined to be the minimum number of character inserts, deletes, and changes needed to convert R to S. Given a text string t of length n, and a pattern string p of length m, informally, the string edit distance matching problem is to compute the smallest edit distance between p and substrings of t.
Graham Cormode, S. Muthukrishnan 0001
ACM Trans. Algorithms2
2007 Foreword
Paolo Ferragina, Giovanni Manzini, S. Muthukrishnan 0001
Theor. Comput. Sci.3
2006 Subspace Sampling and Relative-Error Matrix Approximation: Column-Based Methods
Petros Drineas, Michael W. Mahoney, S. Muthukrishnan 0001
APPROX-RANDOM3
2006 Subspace Sampling and Relative-Error Matrix Approximation: Column-Row-Based Methods
Petros Drineas, Michael W. Mahoney, S. Muthukrishnan 0001
ESA3
2006 What's Different: Distributed, Continuous Monitoring of Duplicate-Resilient Aggregates on Data Streams
abstract
Emerging applications in sensor systems and network-wide IP traffic analysis present many technical challenges. They need distributed monitoring and continuous tracking of events. They have severe resource constraints not only at each site in terms of per-update processing time and archival space for highspeed streams of observations, but also crucially, communication constraints for collaborating on the monitoring task. These elements have been addressed in a series of recent works. A fundamental issue that arises is that one cannot make the "uniqueness" assumption on observed events which is present in previous works, since widescale monitoring invariably encounters the same events at different points. For example, within the network of an Internet Service Provider packets of the same flow will be observed in different routers; similarly, the same individual will be observed by multiple mobile sensors in monitoring wild animals. Aggregates of interest on such distributed environments must be resilient to duplicate observations. We study such duplicate-resilient aggregates that measure the extent of the duplication―how many unique observations are there, how many observations are unique―as well as standard holistic aggregates such as quantiles and heavy hitters over the unique items. We present accuracy guaranteed, highly communication-efficient algorithms for these aggregates that work within the time and space constraints of high speed streams. We also present results of a detailed experimental study on both real-life and synthetic data.
Graham Cormode, S. Muthukrishnan 0001
ICDE2
2006 Fractal Modeling of IP Network Traffic at Streaming Speeds
abstract
This paper describes how to fit fractal models, online, on IP traffic data streams. Our approach relies on maintaining a sketch of the data stream and fitting straight lines: it yields algorithms that are fast, space-efficient, and accurate. We implemented our methods in AT&T’s Gigascope data stream management system, to demonstrate their practicality at streaming line speeds.
Flip Korn, S. Muthukrishnan 0001, Yihua Wu
ICDE2
2006 Space- and time-efficient deterministic algorithms for biased quantiles over data streams
abstract
Skew is prevalent in data streams, and should be taken into account by algorithms that analyze the data. The problem of finding "biased quantiles"—that is, approximate quantiles which must be more accurate for more extreme values—is a framework for summarizing such skewed data on data streams. We present the first deterministic algorithms for answering biased quantiles queries accurately with small—sublinear in the input size—space and time bounds in one pass. The space bound is near-optimal, and the amortized update cost is close to constant, making it practical for handling high speed network data streams. We not only demonstrate theoretical properties of the algorithm, but also show it uses less space than existing methods in many practical settings, and is fast to maintain.
Graham Cormode, Flip Korn, S. Muthukrishnan 0001, Divesh Srivastava
PODS3
2006 Modeling skew in data streams
abstract
Data stream applications have made use of statistical summaries to reason about the data using nonparametric tools such as histograms, heavy hitters, and join sizes. However, relatively little attention has been paid to modeling stream data parametrically, despite the potential this approach has for mining the data. The challenges to do model fitting at streaming speeds are both technical -- how to continually find fast and reliable parameter estimates on high speed streams of skewed data using small space -- and conceptual -- how to validate the goodness-of-fit and stability of the model online.In this paper, we show how to fit hierarchical (binomial multifractal) and non-hierarchical (Pareto) power-law models on a data stream. We address the technical challenges using an approach that maintains a sketch of the data stream and fits least-squares straight lines; it yields algorithms that are fast, space-efficient, and provide approximations of parameter value estimates with a priori quality guarantees relative to those obtained offline. We address the conceptual challenge by designing fast methods for online goodness-of-fit measurements on a data stream; we adapt the statistical testing technique of examining the quantile-quantile (q-q) plot, to perform online model validation at streaming speeds.As a concrete application of our techniques, we focus on network traffic data which has been shown to exhibit skewed distributions. We complement our analytic and algorithmic results with experiments on IP traffic streams in AT&T's Gigascope® data stream management system, to demonstrate practicality of our methods at line speeds. We measured the stability and robustness of these models over weeks of operational packet data in an IP network. In addition, we study an intrusion detection application, and demonstrate the potential of online parametric modeling.
Flip Korn, S. Muthukrishnan 0001, Yihua Wu
SIGMOD Conference2
2006 Combinatorial Algorithms for Compressed Sensing
Graham Cormode, S. Muthukrishnan 0001
SIROCCO2
2006 Sampling algorithms for l2 regression and applications
Petros Drineas, Michael W. Mahoney, S. Muthukrishnan 0001
SODA3
2006 Estimating Entropy and Entropy Norm on Data Streams
Amit Chakrabarti, Khanh Do Ba, S. Muthukrishnan 0001
STACS3
2006 Bidding to the Top: VCG and Equilibria of Position-Based Auctions
Gagan Aggarwal, Jon Feldman, S. Muthukrishnan 0001
WAOA3
2006 Compressing and searching XML data via two zips
abstract
XML is fast becoming the standard format to store, exchange and publish over the web, and is getting embedded in applications. Two challenges in handling XML are its size (the XML representation of a document is significantly larger than its native state) and the complexity of its search (XML search involves path and content searches on labeled tree structures). We address the basic problems of compression, navigation and searching of XML documents. In particular, we adopt recently proposed theoretical algorithms [11] for succinct tree representations to design and implement a compressed index for XML, called XBZIPiNDEX, in which the XML document is maintained in a highly compressed format, and both navigation and searching can be done uncompressing only a tiny fraction of the data. This solution relies on compressing and indexing two arrays derived from the XML data. With detailed experiments we compare this with other compressed XML indexing and searching engines to show that XBZIPiNDEX has compression ratio up to 35% better than the ones achievable by those other tools, and its time performance on some path and content search operations is order of magnitudes faster: few milliseconds over hundreds of MBs of XML files versus tens of seconds, on standard XML data sources.
Paolo Ferragina, Fabrizio Luccio, Giovanni Manzini, S. Muthukrishnan 0001
WWW4
2006 The Graham-Knowlton Problem Revisited
Navin Goyal, Sachin Lodha, S. Muthukrishnan 0001
Theory Comput. Syst.3
2006 Preface
Süleyman Cenk Sahinalp, Ugur Dogrusoz, S. Muthukrishnan 0001
Theor. Comput. Sci.3
2005 Streams, Security and Scalability
Theodore Johnson, S. Muthukrishnan 0001, Oliver Spatscheck, Divesh Srivastava
DBSec2
2005 Efficient String Matching Algorithms for Combinatorial Universal Denoising
abstract
Inspired by the combinatorial denoising method DUDE, we present efficient algorithms for implementing this idea for arbitrary contexts or for using it within subsequences. We also propose effective, efficient denoising error estimators so we can find the best denoising of an input sequence over different context lengths. Our methods are simple, drawing from string matching methods and radix sorting. We also present experimental results of our proposed algorithms.
Suhas N. Diggavi, Sanket Dusad, S. Muthukrishnan 0001
DCC4
2005 Workload-Optimal Histograms on Streams
S. Muthukrishnan 0001, Martin Strauss 0001
ESA1
2005 Structuring labeled trees for optimal succinctness, and beyond
abstract
Consider an ordered, static tree /spl Tscr/ on t nodes where each node has a label from alphabet set /spl Sigma/. Tree /spl Tscr/ may be of arbitrary degree and of arbitrary shape. Say, we wish to support basic navigational operations such as find the parent of node u, the ith child of u, and any child of it with label /spl alpha/. In a seminal work over fifteen years ago, Jacobson (1989) observed that pointer-based tree representations are wasteful in space and introduced the notion of succinct data structures. He studied the special case of unlabeled trees and presented a succinct data structure of 2t + o(t) bits supporting navigational operations in O(1) time. The space used is asymptotically optimal with the information-theoretic lower bound averaged over all trees. This led to a slew of results on succinct data structures for arrays, trees, strings and multisets. Still, for the fundamental problem of structuring labeled trees succinctly, few results, if any, exist even though labeled trees arise frequently in practice, e.g. in the data as in markup text (XML) or in augmented data structures. We present a novel approach to the problem of succinct manipulation of labeled trees by designing what we call the xbw transform of the tree, in the spirit of the well-known Burrows-Wheeler transform for strings. The xbw transform uses path-sorting and grouping to linearize the labeled tree /spl Tscr/ into two coordinated arrays, one capturing the structure and the other the labels. Using the properties of the xbw transform, we (i) derive the first-known (near-)optimal results for succinct representation of labeled trees with O(1) time for navigation operations, (ii) optimally support the powerful subpath search operation for the first time, and (iii) introduce a notion of tree entropy and present linear time algorithms for compressing a given labeled tree up to its entropy beyond the information-theoretic lower bound averaged over all tree inputs. Our xbw transform is simple and likely to spur new results in the theory of tree compression and indexing, and may have some practical impact in XML data processing.
Paolo Ferragina, Fabrizio Luccio, Giovanni Manzini, S. Muthukrishnan 0001
FOCS4
2005 Subquadratic Algorithms for Workload-Aware Haar Wavelet Synopses
S. Muthukrishnan 0001
FSTTCS1
2005 Effective Computation of Biased Quantiles over Data Streams
abstract
Skew is prevalent in many data sources such as IP traffic streams. To continually summarize the distribution of such data, a high-biased set of quantiles (e.g., 50th, 90th and 99th percentiles) with finer error guarantees at higher ranks (e.g., errors of 5, 1 and 0.1 percent, respectively) is more useful than uniformly distributed quantiles (e.g., 25th, 50th and 75th percentiles) with uniform error guarantees. In this paper, we address the following two problems. First, can we compute quantiles with finer error guarantees for the higher ranks of the data distribution effectively using less space and computation time than computing all quantiles uniformly at the finest error? Second, if specific quantiles and their error bounds are requested a priori, can the necessary space usage and computation time be reduced? We answer both questions in the affirmative by formalizing them as the "high-biased" and the "targeted" quantiles problems, respectively, and presenting algorithms with provable guarantees, that perform significantly better than previously known solutions for these problems. We implemented our algorithms in the Gigascope data stream management system, and evaluated alternate approaches for maintaining the relevant summary structures. Our experimental results on real and synthetic IP data streams complement our theoretical analyses, and highlight the importance of lightweight, non-blocking implementations when maintaining summary structures over highspeed data streams.
Graham Cormode, Flip Korn, S. Muthukrishnan 0001, Divesh Srivastava
ICDE3
2005 MoDB: Database System for Synthesizing Human Motion
abstract
Enacting and capturing real motion for all potential scenarios is prohibitively expensive; hence, there is a great demand to synthetically generate realistic human motion. However, it is a central challenge in character animation to synthetically generate a large sequence of smooth human motion. We present a novel, database-centric solution to address this challenge. We demonstrate a method of generating long sequences of motion by performing various similarity-based "joins" on a database of captured motion sequences. This article illustrates our system (MoDB) and showcases the process of encoding captured motion into relational data and generating realistic motion by concatenating sub-sequences of the captured data according to feasibility metrics. The demo features an interactive character that moves towards user-specified targets; the character 's motion is generated by relying on the real time performance of the database for indexing and selection of feasible sub-sequences.
Timothy Edmunds, S. Muthukrishnan 0001, Subarna Sadhukhan, Shinjiro Sueda
ICDE2
2005 Space efficient mining of multigraph streams
abstract
The challenge of monitoring massive amounts of data generated by communication networks has led to the interest in data stream processing. We study streams of edges in massive communication multigraphs, defined by (source, destination) pairs. The goal is to compute properties of the underlying graph while using small space (much smaller than the number of communicants), and to avoid bias introduced because some edges may appear many times, while others are seen only once. We give results for three fundamental problems on multigraph degree sequences: estimating frequency moments of degrees, finding the heavy hitter degrees, and computing range sums of degree values. In all cases we are able to show space bounds for our summarizing algorithms that are significantly smaller than storing complete information. We use a variety of data stream methods: sketches, sampling, hashing and distinct counting, but a common feature is that we use cascaded summaries: nesting multiple estimation techniques within one another. In our experimental study, we see that such summaries are highly effective, enabling massive multigraph streams to be effectively summarized to answer queries of interest with high accuracy using only a small amount of space.
Graham Cormode, S. Muthukrishnan 0001
PODS2
2005 Summarizing and Mining Skewed Data Streams
abstract
Many applications generate massive data streams. Summarizing such massive data requires fast, small space algorithms to support post-hoc queries and mining. An important observation is that such streams are rarely uniform, and real data sources typically exhibit significant skewness. These are well modeled by Zipf distributions, which are characterized by a parameter, z, that captures the amount of skew. We present a data stream summary that can answer point queries with ∊ accuracy and show that the space needed is only O(∊−-min{1,1/z}). This is the first o(1/∊) space algorithm for this problem, and we show it is essentially tight for skewed distributions. We show that the same data structure can also estimate the L2 norm of the stream in o(1/∊2) space for z > ½, another improvement over the existing Ω(1/∊2) methods. We support our theoretical results with an experimental study over a large variety of real and synthetic data. We show that significant skew is present in both textual and telecommunication data. Our methods give strong accuracy, significantly better than other methods, and behave exactly in line with their analytic bounds.
Graham Cormode, S. Muthukrishnan 0001
SDM2
2005 Holistic Aggregates in a Networked World: Distributed Tracking of Approximate Quantiles
abstract
While traditional database systems optimize for performance on one-shot queries, emerging large-scale monitoring applications require continuous tracking of complex aggregates and data-distribution summaries over collections of physically-distributed streams. Thus, effective solutions have to be simultaneously space efficient (at each remote site), communication efficient (across the underlying communication network), and provide continuous, guaranteed-quality estimates. In this paper, we propose novel algorithmic solutions for the problem of continuously tracking complex holistic aggregates in such a distributed-streams setting --- our primary focus is on approximate quantile summaries, but our approach is more broadly applicable and can handle other holistic-aggregate functions (e.g., "heavy-hitters" queries). We present the first known distributed-tracking schemes for maintaining accurate quantile estimates with provable approximation guarantees, while simultaneously optimizing the storage space at each remote site as well as the communication cost across the network. In a nutshell, our algorithms employ a combination of local tracking at remote sites and simple prediction models for local site behavior in order to produce highly communication- and space-efficient solutions. We perform extensive experiments with real and synthetic data to explore the various tradeoffs and understand the role of prediction models in our schemes. The results clearly validate our approach, revealing significant savings over naive solutions as well as our analytical worst-case guarantees.
Graham Cormode, Minos N. Garofalakis, S. Muthukrishnan 0001, Rajeev Rastogi
SIGMOD Conference3
2005 Sampling Algorithms in a Stream Operator
abstract
Complex queries over high speed data streams often need to rely on approximations to keep up with their input. The research community has developed a rich literature on approximate streaming algorithms for this application. Many of these algorithms produce samples of the input stream, providing better properties than conventional random sampling. In this paper, we abstract the stream sampling process and design a new stream sample operator. We show how it can be used to implement a wide variety of algorithms that perform sampling and sampling-based aggregations. Also, we show how to implement the operator in Gigascope - a high speed stream database specialized for IP network monitoring applications. As an example study, we apply the operator within such an enhanced Gigascope to perform subset-sum sampling which is of great interest for IP network management. We evaluate this implemention on a live, high speed internet traffic data stream and find that (a) the operator is a flexible, versatile addition to Gigascope suitable for tuning and algorithm engineering, and (b) the operator imposes only a small evaluation overhead. This is the first operational implementation we know of, for a wide variety of stream sampling algorithms at line speed within a data stream management system.
Theodore Johnson, S. Muthukrishnan 0001, Irina Rozenbaum
SIGMOD Conference2
2005 Improved range-summable random variable construction algorithms
A. Robert Calderbank, Anna Gilbert 0001, Kirill Levchenko, S. Muthukrishnan 0001, Martin Strauss 0001
SODA4
2005 Substring compression problems
Graham Cormode, S. Muthukrishnan 0001
SODA2
2005 The bin-covering technique for thresholding random geometric graph properties
S. Muthukrishnan 0001, Gopal Pandurangan
SODA1
2005 Summarizing and Mining Inverse Distributions on Data Streams via Dynamic Inverse Sampling
Graham Cormode, S. Muthukrishnan 0001, Irina Rozenbaum
VLDB2
2005 A Heartbeat Mechanism and Its Application in Gigascope
Theodore Johnson, S. Muthukrishnan 0001, Vladislav Shkapenyuk, Oliver Spatscheck
VLDB2
2005 Parallel scheduling problems in next generation wireless networks
abstract
Abstract Next‐generation 3G/4G wireless data networks allow multiple codes (or channels) to be allocated to a single user, where each code can support multiple data rates. Providing fine‐grained QoS to users in such networks poses the two‐dimensional challenge of assigning both power (rate) and codes to every user. This gives rise to a new class of parallel scheduling problems. We abstract general downlink scheduling problems suitable for proposed next‐generation wireless data systems. Our contribution includes a communication‐theoretic model for multirate wireless channels. In addition, while conventional focus has been on throughput maximization, we attempt to optimize the maximum response time of jobs, which is more suitable for streams of user requests. We present provable results on the algorithmic complexity of these scheduling problems. In particular, we are able to provide very simple, on‐line algorithms for approximating the optimal maximum response time. We also perform an experimental study with realistic data of channel conditions and user requests that strengthens our theoretical results. © 2004 Wiley Periodicals, Inc. NETWORKS, Vol. 45(1), 9–22 2005
Luca Becchetti, Stefano Leonardi 0001, Alberto Marchetti-Spaccamela, Andrea Vitaletti, Suhas N. Diggavi, S. Muthukrishnan 0001, Thyaga Nandagopal
Networks6
2005 Domain-Driven Data Synopses for Dynamic Quantiles
abstract
In this paper, we present new algorithms for dynamically computing quantiles of a relation subject to insert as well as delete operations. At the core of our algorithms lies a small-space multiresolution representation of the underlying data distribution based on random subset sums or RSSs. These RSSs are updated with every insert and delete operation. When quantiles are demanded, we use these RSSs to estimate quickly, without having to access the data, all the quantiles, each guaranteed to be accurate to within user-specified precision. While quantiles have found many uses in databases, in this paper, our focus is primarily on network management applications that monitor the distribution of active sessions in the network. Our examples are drawn both from the telephony and the IP network, where the goal is to monitor the distribution of the length of active calls and IP flows, respectively, over time. For such applications, we propose a new type of histogram that uses RSSs for summarizing the dynamic parts of the distributions while other parts with small volume of sessions are approximated using simple counters.
Anna Gilbert 0001, Yannis Kotidis, S. Muthukrishnan 0001, Martin Strauss 0001
IEEE Trans. Knowl. Data Eng.3
2005 What's hot and what's not: tracking most frequent items dynamically
abstract
Most database management systems maintain statistics on the underlying relation. One of the important statistics is that of the “hot items” in the relation: those that appear many times (most frequently, or more than some threshold). For example, end-biased histograms keep the hot items as part of the histogram and are used in selectivity estimation. Hot items are used as simple outliers in data mining, and in anomaly detection in many applications.We present new methods for dynamically determining the hot items at any time in a relation which is undergoing deletion operations as well as inserts. Our methods maintain small space data structures that monitor the transactions on the relation, and, when required, quickly output all hot items without rescanning the relation in the database. With user-specified probability, all hot items are correctly reported. Our methods rely on ideas from “group testing.” They are simple to implement, and have provable quality, space, and time guarantees. Previously known algorithms for this problem that make similar quality and performance guarantees cannot handle deletions, and those that handle deletions cannot make similar guarantees without rescanning the database. Our experiments with real and synthetic data show that our algorithms are accurate in dynamically tracking the hot items independent of the rate of insertions and deletions.
Graham Cormode, S. Muthukrishnan 0001
ACM Trans. Database Syst.2
2005 What's new: finding significant differences in network data streams
abstract
Monitoring and analyzing network traffic usage patterns is vital for managing IP Networks. An important problem is to provide network managers with information about changes in traffic, informing them about "what's new". Specifically, we focus on the challenge of finding significantly large differences in traffic: over time, between interfaces and between routers. We introduce the idea of a deltoid: an item that has a large difference, whether the difference is absolute, relative or variational. We present novel algorithms for finding the most significant deltoids in high-speed traffic data, and prove that they use small space, very small time per update, and are guaranteed to find significant deltoids with pre-specified accuracy. In experimental evaluation with real network traffic, our algorithms perform well and recover almost all deltoids. This is the first work to provide solutions capable of working over the data with one pass, at network traffic speeds.
Graham Cormode, S. Muthukrishnan 0001
IEEE/ACM Trans. Netw.2
2004 What's New: Finding Significant Differences in Network Data Streams
abstract
Monitoring and analyzing network traffic usage patterns is vital for managing IP Networks. An important problem is to provide network managers with information about changes in traffic, informing them about "what's new". Specifically, we focus on the challenge of finding significantly large differences in traffic: over time, between interfaces and between routers. We introduce the idea of a deltoid: an item that has a large difference, whether the difference is absolute, relative or variational. We present novel algorithms for finding the most significant deltoids in high speed traffic data, and prove that they use small space, very small time per update, and are guaranteed to find significant deltoids with prespecified accuracy. In experimental evaluation with real network traffic, our algorithms perform well and recover almost all deltoids. This is the first work to provide solutions capable of working over the data with one pass, at network traffic speeds
Graham Cormode, S. Muthukrishnan 0001
INFOCOM2
2004 An Improved Data Stream Summary: The Count-Min Sketch and Its Applications
Graham Cormode, S. Muthukrishnan 0001
LATIN2
2004 Sublinear Methods for Detecting Periodic Trends in Data Streams
Funda Ergün, S. Muthukrishnan 0001, Süleyman Cenk Sahinalp
LATIN2
2004 Diamond in the Rough: Finding Hierarchical Heavy Hitters in Multi-Dimensional Data
abstract
Data items archived in data warehouses or those that arrive online as streams typically have attributes which take values from multiple hierarchies (e.g., time and geographic location; source and destination IP addresses). Providing an aggregate view of such data is important to summarize, visualize, and analyze. We develop the aggregate view based on certain hierarchically organized sets of large-valued regions ("heavy hitters"). Such Hierarchical Heavy Hitters (HHHs) were previously introduced as a crucial aggregation technique in one dimension. In order to analyze the wider range of data warehousing applications and realistic IP data streams, we generalize this problem to multiple dimensions.We identify and study two variants of HHHs for multi-dimensional data, namely the "overlap" and "split" cases, depending on how an aggregate computed for a child node in the multi-dimensional hierarchy is propagated to its parent element(s). For data warehousing applications, we present offline algorithms that take multiple passes over the data and produce the exact HHHs. For data stream applications, we present online algorithms that find approximate HHHs in one pass, with provable accuracy guarantees.We show experimentally, using real and synthetic data, that our proposed online algorithms yield outputs which are very similar (virtually identical, in many cases) to their offline counterparts. The lattice property of the product of hierarchical dimensions ("diamond") is crucially exploited in our online algorithms to track approximate HHHs using only a small, fixed number of statistics per candidate node, regardless of the number of dimensions.
Graham Cormode, Flip Korn, S. Muthukrishnan 0001, Divesh Srivastava
SIGMOD Conference3
2004 Holistic UDAFs at streaming speeds
abstract
Many algorithms have been proposed to approximate holistic aggregates, such as quantiles and heavy hitters, over data streams. However, little work has been done to explore what techniques are required to incorporate these algorithms in a data stream query processor, and to make them useful in practice.In this paper, we study the performance implications of using user-defined aggregate functions (UDAFs) to incorporate selection-based and sketch-based algorithms for holistic aggregates into a data stream management system's query processing architecture. We identify key performance bottlenecks and tradeoffs, and propose novel techniques to make these holistic UDAFs fast and space-efficient for use in high-speed data stream applications. We evaluate performance using generated and actual IP packet data, focusing on approximating quantiles and heavy hitters. The best of our current implementations can process streaming queries at OC48 speeds (2x 2.4Gbps).
Graham Cormode, Theodore Johnson, Flip Korn, S. Muthukrishnan 0001, Oliver Spatscheck, Divesh Srivastava
SIGMOD Conference4
2004 Mining Deviants in Time Series Data Streams
S. Muthukrishnan 0001, Rahul Shah 0001, Jeffrey Scott Vitter
SSDBM1
2004 Parallel two dimensional witness computation
Richard Cole 0001, Zvi Galil, Ramesh Hariharan, S. Muthukrishnan 0001, Kunsoo Park
Inf. Comput.4
2004 Average stretch without migration
Luca Becchetti, Stefano Leonardi 0001, S. Muthukrishnan 0001
J. Comput. Syst. Sci.3
2004 Online Scheduling to Minimize Average Stretch
abstract
We consider the classical problem of online job scheduling on uniprocessor and multiprocessor machines. For a given job, we measure the quality of service provided by an algorithm by the stretch of the job, which is defined as the ratio of the amount of time that the job spends in the system to the processing time of the job. For a given sequence of jobs, we measure the performance of an algorithm by the average stretch achieved by the algorithm over all the jobs in the sequence. The average stretch metric has been used to evaluate the performance of scheduling algorithms in many applications arising in databases, networks, and systems. The main contribution of this paper is to show that the shortest remaining processing time (SRPT) algorithm is O(1)-competitive with respect to average stretch for both uniprocessors and multiprocessors. For uniprocessors, we prove that SRPT is 2-competitive; we also establish an essentially matching lower bound on the competitive ratio of SRPT. For multiprocessors, we show that the competitive ratio of SRPT is at most $9 + 2\sqrt{6} \le 14$. Furthermore, we establish constant-factor lower bounds on the competitive ratio of any online algorithm for both uniprocessors and multiprocessors.
S. Muthukrishnan 0001, Rajmohan Rajaraman, Anthony Shaheen, Johannes Gehrke
SIAM J. Comput.1
2004 An efficient algorithm for sequence comparison with block reversals
S. Muthukrishnan 0001, Süleyman Cenk Sahinalp
Theor. Comput. Sci.1
2003 Estimating Dominance Norms of Multiple Data Streams
Graham Cormode, S. Muthukrishnan 0001
ESA2
2003 Comparing Sequences with Segment Rearrangements
Funda Ergün, S. Muthukrishnan 0001, Süleyman Cenk Sahinalp
FSTTCS2
2003 Maintenance of Multidimensional Histograms
S. Muthukrishnan 0001, Martin Strauss 0001
FSTTCS1
2003 LHP: an end-to-end reliable transport protocol over wireless data networks
abstract
The next generation wireless networks are posited to support large scale data applications. Implementing end-to-end TCP in such networks faces two problems. First, it is well known that TCP can not distinguish packet losses due to link failures and that due to network congestion. Second, TCP congestion control mechanism does not deal effectively with large amount of out-of-order packet retransmissions; this problem has received less attention in literature. In this paper, we present solutions to both these problems. In particular, we present a link-layer header protection (LHP) protocol, which implements explicit loss notification (ELN) in a simple, scalable manner, addressing the first problem. We also modify the congestion control mechanism to incorporate knowledge of ELN and packet loss pattern into retransmission decisions, solving the second problem. We combine both these solutions with TCP to present scalable, reliable end-to-end wireless transport protocol.
Xia Gao, Suhas N. Diggavi, S. Muthukrishnan 0001
ICC3
2003 Improved sparse approximation over quasiincoherent dictionaries
abstract
This paper discusses a new greedy algorithm for solving the sparse approximation problem over quasiincoherent dictionaries. These dictionaries consist of waveforms that are uncorrelated "on average," and they provide a natural generalization of incoherent dictionaries. The algorithm provides strong guarantees on the quality of the approximations it produces, unlike most other methods for sparse approximation. Moreover, very efficient implementations are possible via approximate nearest-neighbor data structures.
Joel A. Tropp, Anna Gilbert 0001, S. Muthukrishnan 0001, Martin Strauss 0001
ICIP (1)3
2003 What's hot and what's not: tracking most frequent items dynamically
abstract
Most database management systems maintain statistics on the underlying relation. One of the important statistics is that of the "hot items" in the relation: those that appear many times (most frequently, or more than some threshold). For example, end-biased histograms keep the hot items as part of the histogram and are used in selectivity estimation. Hot items are used as simple outliers in data mining, and in anomaly detection in networking applications.We present a new algorithm for dynamically determining the hot items at any time in the relation that is undergoing deletion operations as well as inserts. Our algorithm maintains a small space data structure that monitors the transactions on the relation, and when required, quickly outputs all hot items, without rescanning the relation in the database. With user-specified probability, it is able to report all hot items. Our algorithm relies on the idea of "group testing", is simple to implement, and has provable quality, space and time guarantees. Previously known algorithms for this problem that make similar quality and performance guarantees can not handle deletions, and those that handle deletions can not make similar guarantees without rescanning the database. Our experiments with real and synthetic data shows that our algorithm is remarkably accurate in dynamically tracking the hot items independent of the rate of insertions and deletions.
Graham Cormode, S. Muthukrishnan 0001
PODS2
2003 IPSOFACTO: A Visual Correlation Tool for Aggregate Network Traffic Data
abstract
IP network operators collect aggregate traffic statistics on network interfaces via the Simple Network Management Protocol (SNMP). This is part of routine network operations for most ISPs; it involves a large infrastructure with multiple network management stations polling information from all the network elements and collating a real time data feed. This demo will present a tool that manages the live SNMP data feed on a fully operational large ISP at industry scale. The tool primarily serves to study correlations in the network traffic, by providing a rich mix of ad-hoc querying based on a user-friendly correlation interface and as well as canned queries, based on the expertise of the network operators with field experience. The tool is called IPSOFACTO for IP Stream-Oriented FAst Correlation TOol.
Flip Korn, S. Muthukrishnan 0001, Yunyue Zhu
SIGMOD Conference2
2003 Approximation of functions over redundant dictionaries using coherence
Anna Gilbert 0001, S. Muthukrishnan 0001, Martin Strauss 0001
SODA2
2003 Data streams: algorithms and applications
S. Muthukrishnan 0001
SODA1
2003 Rangesum histograms
S. Muthukrishnan 0001, Martin Strauss 0001
SODA1
2003 Inferring tree topologies using flow tests
S. Muthukrishnan 0001, Torsten Suel, Radek Vingralek
SODA1
2003 Finding Hierarchical Heavy Hitters in Data Streams
Graham Cormode, Flip Korn, S. Muthukrishnan 0001, Divesh Srivastava
VLDB3
2003 Checks and Balances: Monitoring Data Quality Problems in Network Traffic Databases
Flip Korn, S. Muthukrishnan 0001, Yunyue Zhu
VLDB2
2003 Generalized substring selectivity estimation
Zhiyuan Chen 0003, Flip Korn, Nick Koudas, S. Muthukrishnan 0001
J. Comput. Syst. Sci.4
2003 Two-dimensional substring indexing
Paolo Ferragina, Nick Koudas, S. Muthukrishnan 0001, Divesh Srivastava
J. Comput. Syst. Sci.3
2003 Efficient Approximation of Correlated Sums on Data Streams
abstract
In many applications such as IP network management, data arrives in streams and queries over those streams need to be processed online using limited storage. Correlated-sum (CS) aggregates are a natural class of queries formed by composing basic aggregates on (x, y) pairs and are of the form SUM{g(y) : x /spl les/ f(AGG(x))}, where AGG(x) can be any basic aggregate and f(), g() are user-specified functions. CS-aggregates cannot be computed exactly in one pass through a data stream using limited storage; hence, we study the problem of computing approximate CS-aggregates. We guarantee a priori error bounds when AGG(x) can be computed in limited space (e.g., MIN, MAX, AVG), using two variants of Greenwald and Khanna's summary structure for the approximate computation of quantiles. Using real data sets, we experimentally demonstrate that an adaptation of the quantile summary structure uses much less space, and is significantly faster, than a more direct use of the quantile summary structure, for the same a posteriori error bounds. Finally, we prove that, when AGG(x) is a quantile (which cannot be computed over a data stream in limited space), the error of a CS-aggregate can be arbitrarily large.
Rohit Ananthakrishna, Abhinandan Das, Johannes Gehrke, Flip Korn, S. Muthukrishnan 0001, Divesh Srivastava
IEEE Trans. Knowl. Data Eng.5
2003 Comparing Data Streams Using Hamming Norms (How to Zero In)
Graham Cormode, Mayur Datar, Piotr Indyk, S. Muthukrishnan 0001
IEEE Trans. Knowl. Data Eng.4
2003 One-Pass Wavelet Decompositions of Data Streams
abstract
We present techniques for computing small space representations of massive data streams. These are inspired by traditional wavelet-based approximations that consist of specific linear projections of the underlying data. We present general "sketch"-based methods for capturing various linear projections and use them to provide pointwise and rangesum estimation of data streams. These methods use small amounts of space and per-item time while streaming through the data and provide accurate representation as our experiments with real data streams show.
Anna Gilbert 0001, Yannis Kotidis, S. Muthukrishnan 0001, Martin Strauss 0001
IEEE Trans. Knowl. Data Eng.3
2002 Simple and Practical Sequence Nearest Neighbors with Block Operations
S. Muthukrishnan 0001, Süleyman Cenk Sahinalp
CPM1
2002 Range Searching in Categorical Data: Colored Range Searching on Grid
Pankaj K. Agarwal, Sathish Govindarajan, S. Muthukrishnan 0001
ESA3
2002 Estimating Rarity and Similarity over Data Stream Windows
Mayur Datar, S. Muthukrishnan 0001
ESA2
2002 Static Optimality Theorem for External Memory String Access
abstract
Data warehouses are increasingly storing and managing large scale string data, and dealing with large volume of transactions that update and search string data. Motivated by this context, we initiate the study of self-adjusting data structures for string dictionary operations, that is, data structures that are designed to be efficient on an entire sequence rather than individual string operations. Furthermore, we study this problem in the external memory model where string data is too massive to be stored in internal memory and has to reside in disks; each access to a disk page fetches B items, and the cost of the operations is the number of pages accessed (I/Os).
Valentina Ciriani, Paolo Ferragina, Fabrizio Luccio, S. Muthukrishnan 0001
FOCS4
2002 Histogramming Data Streams with Fast Per-Item Processing
Sudipto Guha, Piotr Indyk, S. Muthukrishnan 0001, Martin Strauss 0001
ICALP3
2002 Fast Mining of Massive Tabular Data via Approximate Distance Computations
abstract
Tabular data abound in many data stores: traditional relational databases store tables, and new applications also generate massive tabular datasets. We present methods for determining similar regions in massive tabular data. Our methods are for computing the "distance" between any two subregions of tabular data: they are approximate, but highly accurate as we prove mathematically, and they are fast, running in time nearly linear in the table size. Our methods are general since these distance computations can be applied to any mining or similarity algorithms that use L/sub p/ norms. A novelty of our distance computation procedures is that they work for any L/sub p/ norms, not only the traditional p = 2 or p = 1, but for all p /spl les/ 2; the choice of p, say fractional p, provides an interesting alternative similarity behavior! We use our algorithms in a detailed experimental study of the clustering patterns in real tabular data obtained from one of AT&T's data stores and show that our methods are substantially faster than straightforward methods while remaining highly accurate, and able to detect interesting patterns by varying the value of p.
Graham Cormode, Piotr Indyk, Nick Koudas, S. Muthukrishnan 0001
ICDE4
2002 An Improved Algorithm for Sequence Comparison with Block Reversals
S. Muthukrishnan 0001, Süleyman Cenk Sahinalp
LATIN1
2002 Mining database structure; or, how to build a data quality browser
abstract
Data mining research typically assumes that the data to be analyzed has been identified, gathered, cleaned, and processed into a convenient form. While data mining tools greatly enhance the ability of the analyst to make data-driven discoveries, most of the time spent in performing an analysis is spent in data identification, gathering, cleaning and processing the data. Similarly, schema mapping tools have been developed to help automate the task of using legacy or federated data sources for a new purpose, but assume that the structure of the data sources is well understood. However the data sets to be federated may come from dozens of databases containing thousands of tables and tens of thousands of fields, with little reliable documentation about primary keys or foreign keys.We are developing a system, Bellman, which performs data mining on the structure of the database. In this paper, we present techniques for quickly identifying which fields have similar values, identifying join paths, estimating join directions and sizes, and identifying structures in the database. The results of the database structure mining allow the analyst to make sense of the database content. This information can be used to e.g., prepare data for data mining, find foreign key joins for schema mapping, or identify steps to be taken to prevent the database from collapsing under the weight of its complexity.
Tamraparni Dasu, Theodore Johnson, S. Muthukrishnan 0001, Vladislav Shkapenyuk
SIGMOD Conference3
2002 Improved algorithms for stretch scheduling
Michael A. Bender, S. Muthukrishnan 0001, Rajmohan Rajaraman
SODA2
2002 Slice and dice: a simple, improved approximate tiling recipe
Piotr Berman, Bhaskar DasGupta, S. Muthukrishnan 0001
SODA3
2002 Simple approximation algorithm for nonoverlapping local alignments
Piotr Berman, Bhaskar DasGupta, S. Muthukrishnan 0001
SODA3
2002 The string edit distance matching problem with moves
Graham Cormode, S. Muthukrishnan 0001
SODA2
2002 Efficient algorithms for document retrieval problems
S. Muthukrishnan 0001
SODA1
2002 Parallel scheduling problems in next generation wireless networks
abstract
Next generation 3G/4G wireless data networks allow multiple codes (or channels) to be allocated to a single user, where each code can support multiple data rates. Providing fine-grained QoS to users in such networks poses the two dimensional challenge of assigning both power (rate) and codes for every user. This gives rise to a new class of parallel scheduling problems. We abstract general downlink scheduling problems suitable for proposed next generation wireless data systems. This includes a communication-theoretic model for multirate wireless channels. In addition, while conventional focus has been on throughput maximization, we attempt to optimize the maximum response time of jobs, which is more suitable for stream of user requests. We present provable results on the algorithmic complexity of these scheduling problems. In particular, we are able to provide very simple, online algorithms for approximating the optimal maximum response time. This relies on resource augmented competitive analysis. We also perform an experimental study with realistic data of channel conditions and user requests to show that our algorithms are more accurate than our worst case analysis shows, and they provide fine-grained QoS to users effectively.
Luca Becchetti, Suhas N. Diggavi, Stefano Leonardi 0001, Alberto Marchetti-Spaccamela, S. Muthukrishnan 0001, Thyaga Nandagopal, Andrea Vitaletti
SPAA5
2002 Fast, small-space algorithms for approximate histogram maintenance
abstract
(MATH) A vector A of length N is defined implicitly, via a stream of updates of the form "add 5 to A3." We give a sketching algorithm, that constructs a small sketch from the stream of updates, and a reconstruction algorithm, that produces a B-bucket piecewise-constant representation (histogram) H for A from the sketch, such that ||A—H||≤(1+ε)||A—Hopt||, where the error ||A—H|| is either $\ell_1$ (absolute) or $\ell_2$ (root-mean-square) error. The time to process a single update, time to reconstruct the histogram, and size of the sketch are each bounded by poly(B,log(N),log||A,1/ε. Our result is obtained in two steps. First we obtain what we call a robust histogram approximation for A, a histogram such that adding a small number of buckets does not help improve the representation quality significantly. From the robust histogram, we cull a histogram of desired accruacy and B buckets in the second step. This technique also provides similar results for Haar wavelet representations, under $\ell_2$ error. Our results have applications in summarizing data distributions fast and succinctly even in distributed settings.
Anna Gilbert 0001, Sudipto Guha, Piotr Indyk, Yannis Kotidis, S. Muthukrishnan 0001, Martin Strauss 0001
STOC5
2002 Near-optimal sparse fourier representations via sampling
abstract
(MATH) We give an algorithm for finding a Fourier representation R of B terms for a given discrete signal signal A of length N, such that $\|\signal-\repn\|_2^2$ is within the factor (1 +ε) of best possible $\|\signal-\repn_\opt\|_2^2$. Our algorithm can access A by reading its values on a sample set T ⊆[0,N), chosen randomly from a (non-product) distribution of our choice, independent of A. That is, we sample non-adaptively. The total time cost of the algorithm is polynomial in B log(N)log(M)ε (where M is the ratio of largest to smallest numerical quantity encountered), which implies a similar bound for the number of samples.
Anna Gilbert 0001, Sudipto Guha, Piotr Indyk, S. Muthukrishnan 0001, Martin Strauss 0001
STOC4
2002 Comparing Data Streams Using Hamming Norms (How to Zero In)
Graham Cormode, Mayur Datar, Piotr Indyk, S. Muthukrishnan 0001
VLDB4
2002 How to Summarize the Universe: Dynamic Maintenance of Quantiles
Anna Gilbert 0001, Yannis Kotidis, S. Muthukrishnan 0001, Martin Strauss 0001
VLDB3
2002 Reverse Nearest Neighbor Aggregates Over Data Streams
Flip Korn, S. Muthukrishnan 0001, Divesh Srivastava
VLDB2
2002 Exact Size of Binary Space Partitionings and Improved Rectangle Tiling Algorithms
abstract
We prove the following upper and lower bounds on the exact size of binary space partition (BSP) trees for a set of n isothetic rectangles in the plane: An upper bound of 3n-1 in general, and an upper bound of 2n-1 if the rectangles tile the underlying space. This improves the upper bounds of 4n in [V. Hai Nguyen and P. Widmayer, Binary Space Partitions for Sets of Hyperrectangles, Lecture Notes in Comput. Sci. 1023, Springer-Verlag, Berlin, 1995; F. d'Amore and P. G. Franciosa, Inform. Process. Lett., 44 (1992), pp. 255--259]. A BSP satisfying the upper bounds can be constructed in O(n log n) time. A worst-case lower bound of 2n-o(n) in general, and $\frac{3n}{2}-o(n)$ if the rectangles form a tiling. The BSP tree is one of the most popular data structures in computational geometry, and hence even "small" factor improvements of $\frac{4}{3}$ or 2 on the previously known upper bounds that we show improve the performances of applications relying on the BSP tree. As an illustration, we present improved approximation algorithms for certain dual rectangle tiling problems using our upper bounds on the size of the BSP trees.
Piotr Berman, Bhaskar DasGupta, S. Muthukrishnan 0001
SIAM J. Discret. Math.3
2001 Permutation Editing and Matching via Embeddings
Graham Cormode, S. Muthukrishnan 0001, Süleyman Cenk Sahinalp
ICALP2
2001 Counting Twig Matches in a Tree
abstract
Describes efficient algorithms for accurately estimating the number of matches of a small node-labeled tree, i.e. a twig, in a large node-labeled tree, using a summary data structure. This problem is of interest for queries on XML and other hierarchical data, to provide query feedback and for cost-based query optimization. Our summary data structure scalably represents approximate frequency information about twiglets (i.e. small twigs) in the data tree. Given a twig query, the number of matches is estimated by creating a set of query twiglets, and combining two complementary approaches: set hashing, used to estimate the number of matches of each query twiglet, and maximal overlap, used to combine the query twiglet estimates into an estimate for the twig query. We propose several estimation algorithms that apply these approaches on query twiglets formed using variations on different twiglet decomposition techniques. We present an extensive experimental evaluation using several real XML data sets, with a variety of twig queries. Our results demonstrate that accurate and robust estimates can be achieved, even with limited space.
Zhiyuan Chen 0003, H. V. Jagadish, Flip Korn, Nick Koudas, S. Muthukrishnan 0001, Raymond T. Ng, Divesh Srivastava
ICDE5
2001 Two-dimensional Substring Indexing
abstract
As databases have expanded in scope to storing string data (XML documents, product catalogs), it has become increasingly important to search databases based on matching substrings, often on multiple, correlated dimensions. While string B-trees are I/O optimal in one dimension, no index structure with non-trivial query bounds is known for two-dimensional substring indexing.
Paolo Ferragina, Nick Koudas, S. Muthukrishnan 0001, Divesh Srivastava
PODS3
2001 Optimal and Approximate Computation of Summary Statistics for Range Aggregates
abstract
Fast estimates for aggregate queries are useful in database query optimization, approximate query answering and online query processing. Hence, there has been a lot of focus on “selectivity estimation”, that is, computing summary statistics on the underlying data and using that to answer aggregate queries fast and to a reasonable approximation. We present two sets of results for range aggregate queries, which are amongst the most common queries.
Anna Gilbert 0001, Yannis Kotidis, S. Muthukrishnan 0001, Martin Strauss 0001
PODS3
2001 Improved approximation algorithms for rectangle tiling and packing
Piotr Berman, Bhaskar DasGupta, S. Muthukrishnan 0001, Suneeta Ramaswami
SODA3
2001 Internet packet filter management and rectangle geometry
David Eppstein, S. Muthukrishnan 0001
SODA2
2001 Surfing Wavelets on Streams: One-Pass Summaries for Approximate Aggregate Queries
Anna Gilbert 0001, Yannis Kotidis, S. Muthukrishnan 0001, Martin Strauss 0001
VLDB3
2001 Approximate String Joins in a Database (Almost) for Free
Luis Gravano, Panagiotis G. Ipeirotis, H. V. Jagadish, Nick Koudas, S. Muthukrishnan 0001, Divesh Srivastava
VLDB5
2000 Tradeoffs for Packet Classification
abstract
We present an algorithmic framework for solving the packet classification problem that allows various access time versus memory tradeoffs. It reduces the multidimensional packet classification problem to solving a few instances of the one-dimensional IP lookup problem. It gives the best known lookup performance with moderately large memory space. Furthermore, it efficiently supports a reasonable number of additions and deletions to the rulesets without degrading the lookup performance. We perform a thorough experimental study of the tradeoffs for the two-dimensional packet classification problem on rulesets derived from datasets collected from AT&T WorldNet, an Internet service provider.
Anja Feldmann, S. Muthukrishnan 0001
INFOCOM2
2000 Scalable, Low-Overhead Network Delay Estimation
abstract
The round trip network delay times between pairs of nodes in a multicast session is a key parameter; it is used in suppressing the implosion of request and repair packets, in detecting congestion, etc. This paper presents a protocol to estimate the delays between every pair of nodes in a multicast group. While existing protocols use O(n) multicast messages with O(n) size each (total of O(n/sup 2/) bits), our protocol requires O(n) multicasts with only O(1) size each (total of O(n) bits); here, n is the session size. It does not require clocks to be synchronized, or any knowledge of network topology and the session size. We incorporate our protocol into the SRM (scalable reliable multicast) protocol (Rhee et al., 1999) and show by our simulations that, (i) our delay estimation protocol is reasonably accurate, (ii) it is just as effective as existing delay estimation protocols in suppressing repair and request traffic in SRM, and (iii) it has significantly lower overhead than the existing delay estimation protocols. Furthermore, our protocol can be extended to run within a hierarchically structured multicast protocol such as RMTP (reliable multicast transport protocol) (Paul et al., 1996). Here the goal is to estimate round trip delays from a sender to each receiver. Our protocol ensures that only the immediate children of the sender send feedback messages directly to the sender, thereby avoiding feedback implosion. Our delay estimation protocols therefore significantly enhance the scalability of unstructured multicast protocols such as SRM, as well as tree-structured multicast protocols such as RMTP.
Volkan Ozdemir, S. Muthukrishnan 0001, Injong Rhee
INFOCOM2
2000 Layered Multicast Recovery
abstract
We study the problem of localizing repair packets when packets are lost during multicasts. When repair packets are multicast, a highly lossy receiver may swamp the entire multicast "group" with duplicate repair packets thereby wasting bandwidth; thus, the protocols need repair locality. We present a multicast layering scheme where the sender proactively distributes FEC repair packets among multiple multicast groups. Each receiver can selectively tune in to a subset of these multicast groups to obtain packets close in number to what it needs. We develop an efficient algorithm that dynamically determines the optimal distribution of FEC repair packets to a given (small constant) number of multicast groups. The running time of this algorithm is independent of the number of receivers in the multicast session, and is hence highly scalable. However, the optimal algorithm requires the knowledge of the FEC repair requirements of all the receivers in the multicast group, and hence is subject to the implosion problem. To handle the implosion problem, we develop an heuristic algorithm that achieves repair locality very similar to that of the optimal algorithm, but does not require as much global knowledge. Our multicast layering scheme can be integrated into known reliable multicast protocols to make them more scalable. For concreteness, we focus on: (i) singly scoped SRM, (ii) hierarchically scoped SRM, and (iii) a tree-based reliable multicasting protocol RMTP, and present combined protocols incorporating our solutions into each of them. Simulation experiments show that our solutions can substantially enhance the scalability of these reliable multicast protocols.
Injong Rhee, Srinath R. Joshi, Minsuk Lee, S. Muthukrishnan 0001, Volkan Ozdemir
INFOCOM4
2000 Selectivity Estimation for Boolean Queries
abstract
In a variety of applications ranging from optimizing queries on alphanumeric attributes to providing approximate counts of documents containing several query terms, there is an increasing need to quickly and reliably estimate the number of strings (tuples, documents, etc.) matching a Boolean query. Boolean queries in this context consist of substring predicates composed using Boolean operators. While there has been some work in estimating the selectivity of substring queries, the more general problem of estimating the selectivity of Boolean queries over substring predicates has not been studied.
Zhiyuan Chen 0003, Flip Korn, Nick Koudas, S. Muthukrishnan 0001
PODS4
2000 Optimal Histograms for Hierarchical Range Queries
abstract
) Nick Koudas AT&T Labs--Research [email protected] S. Muthukrishnan AT&T Labs--Research [email protected] Divesh Srivastava AT&T Labs--Research [email protected] 1 Introduction Now there is tremendous interest in data warehousing and OLAP applications. OLAP applications typically view data as having multiple logical dimensions (e.g., product, location) with natural hierarchies defined on each dimension, and analyze the behavior of various measure attributes (e.g., sales, volume) in terms of the dimensions. OLAP queries typically involve hierarchical selections on some of the dimensions (e.g., product is classified under the jeans product category, or location is in the north-east region), often aggregating measure attributes (see, e.g., [6]). Cost-based query optimization of such OLAP queries needs good estimates of the selectivity of hierarchical selections. Histograms capture attribute value distribution statistics in a space-efficient fashion. They hav...
Nick Koudas, S. Muthukrishnan 0001, Divesh Srivastava
PODS2
2000 Influence Sets Based on Reverse Nearest Neighbor Queries
abstract
Inherent in the operation of many decision support and continuous referral systems is the notion of the “influence” of a data point on the database. This notion arises in examples such as finding the set of customers affected by the opening of a new store outlet location, notifying the subset of subscribers to a digital library who will find a newly added document most relevant, etc. Standard approaches to determining the influence set of a data point involve range searching and nearest neighbor queries.
Flip Korn, S. Muthukrishnan 0001
SIGMOD Conference2
2000 Minimizing maximum response time in scheduling broadcasts
Yair Bartal, S. Muthukrishnan 0001
SODA2
2000 Scheduling to minimize average stretch without migration
Luca Becchetti, Stefano Leonardi 0001, S. Muthukrishnan 0001
SODA3
2000 Engineering the compression of massive tables: an experimental approach
Adam L. Buchsbaum, Donald F. Caldwell, Kenneth Church 0001, Glenn S. Fowler, S. Muthukrishnan 0001
SODA5
2000 On the temporal HZY compression scheme
Z. Cohen, Yossi Matias, S. Muthukrishnan 0001, Süleyman Cenk Sahinalp, Jacob Ziv
SODA3
2000 Approximate nearest neighbors and sequence comparison with block operations
abstract
We study sequence nearest neighbors (SNN). Let D be a database of n sequences; we would like to preprocess D so that given any on-line query sequence Q we can quickly find a sequence S in D for which d(S; Q) d(S; T ) for any other sequence T in D. Here d(S; Q) denotes the distance between sequences S and Q, defined to be the minimum number of edit operations needed to transform one to another (all edit operations will be reversible so that d(S; T ) = d(T; S) for any two sequences T and S). These operations correspond to the notion of similarity between sequences that we wish to capture in a given application. Natural edit operations include character edits (inserts, replacements, deletes etc), block edits (moves, copies, deletes, reversals) and block numerical transformations (scaling by an additive or a multiplicative constant). The SNN problem arises in many applications. We present the first known efficient algorithm for "approximate" nearest neighbor search for sequences with p...
S. Muthukrishnan 0001, Süleyman Cenk Sahinalp
STOC1
2000 Identifying Representative Trends in Massive Time Series Data Sets Using Sketches
Piotr Indyk, Nick Koudas, S. Muthukrishnan 0001
VLDB3
2000 On the sorting-complexity of suffix tree construction
abstract
The suffix tree of a string is the fundamental data structure of combinatorial pattern matching. We present a recursive technique for building suffix trees that yields optimal algorithms in different computational models. Sorting is an inherent bottleneck in building suffix trees and our algorithms match the sorting lower bound. Specifically, we present the following results. (1) Weiner [1973], who introduced the data structure, gave an optimal 0 ( n )-time algorithm for building the suffix tree of an n -character string drawn from a constant-size alphabet. In the comparison model, there is a trivial Ο( n log n )-time lower bound based on sorting, and Weiner's algorithm matches this bound. For integer alphabets, the fastest known algorithm is the O ( n log n )time comparison-based algorithm, but no super-linear lower bound is known. Closing this gap is the main open question in stringology. We settle this open problem by giving a linear time reduction to sorting for building suffix trees. Since sorting is a lower-bound for building suffix trees, this algorithm is time-optimal in every alphabet mode. In particular, for an alphabet consisting of integers in a polynomial range we get the first known linear-time algorithm. (2) All previously known algorithms for building suffix trees exhibit a marked absence of locality of reference, and thus they tend to elicit many page faults (I/Os) when indexing very long strings. They are therefore unsuitable for building suffix trees in secondary storage devices, where I/Os dominate the overall computational cost. We give a linear-I/O reduction to sorting for suffix tree construction. Since sorting is a trivial I/O-lower bound for building suffix trees, our algorithm is I/O-optimal.
Martin Farach-Colton, Paolo Ferragina, S. Muthukrishnan 0001
J. ACM3
2000 Quadtree-structured variable-size block-matching motion estimation with minimal error
abstract
This paper reports two efficient quadtree-based algorithms for variable-size block matching (VSBM) motion estimation. The schemes allow the dimensions of blocks to adapt to local activity within the image, and the total number of blocks in any frame can be varied while still accurately representing true motion. This permits adaptive bit allocation between the representation of displacement and residual data, and also the variation of the overall bit-rate on a frame-by-frame basis. The first algorithm computes the optimal selection of variable-sized blocks to provide the best-achievable prediction error under the fixed number of blocks for a quadtree-based VSBM technique. The algorithm employs an efficient dynamic programming technique utilizing the special structure of a quadtree. Although this algorithm is computationally intensive, it does provide a yardstick by which the performance of other more practical VSBM techniques can be measured. The second algorithm adopts a heuristic way to select variable-sized square blocks. It relies more on local motion information than on global error optimization. Experiments suggest that the effective use of local information contributes to minimizing the overall error. The result is a more computationally efficient VSBM technique than the optimal algorithm, but with a comparable prediction error.
Injong Rhee, Graham R. Martin, S. Muthukrishnan 0001, Roger A. Packwood
IEEE Trans. Circuits Syst. Video Technol.3
1999 Online Scheduling to Minimize Average Stretch
abstract
We consider the classical problem of online job scheduling on uniprocessor and multiprocessor machines. For a given job, we measure the quality of service provided by an algorithm by the stretch of the job, which is defined as the ratio of the amount of time that the job spends in the system to the processing time of the job. For a given sequence of jobs, we measure the performance of an algorithm by the average stretch achieved by the algorithm over all the jobs in the sequence. The average stretch metric has been used to evaluate the performance of scheduling algorithms in many applications arising in databases, networks and systems; however no formal analysis of scheduling algorithms is known for the average stretch metric. The main contribution of the paper is to show that the shortest remaining processing time algorithm (SRPT) is O(l)-competitive with respect to average stretch for both uniprocessors as well as multiprocessors. For uniprocessors, we prove that SRPT is 2-competitive; we also establish an essentially matching lower bound on the competitive ratio of SRPT. For multiprocessors, we show that the competitive ratio of SRPT is at most 14. Furthermore, we establish constant-factor lower bounds on the competitive ratio of any online algorithm for both uniprocessors and multiprocessors.
S. Muthukrishnan 0001, Rajmohan Rajaraman, Anthony Shaheen, Johannes Gehrke
FOCS1
1999 On Rectangular Partitionings in Two Dimensions: Algorithms, Complexity, and Applications
S. Muthukrishnan 0001, Viswanath Poosala, Torsten Suel
ICDT1
1999 Efficient Sequencing Tape-Resident Jobs
Sachin More, S. Muthukrishnan 0001, Elizabeth A. M. Shriver
PODS2
1999 Multi-Method Dispatching: A Geometric Approach With Applications to String Matching Problems
abstract
IntroductionCurrent object oriented programming languages (OOPLs) rely on mono-method dispatching.Recent research has identified multi-methods as a new, powerful feature to be added to OOPLs, and several experimental OOPLs now have multi-methods.Their ultimate success and impact in practice depends, among other things, on whether multimethod dispatching can be supported efficiently.We show that the multi-method dispatching problem can be transformed to a geometric problem on multi-dimensional integer grids, for which we then develop a data structure that uses near-linear space and has log-logarithmic query time.This gives a solution whose performance almost matches that of the best known algorithm for mono-method dispatching.
Paolo Ferragina, S. Muthukrishnan 0001, Mark de Berg
STOC2
1999 Compact Grid Layouts of Multi-Level Networks
abstract
We consider the problem of generating layouts of multilevel networks, in particular, switching, sorting, and interconnection networks, as compactly as possible on VLSI grids.Besides traditional interest in these problems motivated by interconnection topologies in parallel computing and switching circuits in telecommunications, there is renewed interest in such layouts in the context of ATM (Asynchronous Transfer Mode) switches.Our results improve on the existing area bounds for these networks by factors of up to three.
S. Muthukrishnan 0001, Mike Paterson, Süleyman Cenk Sahinalp, Torsten Suel
STOC1
1999 Mining Deviants in a Time Series Database
H. V. Jagadish, Nick Koudas, S. Muthukrishnan 0001
VLDB3
1999 Tight Analyses of Two Local Load Balancing Algorithms
abstract
This paper presents an analysis of the following load balancing algorithm. At each step, each node in a network examines the number of tokens at each of its neighbors and sends a token to each neighbor with at least 2d+1 fewer tokens, where d is the maximum degree of any node in the network. We show that within $O(\Delta / \alpha)$ steps, the algorithm reduces the maximum difference in tokens between any two nodes to at most $O((d^2 \log n)/\alpha)$, where $\Delta$ is the global imbalance in tokens (i.e., the maximum difference between the number of tokens at any node initially and the average number of tokens), n is the number of nodes in the network, and $\alpha$ is the edge expansion of the network. The time bound is tight in the sense that for any graph with edge expansion $\alpha$, and for any value $\Delta$, there exists an initial distribution of tokens with imbalance $\Delta$ for which the time to reduce the imbalance to even $\Delta/2$ is at least $\Omega(\Delta/\alpha)$. The bound on the final imbalance is tight in the sense that there exists a class of networks that can be locally balanced everywhere (i.e., the maximum difference in tokens between any two neighbors is at most 2d), while the global imbalance remains $\Omega((d^2 \log n) / \alpha)$. Furthermore, we show that upon reaching a state with a global imbalance of $O((d^2 \log n)/\alpha)$, the time for this algorithm to locally balance the network can be as large as $\Omega(n^{1/2})$. We extend our analysis to a variant of this algorithm for dynamic and asynchronous networks. We also present tight bounds for a randomized algorithm in which each node sends at most one token in each step.
Bhaskar Ghosh, Frank Thomson Leighton, Bruce M. Maggs, S. Muthukrishnan 0001, C. Greg Plaxton, Rajmohan Rajaraman, Andréa W. Richa, Robert E. Tarjan, David Zuckerman
SIAM J. Comput.4
1998 Augmenting Suffix Trees, with Applications
Yossi Matias, S. Muthukrishnan 0001, Süleyman Cenk Sahinalp, Jacob Ziv
ESA2
1998 Overcoming the Memory Bottleneck in Suffix Tree Construction
abstract
The suffix tree of a string is the fundamental data structure of string processing. Recent focus on massive data sets has sparked interest in overcoming the memory bottlenecks of known algorithms for building suffix trees. Our main contribution is a new algorithm for suffix tree construction in which we choreograph almost all disk accesses to be via the sort and scan primitives. This algorithm achieves optimal results in a variety of sequential and parallel computational models. Two of our results are: In the traditional external memory model, in which only the number of disk accesses is counted, we achieve an optimal algorithm, both for single and multiple disk cases. This is the first optimal algorithm known for either model. Traditional disk page access counting does not differentiate between random page accesses and block transfers involving several consecutive pages. This difference is routinely exploited by expert programmers to get fast algorithms on real machines. We adopt a simple accounting scheme and show that our algorithm achieves the same optimal tradeoff for block versus random page accesses as the one we establish for sorting.
Martin Farach-Colton, Paolo Ferragina, S. Muthukrishnan 0001
FOCS3
1998 Scheduling On-Demand Broadcasts: New Metrics and Algorithms
abstract
Assatellite,wirelessand CableW-based networksspreadtheir reach, there is an increased infrastructure of high-bandwidth links into the home and on the road.Much of this enhanced infrastructure inherently reties on bmdcast tuhnology to deliver data to large user populations.This increase in broadcast capacity has been complemented by the growth of large-scale infomtion-centn.capptimtions.Many of these applications such as wireless interneta and traffic information systems are .pull-hosed, that is, they respond to on-denrarrd user requests.In this paper, we study the scheduling problems arising in such on-demand broadwt environments for applications with data requests of varying sizes, and the novel issues that arise therein.We study the problem in its generality while much of the previous work has fwusd on one speciat case or the other, such as, assuming identid-sized data requests, or static ctient a-s profiles known by the server u pm"on.,etc.Traditionally, the response time of the requ~ts has been used as a performance measure.In this paper, we additionally motivate an alternative metric -the sfretch of a request, which seems better suited to variable-sized requests.Our main contribution is an algorithm Aled ~based on the criteria of optimizing the worst ease stretch of individud requests.w is simple and effitien~firthersnore, as our experiments show, it performs well mmpared to more expensive strategies that serve as yardsticks for optimizing worstiaverage case response timdstretch m-ures.Finding a right brdancebetween the worst case ~ndividud) and the average ease Qlobd) performanceis a key challenge.Surprisingly,w seems to find such a batanu.Additionrdly, even"though it is dmignd to minimize the stretch, it performs reasonably well on the tradition response time measure too.
Swarup Acharya, S. Muthukrishnan 0001
MobiCom2
1998 Flow and Stretch Metrics for Scheduling Continuous Job Streams
Michael A. Bender, Soumen Chakrabarti, S. Muthukrishnan 0001
SODA3
1998 On Approximating Rectangle Tiling and Packing
Sanjeev Khanna, S. Muthukrishnan 0001, Mike Paterson
SODA2
1998 Layout of the Batcher Bitonic Sorter (Extended Abstract)
abstract
The grid-area required by a sorting net for input vectors of length N is shown to be at least (N -1)"/2.Of 11 a sorting nets which use o(N2) comparators, the bitonic sorting net of Batcher has been known to have a layout of O(N"), but the hidden constant factor has not been investigated.A straightforward use of known techniques leads to a layout of grid-area 20.25N2.We present area-efficient layouts of the bitonic
Shimon Even, S. Muthukrishnan 0001, Mike Paterson, Süleyman Cenk Sahinalp
SPAA2
1998 An Adversarial Model for Distributed Dynamic Load Balancing
abstract
We study the problem of balancing the load on processors of an arbitrary network. If jobs arrive or depart during the process of load balancing, we have the dynamic load balancing problem; otherwise, we have the static load balancing problem. While static load balancing on arbitrary and special networks has been well studied, very little is known about dynamic load balancing. The difficulty lies in modeling the arrivals and departures of jobs in a clean manner. In this paper, we initiate the study of dynamic load balancing by modeling job traffic using an adversary. Our main result is that a simple, local control distributed load balancing algorithm maintains the load of the network within a stable level against this powerful adversary. Our results hold for different models of traffic patterns and processor communication.
S. Muthukrishnan 0001, Rajmohan Rajaraman
SPAA1
1998 Optimal Histograms with Quality Guarantees
H. V. Jagadish, Nick Koudas, S. Muthukrishnan 0001, Viswanath Poosala, Kenneth C. Sevcik, Torsten Suel
VLDB3
1998 First- and Second-Order Diffusive Methods for Rapid, Coarse, Distributed Load Balancing
S. Muthukrishnan 0001, Bhaskar Ghosh, Martin H. Schultz
Theory Comput. Syst.1
1998 A Constant Time Optimal Parallel Algorithm for Two-Dimensional Pattern Matching
abstract
We give an alphabet-independent deterministic parallel algorithm for finding all occurrences of a pattern array of size m h x m w in a text array of size n h x n w in the concurrent-read-concurrent-write--parallel-random-access-machine (CRCW--PRAM) model. Our algorithm runs in O(1) time performing optimal, that is, O(n h x n w ) work, following preprocessing of the pattern. This improves the previous best bound of O(log log m ) time with optimal work [A. Amir, G. Benson, and M. Farach, Proceedings 5th Annual ACM Symposium on Parallel Algorithms and Architectures, ACM, New York, 1993, pp. 79--85], following preprocessing of the pattern, where m=max{m h , m w }. The preprocessing required by our algorithm (and that due to Amir, Benson, and Farach) can be accomplished in O(log log m) time and O(m h x m w ) work [M. Crochemore et al., manuscript, 1993], [R. Cole et al., manuscript, 1993].
Maxime Crochemore, Leszek Gasieniec, Ramesh Hariharan, S. Muthukrishnan 0001, Wojciech Rytter
SIAM J. Comput.4
1997 Graph Editing to Bipartite Interval Graphs: Exact and Asymtotic Bounds
K. Cirino, S. Muthukrishnan 0001, N. S. Narayanaswamy
FSTTCS2
1997 Efficient Array Partitioning
Sanjeev Khanna, S. Muthukrishnan 0001, Steven Skiena
ICALP2
1997 Local rules for protein folding on a triangular lattice and generalized hydrophobicity in the HP model
abstract
No abstract available.
Richa Agarwala, Serafim Batzoglou, Vlado Dancík, Scott E. Decatur, Martin Farach-Colton, Sridhar Hannenhalli, S. Muthukrishnan 0001, Steven Skiena
RECOMB7
1997 Towards constructing physical maps by optical mapping (extended abstract): an effective, simple, combinatorial approach
abstract
Article Free Access Share on Towards constructing physical maps by optical mapping (extended abstract): an effective, simple, combinatorial approach Authors: S. Muthukrishnan Bell Labs, Lucent Technologies Bell Labs, Lucent TechnologiesView Profile , Laxmi Parida Dept. of Computer Science, NYU Dept. of Computer Science, NYUView Profile Authors Info & Claims RECOMB '97: Proceedings of the first annual international conference on Computational molecular biologyJanuary 1997 Pages 209–219https://doi.org/10.1145/267521.267552Online:19 January 1997Publication History 6citation219DownloadsMetricsTotal Citations6Total Downloads219Last 12 Months3Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my Alerts New Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
S. Muthukrishnan 0001, Laxmi Parida
RECOMB1
1997 Detecting False Matches in String-Matching Algorithms
S. Muthukrishnan 0001
Algorithmica1
1997 Optimal Parallel Randomized Renaming
Martin Farach-Colton, S. Muthukrishnan 0001
Inf. Process. Lett.2
1997 Algorithms for an FPGA switch module routing problem with application to global routing
abstract
Abstract — We consider a switch module routing problem for symmetrical-array field-programmable gate arrays (FPGA’s). This problem was first introduced in [21]. They used it to evaluate the routability properties of switch modules which they proposed. Only an approximation algorithm for the problem was proposed by them. We give an optimal algorithm for the problem based on integer linear programming (ILP). Experiments show that this formulation leads to fast and efficient solutions to practical-sized problems. We then propose a precomputation that eliminates the need to use ILP on-line. We also identify special cases of this problem that reduce to problems for whom efficient algorithms are known. Thus, the switch module routing problem can be solved in polynomial time for these special cases. Using our solution to the switch module routing problem, we propose a new metric to estimate the congestion in each switch module in the FPGA. We demonstrate the use of this metric in a global router. A comparison with a global router guided by the density of the routing channels shows that our metric leads to far superior global and detailed routing solutions. Index Terms—Field-programmable gate array, global routing. I.
Shashidhar Thakur, Yao-Wen Chang, Martin D. F. Wong, S. Muthukrishnan 0001
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.4
1996 Perfect Hashing for Strings: Formalization and Algorithms
Martin Farach-Colton, S. Muthukrishnan 0001
CPM2
1996 Efficient Dynamic Method-Lookup for Object Oriented Languages (Extended Abstract)
Paolo Ferragina, S. Muthukrishnan 0001
ESA2
1996 Optimal Logarithmic Time Randomized Suffix Tree Construction
Martin Farach-Colton, S. Muthukrishnan 0001
ICALP2
1996 Time and Space Efficient Method-Lookup for Object-Oriented Programs (Extended Abstract)
S. Muthukrishnan 0001, Martin Müller 0002
SODA1
1996 Resource Scheduling for Parallel Database and Scientific Applications
abstract
We initiate a study of resource scheduling problems in parallel database and scientific applications.Based on this study we formulate a problem.In our formulation, jobs specify their running times and amounts of a fixed number of other resources (like memory, IO) they need.The resourcetime trade-off may be fundamentally different for different resource types.The processor resource is malleable, meaning we can trade processors for time gracefully.Other resources may not be malleable.One way to model them is to assume no malleability:the entire requirement of those resources has to be reserved for a job to begin execution, and no smaller quantity is acceptable.The jobs also have precedences amongst them; in our applications, the precedence structure may be restricted to being a collection of trees or series-parallel graphs.Not much is known about considering precedence and non-malleable resource constraints together, For many other problems, it has been possible to find schedules whose length match to a constant factor the sum of two obvious lower bounds: the total resource-time product of jobs, denoted V, and the critical path in the precedence graph, denoted II.We show that there are instances when the optimal makespan is G?(V + II log 2') in our model.Here T is the ratio between longest and shortest job execution times, where typically T << n, the number of jobs.We then give a polynomial time makespan algorithm that produces a schedule of length O(V + II log T), which is therefore an O (log T) approximation.This contrasts with most existing solutions for this problem, which are greedy, list-based strategies.These fail under heavy load and that is provably unavoidable since theoretical results have established various adversaries for them that force Q(T) or Q(n) approximations,The makespan algorithm can be extended to minimize the weighted average completion time over all the jobs to the same approximation factor of O(log T).
Soumen Chakrabarti, S. Muthukrishnan 0001
SPAA2
1996 First and Second Order Diffusive Methods for Rapid, Coarse, Distributed Load Balancing (Extended Abstract)
abstract
We consider the following general problem modeling performs coarse load balancing rapidly and can be as such used in a number of applications.In all load balancing scenarios there is a tradeoff between the time invested in balancing the load and the speedup achieved as a result of a well-balanced load.In this paper, we focus only on coarse balancing, that is, decreasing large imbalances appreciably.To formalize this concept, we define the potenttal of the graph after step t to be & = ~,~v (wi -TD)z where the average weight u = (~z wi)/]Vl; the initial potential is denoted @o.Note that q$t = O if and only if Wi = D for all i and ~t >0 otherwise.Thus the larger q$t is, larger the imbalance.Throughout, we are concerned with c-balancing, that is, having the final potential to be no more than CC#IO, for a fraction e and for large q$o.lt is c-balancing that is of paramount importance in practice 2.
Bhaskar Ghosh, S. Muthukrishnan 0001, Martin H. Schultz
SPAA2
1996 Dynamic Load Balancing by Random Matchings
abstract
The fundamental problems in dynamic load balancing and job scheduling in parallel and distributed networks involve moving load between processors. In this paper we consider a new model for load movement in synchronous machines. In each step of our model, load can be moved across only a matching set of communication links but across each link any amount of load can be moved. We present an efficient local algorithm for the dynamic load balancing problem under our model of load movement. Our algorithm works on networks of arbitrary topology under possible failure of links. The running time of our algorithm is related to the eigenstructure of the underlying graph. We also present experimental results analyzing issues in load balancing related to our algorithms.
Bhaskar Ghosh, S. Muthukrishnan 0001
J. Comput. Syst. Sci.2
1995 Computing Similarity between RNA Strings
Vineet Bafna, S. Muthukrishnan 0001, R. Ravi 0001
CPM2
1995 New Results and Open Problems Related to Non-Standard Stringology
S. Muthukrishnan 0001
CPM1
1995 Optimal Parallel Dictionary Matching and Compression (Extended Abstract)
abstract
Emerging applications in multi-media and the Human Genome Project require storage and searching of large databases of strings -a task for which parallelism seems the only hope.In this paper, we consider the parallelism in some of the fundamental problems in compressing strings and in matching large dictionaries of patterns against texts.We present the jirst work-optimal algorithms for these well-studied problems including the classical dictionary matching problem, optimal compression with a static dictionary and the universal data compression with dynamic dictionary of Lempel and Ziv.All our algorithms are randomized and they are of the Las Vegas type.Furthermore, they are fast, working in time logarithmic in the input size.Additionally, our algorithms seem suitable for a distributed implementa-
Martin Farach-Colton, S. Muthukrishnan 0001
SPAA2
1995 Tight analyses of two local load balancing algorithms
abstract
. This paper presents an analysis of the following load balancing algorithm. At each step, each node in a network examines the number of tokens at each of its neighbors and sends a token to each neighbor with at least 2d + 1 fewer tokens, where d is the maximum degree of any node in the network. We show that within O(\\Delta=ff) steps, the algorithm reduces the maximum difference in tokens between any two nodes to at most O((d 2 log n)=ff), where \\Delta is the maximum difference between the number tokens at any node initially and the average number of tokens, n is the number of nodes in the network, and ff is the edge expansion of the network. The time bound is tight in the sense that for any graph with edge expansion ff, and for any value \\Delta, there exists an initial distribution of tokens with imbalance \\Delta for which the time to reduce the imbalance to even \\Delta=2 is at least \\Omega\\Gammaa =ff). The bound on the final imbalance is tight in the sense that there exists a cl...
Bhaskar Ghosh, Frank Thomson Leighton, Bruce M. Maggs, S. Muthukrishnan 0001, C. Greg Plaxton, Rajmohan Rajaraman, Andréa W. Richa, Robert E. Tarjan, David Zuckerman
STOC4
1995 String Matching Under a General Matching Relation
abstract
In standard string matching, each symbol matches only itself, In other string matching problems, e.g., the string matching with "don′t-cares" problem, a symbol may match several symbols. In general, an arbitrary many-to-many matching relation might hold between symbols. We consider a general string matching problem in which such a matching relation is specified and those positions in a text t, of length n, are sought at which the pattern p, of length m, matches under this relation. Depending upon the existence of a simple and easily recognizable property in the given matching relation, we show that string matching either requires linear (i.e., O(n + m)) time or is at least as hard as boolean convolution. As an application, we show that the matching relations of several independently studied string matching problems do indeed fall into the latter (hard) category. We also give a generic string matching algorithm that works far any matching relation and has complexity o(nm) except for very "large" matching relations.
S. Muthukrishnan 0001
Inf. Comput.1
1994 Optimal Parallel Algorithms for Prefix Matching
Ramesh Hariharan, S. Muthukrishnan 0001
ICALP2
1994 On Optimal Strategies for Searching in Presence of Errors
S. Muthukrishnan 0001
SODA1
1994 Dynamic Load Balancing in Parallel and Distributed Networks by Random Matchings (Extended Abstract)
abstract
The fundamental problems in dynamic load balancing and job scheduling in parallel and distributed computers involve moving load between processors. In this paper, we consider a new model for load movement in synchronous parallel and distributed machines. In each step of our model, each processor can transfer load to at most one neighbor; also, any amount of load can be moved along a communication link between two processors in one step. This is a reasonable model for load movement in significant classes of dynamic load balancing problems.
Bhaskar Ghosh, S. Muthukrishnan 0001
SPAA2
1994 Non-standard stringology: algorithms and complexity
abstract
Article Non-standard stringology: algorithms and complexity Share on Authors: S. Muthukrishnan Courant Institute of Mathematical science, 251 Mercer Street, New York, NY Courant Institute of Mathematical science, 251 Mercer Street, New York, NYView Profile , Krishna Palem IBM Research Division, T. J. Watson Research Center, P.O. Box 704, Yorktown Heights, NY IBM Research Division, T. J. Watson Research Center, P.O. Box 704, Yorktown Heights, NYView Profile Authors Info & Claims STOC '94: Proceedings of the twenty-sixth annual ACM symposium on Theory of ComputingMay 1994 Pages 770–779https://doi.org/10.1145/195058.195457Online:23 May 1994Publication History 23citation678DownloadsMetricsTotal Citations23Total Downloads678Last 12 Months8Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
S. Muthukrishnan 0001, Krishna V. Palem
STOC1
1994 Alphabet Dependence in Parameterized Matching
Amihood Amir, Martin Farach-Colton, S. Muthukrishnan 0001
Inf. Process. Lett.3
1993 Detecting False Matches in String Matching Algorithms
S. Muthukrishnan 0001
CPM1
1993 Optimally fast parallel algorithms for preprocessing and pattern matching in one and two dimensions
abstract
All algorithms below are optimal alphabet-independent parallel CRCW PRAM algorithms. In one dimension: Given a pattern string of length m for the string-matching problem, we design an algorithm that computes a deterministic sample of a sufficiently long substring in constant time. This problem used to be a bottleneck in the pattern preprocessing for one- and two-dimensional pattern matching. The best previous time bound was O(log/sup 2/ m/log log m). We use this algorithm to obtain the following results. 1. Improving the preprocessing of the constant-time text search algorithm from O(log/sup 2/ m/log log m) to n(log log m), which is now best possible. 2. A constant-time deterministic string-matching algorithm in the case that the text length n satisfies n=/spl Omega/(m/sup 1+/spl epsiv//) for a constant /spl epsiv/>0. 3. A simple probabilistic string-matching algorithm that has constant time with high probability for random input. 4. A constant expected time Las-Vegas algorithm for computing the period of the pattern and all witnesses and thus string matching itself, solving the main open problem remaining in string matching.>
Richard Cole 0001, Maxime Crochemore, Zvi Galil, Leszek Gasieniec, Ramesh Hariharan, S. Muthukrishnan 0001, Kunsoo Park, Wojciech Rytter
FOCS6
1993 Highly Efficient Dictionary Matching in Parallel
abstract
Article Highly efficient dictionary matching in parallel Share on Authors: S. Muthukrishnan View Profile , K. Palem View Profile Authors Info & Claims SPAA '93: Proceedings of the fifth annual ACM symposium on Parallel Algorithms and ArchitecturesAugust 1993 Pages 69–78https://doi.org/10.1145/165231.165239Published:01 August 1993 13citation360DownloadsMetricsTotal Citations13Total Downloads360Last 12 Months0Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
S. Muthukrishnan 0001, Krishna V. Palem
SPAA1
1992 String Matching Under a General Matching Relation
S. Muthukrishnan 0001
FSTTCS1