Mayur Datar

dblp:06/3699 · DBLP profile ↗
← Back
25ranked-venue papers
8as first author
0since 2021 · last 2018
—ORCID · none

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

Databases, data management, data science and information retrieval · 16 · 2 first-authorTheory of computation · 9 · 7 first-authorArtificial intelligence and machine learning · 2 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1Applied, interdisciplinary, general and emerging computing · 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
17 papers
Data mining · 40% Data stream processing · 28% Query processing and optimization · 14%
Theoretical computer science
10 papers
Algorithms and data structures · 62% Graph algorithms and graph theory · 18% Mathematical optimization · 9%
Artificial intelligence
1 paper
Information extraction and text analysis · 100%

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

TopicWeightPapersLastEvidence papers
Data mining › predictive modeling › forecasting
demand prediction
0.312018
Data Science at Flipkart - An Indian E-Commerce company · KDD 2018
Algorithms and data structures › data streams
streaming algorithms
0.242004
On the Streaming Model Augmented with a Sorting Primitive · FOCS 2004
Maintaining Stream Statistics over Sliding Windows · SIAM J. Comput. 2002
Maintaining stream statistics over sliding windows (extended abstract) · SODA 2002
Data mining
time series analysis
0.112018
Data Science at Flipkart - An Indian E-Commerce company · KDD 2018
Data stream processing
operator scheduling
0.122004
Operator scheduling in data stream systems · VLDB J. 2004
Chain : Operator Scheduling for Memory Minimization in Data Stream Systems · SIGMOD Conference 2003
Data stream processing › continuous query processing
sliding window
0.122003
Maintaining variance and k-medians over data stream windows · PODS 2003
Maintaining stream statistics over sliding windows (extended abstract) · SODA 2002
Recommender systems
collaborative filtering
0.112007
Google news personalization: scalable online collaborative filtering · WWW 2007
Recommender systems
news recommendation
0.112007
Google news personalization: scalable online collaborative filtering · WWW 2007
Recommender systems › news recommendation
personalized news recommendation
0.112007
Google news personalization: scalable online collaborative filtering · WWW 2007
Natural language and speech › Information extraction and text analysis › sentiment analysis › sentiment classification
review sentiment classification
0.112006
Comparative Experiments on Sentiment Classification for Online Product Reviews · AAAI 2006
Natural language and speech › Information extraction and text analysis › sentiment analysis
sentiment classification
0.112006
Comparative Experiments on Sentiment Classification for Online Product Reviews · AAAI 2006
Data mining › pattern mining
association rule mining
0.122001
Finding Interesting Associations without Support Pruning · IEEE Trans. Knowl. Data Eng. 2001
Finding Interesting Associations without Support Pruning · ICDE 2000
Data mining › pattern mining › itemset mining
infrequent itemset mining
0.122001
Finding Interesting Associations without Support Pruning · IEEE Trans. Knowl. Data Eng. 2001
Finding Interesting Associations without Support Pruning · ICDE 2000
Database system architecture and tuning › database design › physical database design
index selection
0.012004
Index Selection for Databases: A Hardness Study and a Principled Heuristic Solution · IEEE Trans. Knowl. Data Eng. 2004
Data stream processing
load shedding
0.012004
Load Shedding for Aggregation Queries over Data Streams · ICDE 2004
Database system architecture and tuning › database design
physical database design
0.012004
Index Selection for Databases: A Hardness Study and a Principled Heuristic Solution · IEEE Trans. Knowl. Data Eng. 2004
Query processing and optimization
query execution
0.012004
Load Shedding for Aggregation Queries over Data Streams · ICDE 2004
Query processing and optimization › query optimization
stream query optimization
0.012004
Operator scheduling in data stream systems · VLDB J. 2004
Algorithms and data structures › similarity search › nearest neighbor search
approximate nearest neighbor search
0.012004
Locality-sensitive hashing scheme based on p-stable distributions · SCG 2004
Graph algorithms and graph theory
graph algorithms
0.012004
On the Streaming Model Augmented with a Sorting Primitive · FOCS 2004
Algorithms and data structures › data structure design › search structures
hashing
0.012004
Locality-sensitive hashing scheme based on p-stable distributions · SCG 2004
Mathematical optimization
knapsack problem
0.012004
Index Selection for Databases: A Hardness Study and a Principled Heuristic Solution · IEEE Trans. Knowl. Data Eng. 2004
Algorithms and data structures › data structure design › search structures › hashing
locality-sensitive hashing
0.012004
Locality-sensitive hashing scheme based on p-stable distributions · SCG 2004
Graph algorithms and graph theory › spanning tree
minimum spanning tree
0.012004
On the Streaming Model Augmented with a Sorting Primitive · FOCS 2004
Computational geometry › geometric intersection
segment intersection
0.012004
On the Streaming Model Augmented with a Sorting Primitive · FOCS 2004
Algorithms and data structures
similarity search
0.012004
Locality-sensitive hashing scheme based on p-stable distributions · SCG 2004
Graph algorithms and graph theory › graph algorithms › connectivity
undirected connectivity
0.012004
On the Streaming Model Augmented with a Sorting Primitive · FOCS 2004
Data stream processing
stream processing systems
0.012003
STREAM: The Stanford Stream Data Manager · SIGMOD Conference 2003
Algorithms and data structures › data streams
data stream processing
0.012002
Maintaining Stream Statistics over Sliding Windows · SIAM J. Comput. 2002
Algorithms and data structures › data streams › streaming algorithms
frequency estimation
0.012002
Maintaining Stream Statistics over Sliding Windows · SIAM J. Comput. 2002
Algorithms and data structures › data streams › streaming algorithms
sliding window model
0.012002
Maintaining Stream Statistics over Sliding Windows · SIAM J. Comput. 2002

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

mixture density network · 0.3autoregressive neural network · 0.3sketching · 0.2comparative experiments · 0.1sliding window · 0.1randomized algorithm · 0.1probabilistic latent semantic indexing · 0.1minhash clustering · 0.1linear model combination · 0.1covisitation counts · 0.1hashing · 0.1p-stable distributions · 0.0linear programming · 0.0knapsack problem · 0.0communication complexity · 0.0relative error · 0.0constant-factor approximation · 0.0reservoir sampling · 0.0
YearPublicationVenuePosition
2018 Data Science at Flipkart - An Indian E-Commerce company
abstract
In this talk we will give a very brief overview of Flipkart, highlighting the major milestones in its journey so far and some latest market size numbers. We will enumerate some of the important data science challenges in an e-commerce company like ours. Finally we will cover one of the problems, demand forecasting, in some details to highlight some of our recent work: Accurate demand forecasts can help on-line retail organizations better plan their supply-chain processes. The challenge, however, is the large number of associative factors that result in large, non-stationary shifts in demand, which traditional time series and regression approaches fail to model. We propose a Neural Network architecture called AR-MDN, that simultaneously models associative factors, time-series trends and the variance in the demand
Mayur Datar
KDD1
2007 Google news personalization: scalable online collaborative filtering
abstract
Several approaches to collaborative filtering have been studied but seldom have studies been reported for large (several millionusers and items) and dynamic (the underlying item set is continually changing) settings. In this paper we describe our approach to collaborative filtering for generating personalized recommendations for users of Google News. We generate recommendations using three approaches: collaborative filtering using MinHash clustering, Probabilistic Latent Semantic Indexing (PLSI), and covisitation counts. We combine recommendations from different algorithms using a linear model. Our approach is content agnostic and consequently domain independent, making it easily adaptable for other applications and languages with minimal effort. This paper will describe our algorithms and system setup in detail, and report results of running the recommendations engine on Google News.
Abhinandan Das, Mayur Datar, Shyamsundar Rajaram
WWW2
2006 Comparative Experiments on Sentiment Classification for Online Product Reviews
Vibhu O. Mittal, Mayur Datar
AAAI3
2004 Locality-sensitive hashing scheme based on p-stable distributions
abstract
We present a novel Locality-Sensitive Hashing scheme for the Approximate Nearest Neighbor Problem under lp norm, based on p-stable distributions.Our scheme improves the running time of the earlier algorithm for the case of the lp norm. It also yields the first known provably efficient approximate NN algorithm for the case p<1. We also show that the algorithm finds the exact near neigbhor in O(log n) time for data satisfying certain "bounded growth" condition.Unlike earlier schemes, our LSH scheme works directly on points in the Euclidean space without embeddings. Consequently, the resulting query time bound is free of large factors and is simple and easy to implement. Our experiments (on synthetic data sets) show that the our data structure is up to 40 times faster than kd-tree.
Mayur Datar, Nicole Immorlica, Piotr Indyk, Vahab S. Mirrokni
SCG1
2004 On the Streaming Model Augmented with a Sorting Primitive
abstract
The need to deal with massive data sets in many practical applications has led to a growing interest in computational models appropriate for large inputs. The most important quality of a realistic model is that it can be efficiently implemented across a wide range of platforms and operating systems. In this paper, we study the computational model that results if the streaming model is augmented with a sorting primitive. We argue that this model is highly practical, and that a wide range of important problems can be efficiently solved in this (relatively weak) model. Examples are undirected connectivity, minimum spanning trees, and red-blue line segment intersection, among others. This suggests that using more powerful, harder to implement models may not always be justified. Our main technical contribution is to show a hardness result for the "streaming and sorting" model, which demonstrates that the main limitation of this model is that it can only access one data stream at a time. Since our model is strong enough to solve "pointer chasing" problems, the communication complexity based techniques commonly used in showing lower bounds for the streaming model cannot be adapted to our model. We therefore have to employ techniques to obtain these results. Finally, we compare our model to a popular restriction of external memory algorithms that access their data mostly sequentially.
Gagan Aggarwal, Mayur Datar, Sridhar Rajagopalan, Matthias Ruhl
FOCS2
2004 Load Shedding for Aggregation Queries over Data Streams
abstract
Systems for processing continuous monitoring queries over data streams must be adaptive because data streams are often bursty and data characteristics may vary over time. We focus on one particular type of adaptivity: the ability to gracefully degrade performance via "load shedding" (dropping unprocessed tuples to reduce system load) when the demands placed on the system cannot be met in full given available resources. Focusing on aggregation queries, we present algorithms that determine at what points in a query plan should load shedding be performed and what amount of load should be shed at each point in order to minimize the degree of inaccuracy introduced into query answers. We report the results of experiments that validate our analytical conclusions.
Brian Babcock, Mayur Datar, Rajeev Motwani 0001
ICDE2
2004 Index Selection for Databases: A Hardness Study and a Principled Heuristic Solution
abstract
We study the index selection problem: Given a workload consisting of SQL statements on a database, and a user-specified storage constraint, recommend a set of indexes that have the maximum benefit for the given workload. We present a formal statement for this problem and show that it is computationally "hard" to solve or even approximate it. We develop a new algorithm for the problem which is based on treating the problem as a knapsack problem. The novelty of our approach lies in an LP (linear programming) based method that assigns benefits to individual indexes. For a slightly modified algorithm, that does more work, we prove that we can give instance specific guarantees about the quality of our solution. We conduct an extensive experimental evaluation of this new heuristic and compare it with previous solutions. Our results demonstrate that our solution is more scalable while achieving comparable quality.
Surajit Chaudhuri, Mayur Datar, Vivek R. Narasayya
IEEE Trans. Knowl. Data Eng.2
2004 Operator scheduling in data stream systems
Brian Babcock, Shivnath Babu, Mayur Datar, Rajeev Motwani 0001, Dilys Thomas
VLDB J.3
2003 Query Processing, Approximation, and Resource Management in a Data Stream Management System
Rajeev Motwani 0001, Jennifer Widom, Arvind Arasu, Brian Babcock, Shivnath Babu, Mayur Datar, Gurmeet Singh Manku, Christopher Olston, Justin Rosenstein, Rohit Varma
CIDR6
2003 Maintaining variance and k-medians over data stream windows
abstract
The sliding window model is useful for discounting stale data in data stream applications. In this model, data elements arrive continually and only the most recent N elements are used when answering queries. We present a novel technique for solving two important and related problems in the sliding window model --- maintaining variance and maintaining a k-- median clustering. Our solution to the problem of maintaining variance provides a continually updated estimate of the variance of the last N values in a data stream with relative error of at most # using O( # 2 log N) memory. We present a constant-factor approximation algorithm which maintains an approximate k--median solution for the last N data points using O( N) memory, where # < 1/2 is a parameter which trades o# the space bound with the approximation factor of O(2 ).
Brian Babcock, Mayur Datar, Rajeev Motwani 0001, Liadan O'Callaghan
PODS2
2003 STREAM: The Stanford Stream Data Manager
Arvind Arasu, Brian Babcock, Shivnath Babu, Mayur Datar, Keith Ito, Itaru Nishizawa, Justin Rosenstein, Jennifer Widom
SIGMOD Conference4
2003 Chain : Operator Scheduling for Memory Minimization in Data Stream Systems
abstract
In many applications involving continuous data streams, data arrival is bursty and data rate fluctuates over time. Systems that seek to give rapid or real-time query responses in such an environment must be prepared to deal gracefully with bursts in data arrival without compromising system performance. We discuss one strategy for processing bursty streams --- adaptive, load-aware scheduling of query operators to minimize resource consumption during times of peak load. We show that the choice of an operator scheduling strategy can have significant impact on the run-time system memory usage. We then present Chain scheduling, an operator scheduling strategy for data stream systems that is near-optimal in minimizing run-time memory usage for any collection of single-stream queries involving selections, projections, and foreign-key joins with stored relations. Chain scheduling also performs well for queries with sliding-window joins over multiple streams, and multiple queries of the above types. A thorough experimental evaluation is provided where we demonstrate the potential benefits of Chain scheduling, compare it with competing scheduling strategies, and validate our analytical conclusions.
Brian Babcock, Shivnath Babu, Mayur Datar, Rajeev Motwani 0001
SIGMOD Conference3
2003 A combinatorial algorithm for MAX CSP
Mayur Datar, Tomás Feder, Aristides Gionis, Rajeev Motwani 0001, Rina Panigrahy
Inf. Process. Lett.1
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.2
2002 Butterflies and Peer-to-Peer Networks
Mayur Datar
ESA1
2002 Estimating Rarity and Similarity over Data Stream Windows
Mayur Datar, S. Muthukrishnan 0001
ESA1
2002 Models and Issues in Data Stream Systems
abstract
In this overview paper we motivate the need for and research issues arising from a new model of data processing. In this model, data does not take the form of persistent relations, but rather arrives in multiple, continuous, rapid, time-varying data streams. In addition to reviewing past work relevant to data stream systems and current projects in the area, the paper explores topics in stream query languages, new requirements and challenges in query processing, and algorithmic issues.
Brian Babcock, Shivnath Babu, Mayur Datar, Rajeev Motwani 0001, Jennifer Widom
PODS3
2002 Sampling from a moving window over streaming data
Brian Babcock, Mayur Datar, Rajeev Motwani 0001
SODA2
2002 Maintaining stream statistics over sliding windows (extended abstract)
Mayur Datar, Aristides Gionis, Piotr Indyk, Rajeev Motwani 0001
SODA1
2002 Comparing Data Streams Using Hamming Norms (How to Zero In)
Graham Cormode, Mayur Datar, Piotr Indyk, S. Muthukrishnan 0001
VLDB2
2002 Maintaining Stream Statistics over Sliding Windows
abstract
We consider the problem of maintaining aggregates and statistics over data streams, with respect to the last N data elements seen so far. We refer to this model as the sliding window model. We consider the following basic problem: Given a stream of bits, maintain a count of the number of 1's in the last N elements seen from the stream. We show that, using $O(\frac{1}{\epsilon} \log^2 N)$ bits of memory, we can estimate the number of 1's to within a factor of $1 + \epsilon$. We also give a matching lower bound of $\Omega(\frac{1}{\epsilon}\log^2 N)$ memory bits for any deterministic or randomized algorithms. We extend our scheme to maintain the sum of the last N positive integers and provide matching upper and lower bounds for this more general problem as well. We also show how to efficiently compute the L p norms ($p \in [1,2]$) of vectors in the sliding window model using our techniques. Using our algorithm, one can adapt many other techniques to work for the sliding window model with a multiplicative overhead of $O(\frac{1}{\epsilon}\log N)$ in memory and a $1 +\epsilon$ factor loss in accuracy. These include maintaining approximate histograms, hash tables, and statistics or aggregates such as sum and averages.
Mayur Datar, Aristides Gionis, Piotr Indyk, Rajeev Motwani 0001
SIAM J. Comput.1
2001 Overcoming Limitations of Sampling for Aggregation Queries
abstract
Studies the problem of approximately answering aggregation queries using sampling. We observe that uniform sampling performs poorly when the distribution of the aggregated attribute is skewed. To address this issue, we introduce a technique called outlier indexing. Uniform sampling is also ineffective for queries with low selectivity. We rely on weighted sampling based on workload information to overcome this shortcoming. We demonstrate that a combination of outlier indexing with weighted sampling can be used to answer aggregation queries with a significantly reduced approximation error compared to either uniform sampling or weighted sampling alone. We discuss the implementation of these techniques on Microsoft's SQL Server and present experimental results that demonstrate the merits of our techniques.
Surajit Chaudhuri, Gautam Das 0001, Mayur Datar, Rajeev Motwani 0001, Vivek R. Narasayya
ICDE3
2001 Finding Interesting Associations without Support Pruning
abstract
Association-rule mining has heretofore relied on the condition of high support to do its work efficiently. In particular, the well-known a priori algorithm is only effective when the only rules of interest are relationships that occur very frequently. However, there are a number of applications, such as data mining, identification of similar Web documents, clustering, and collaborative filtering, where the rules of interest have comparatively few instances in the data. In these cases, we must look for highly correlated items, or possibly even causal relationships between infrequent items. We develop a family of algorithms for solving this problem, employing a combination of random sampling and hashing techniques. We provide analysis of the algorithms developed and conduct experiments on real and synthetic data to obtain a comparative performance analysis.
Edith Cohen, Mayur Datar, Shinji Fujiwara, Aristides Gionis, Piotr Indyk, Rajeev Motwani 0001, Jeffrey D. Ullman
IEEE Trans. Knowl. Data Eng.2
2000 Finding Interesting Associations without Support Pruning
abstract
Association rule mining has heretofore relied on the condition of high support to do its work efficiently. In particular, the well-known a-priori algorithm is only effective when the only rules of interest are relationships that occur very frequently. However, there are a number of applications, such as data mining, identification of similar Web documents, clustering and collaborative filtering, where the rules of interest have comparatively few instances in the data. In these cases, we must look for highly correlated items, or possibly even causal relationships between infrequent items. We develop a family of algorithms for solving this problem, employing a combination of random sampling and hashing techniques. We provide an analysis of the algorithms developed and conduct experiments on real and synthetic data to obtain a comparative performance analysis.
Edith Cohen, Mayur Datar, Shinji Fujiwara, Aristides Gionis, Piotr Indyk, Rajeev Motwani 0001, Jeffrey D. Ullman
ICDE2
2000 Commuting with delay prone buses
Mayur Datar, Abhiram G. Ranade
SODA1