Pankaj Gupta 0002

dblp:92/4081-2 · DBLP profile ↗
← Back
11ranked-venue papers
7as first author
1since 2021 · last 2026
—ORCID · conflict

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

Databases, data management, data science and information retrieval · 5 · 2 first-author · 1 since 2021Computer networks · 4 · 4 first-authorArtificial intelligence and machine learning · 2 · 1 since 2021Systems, architecture and hardware · 1Software engineering, systems software and programming languages · 1Theory of computation · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author

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
5 papers
Data mining · 33% Recommender systems · 31% Graph data management · 14%
Human-computer interaction and pervasive computing
1 paper
Human-AI interaction · 100%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Memory systems · 69% High-performance computing · 12% Parallel and multicore computing · 12%
Artificial intelligence
1 paper
Question answering and dialogue systems · 100%
Computer networks
3 papers
Routing and switching · 67% Internet architecture and protocols · 33%

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

TopicWeightPapersLastEvidence papers
Recommender systems
graph-based recommendation
0.422014
Real-Time Twitter Recommendation: Online Motif Detection in Large Dynamic Graphs · Proc. VLDB Endow. 2014
WTF: the who to follow service at Twitter · WWW 2013
Natural language and speech › Question answering and dialogue systems › conversational agents
conversational assistant
0.312026
Assembling Your Personal AI Council in Yupp to Provide Multiple Perspectives · WSDM 2026
Memory systems › content-addressable memory
TCAM
0.222010
Similarity search and locality sensitive hashing using ternary content addressable memories · SIGMOD Conference 2010
Small subset queries and bloom filters using ternary associative memories, with applications · SIGMETRICS 2010
Data mining › structured data mining
graph mining
0.212014
Real-Time Twitter Recommendation: Online Motif Detection in Large Dynamic Graphs · Proc. VLDB Endow. 2014
Data mining › structured data mining › graph mining
motif discovery
0.212014
Real-Time Twitter Recommendation: Online Motif Detection in Large Dynamic Graphs · Proc. VLDB Endow. 2014
Recommender systems
social recommendation
0.212014
Real-Time Twitter Recommendation: Online Motif Detection in Large Dynamic Graphs · Proc. VLDB Endow. 2014
Data mining › text mining
topic modeling
0.212014
Large-scale high-precision topic modeling on twitter · KDD 2014
Data mining › text mining › text classification
tweet classification
0.212014
Large-scale high-precision topic modeling on twitter · KDD 2014
Graph data management › graph processing
graph processing systems
0.212013
WTF: the who to follow service at Twitter · WWW 2013
Graph data management › graph processing › graph processing systems
in-memory graph processing
0.212013
WTF: the who to follow service at Twitter · WWW 2013
Recommender systems
user recommendation
0.212013
WTF: the who to follow service at Twitter · WWW 2013
Information retrieval › similarity search › nearest neighbor search
approximate nearest neighbor search
0.112010
Similarity search and locality sensitive hashing using ternary content addressable memories · SIGMOD Conference 2010
Indexing and storage engines › membership query › approximate membership query
bloom filter
0.112010
Small subset queries and bloom filters using ternary associative memories, with applications · SIGMETRICS 2010
Information retrieval › hashing › hashing for nearest neighbor search
locality-sensitive hashing
0.112010
Similarity search and locality sensitive hashing using ternary content addressable memories · SIGMOD Conference 2010
Information retrieval
similarity search
0.112010
Similarity search and locality sensitive hashing using ternary content addressable memories · SIGMOD Conference 2010
Memory systems
content-addressable memory
0.112010
Similarity search and locality sensitive hashing using ternary content addressable memories · SIGMOD Conference 2010
Parallel and multicore computing
graph partitioning
0.112014
Real-Time Twitter Recommendation: Online Motif Detection in Large Dynamic Graphs · Proc. VLDB Endow. 2014
High-performance computing
large-scale graph processing
0.112014
Real-Time Twitter Recommendation: Online Motif Detection in Large Dynamic Graphs · Proc. VLDB Endow. 2014
Web and social media mining
social network analysis
0.012013
WTF: the who to follow service at Twitter · WWW 2013
Routing and switching
routing
0.022000
Near Optimal Routing Lookups with Bounded Worst Case Performance · INFOCOM 2000
Routing Lookups in Hardware at Memory Access Speeds · INFOCOM 1998
Coding theory › source coding › variable-length codes › prefix codes
huffman coding
0.012004
Near-optimal depth-constrained codes · IEEE Trans. Inf. Theory 2004
Coding theory
source coding
0.012004
Near-optimal depth-constrained codes · IEEE Trans. Inf. Theory 2004
Query processing and optimization
subset query
0.012010
Small subset queries and bloom filters using ternary associative memories, with applications · SIGMETRICS 2010
Network security › intrusion detection and prevention
intrusion detection
0.012010
Small subset queries and bloom filters using ternary associative memories, with applications · SIGMETRICS 2010
Internet architecture and protocols › packet processing › packet classification
multi-field packet classification
0.011999
Packet Classification on Multiple Fields · SIGCOMM 1999
Internet architecture and protocols › packet processing
packet classification
0.011999
Packet Classification on Multiple Fields · SIGCOMM 1999
Routing and switching › IP lookup
longest prefix matching
0.011998
Routing Lookups in Hardware at Memory Access Speeds · INFOCOM 1998
Mathematical optimization › continuous optimization
convex optimization
0.012004
Near-optimal depth-constrained codes · IEEE Trans. Inf. Theory 2004
Information theory
minimum cross-entropy
0.012004
Near-optimal depth-constrained codes · IEEE Trans. Inf. Theory 2004
Algorithms and data structures › data structure design › search structures › search trees
optimal binary search tree
0.012000
Near Optimal Routing Lookups with Bounded Worst Case Performance · INFOCOM 2000

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

graph partitioning · 0.4adjacency list intersection · 0.4shingling · 0.3asymptotic analysis · 0.3locality-sensitive hashing · 0.2two-stage training · 0.2human computation · 0.2random walk · 0.2SALSA · 0.2information theory · 0.1dynamic programming · 0.1relative entropy minimization · 0.0convex optimization · 0.0pipelining · 0.0binary search · 0.0recursive flow classification · 0.0pipelined hardware · 0.0
YearPublicationVenuePosition
2026 Assembling Your Personal AI Council in Yupp to Provide Multiple Perspectives
Jimmy Lin, Ronak Pradeep, Gilad Mishne, Pankaj Gupta 0002
WSDM4
2014 Large-scale high-precision topic modeling on twitter
abstract
We are interested in organizing a continuous stream of sparse and noisy texts, known as "tweets", in real time into an ontology of hundreds of topics with measurable and stringently high precision. This inference is performed over a full-scale stream of Twitter data, whose statistical distribution evolves rapidly over time. The implementation in an industrial setting with the potential of affecting and being visible to real users made it necessary to overcome a host of practical challenges. We present a spectrum of topic modeling techniques that contribute to a deployed system. These include non-topical tweet detection, automatic labeled data acquisition, evaluation with human computation, diagnostic and corrective learning and, most importantly, high-precision topic inference. The latter represents a novel two-stage training algorithm for tweet text classification and a close-loop inference mechanism for combining texts with additional sources of information. The resulting system achieves 93% precision at substantial overall coverage.
Shuang-Hong Yang, Alek Kolcz, Andy Schlaikjer, Pankaj Gupta 0002
KDD4
2014 Real-Time Twitter Recommendation: Online Motif Detection in Large Dynamic Graphs
abstract
We describe a production Twitter system for generating relevant, personalized, and timely recommendations based on observing the temporally-correlated actions of each user's followings. The system currently serves millions of recommendations daily to tens of millions of mobile users. The approach can be viewed as a specific instance of the novel problem of online motif detection in large dynamic graphs. Our current solution partitions the graph across a number of machines, and with the construction of appropriate data structures, motif detection can be translated into the lookup and intersection of adjacency lists in each partition. We conclude by discussing a generalization of the problem that perhaps represents a new class of data management systems.
Pankaj Gupta 0002, Venu Satuluri, Ajeet Grewal, Siva Gurumurthy, Volodymyr Zhabiuk, Quannan Li, Jimmy Lin
Proc. VLDB Endow.1
2013 WTF: the who to follow service at Twitter
abstract
WTF ("Who to Follow") is Twitter's user recommendation service, which is responsible for creating millions of connections daily between users based on shared interests, common connections, and other related factors. This paper provides an architectural overview and shares lessons we learned in building and running the service over the past few years. Particularly noteworthy was our design decision to process the entire Twitter graph in memory on a single server, which significantly reduced architectural complexity and allowed us to develop and deploy the service in only a few months. At the core of our architecture is Cassovary, an open-source in-memory graph processing engine we built from scratch for WTF. Besides powering Twitter's user recommendations, Cassovary is also used for search, discovery, promoted products, and other services as well. We describe and evaluate a few graph recommendation algorithms implemented in Cassovary, including a novel approach based on a combination of random walks and SALSA. Looking into the future, we revisit the design of our architecture and comment on its limitations, which are presently being addressed in a second-generation system under development.
Pankaj Gupta 0002, Ashish Goel, Jimmy Lin, Aneesh Sharma, Reza Bosagh Zadeh
WWW1
2010 Small subset queries and bloom filters using ternary associative memories, with applications
abstract
Associative memories offer high levels of parallelism in matching a query against stored entries. We design and analyze an architecture which uses single lookup into a Ternary Content Addressable Memory (TCAM) to solve the subset query problem for small sets, i.e., to check whether a given set (the query) contains (or alternately, is contained in) any one of a large collection of sets in a database. We use each TCAM entry as a small Ternary Bloom Filter (each 'bit' of which is one of {0,1,wildcard}) to store one of the sets in the collection. Like Bloom filters, our architecture is susceptible to false positives. Since each TCAM entry is quite small, asymptotic analyses of Bloom filters do not directly apply. Surprisingly, we are able to show that the asymptotic false positive probability formula can be safely used if we penalize the small Bloom filter by taking away just one bit of storage and adding just half an extra set element before applying the formula. We believe that this analysis is independently interesting. The subset query problem has applications in databases, network intrusion detection, packet classification in Internet routers, and Information Retrieval. We demonstrate our architecture on one illustrative streaming application -- intrusion detection in network traffic. Be shingling (i.e., taking consecutive bytes of) the strings in the database, we can perform a single subset query and hence a single TCAM search, to skip many bytes in the stream. We evaluate our scheme on the open source CLAM anti-virus database, for worst-case as well as random streams. Our architecture appears to be at least one order of magnitude faster than previous approaches. Since the individual Bloom filters must fit in a single TCAM entry (currently 72 to 576 bits), our solution applies only when each set is of a small cardinality. However, this is sufficient for many typical applications. Also, recent algorithms for the subset-query problem use a small-set version as a subroutine
Ashish Goel, Pankaj Gupta 0002
SIGMETRICS2
2010 Similarity search and locality sensitive hashing using ternary content addressable memories
abstract
Similarity search methods are widely used as kernels in various data mining and machine learning applications including those in computational biology, web search/clustering. Nearest neighbor search (NNS) algorithms are often used to retrieve similar entries, given a query. While there exist efficient techniques for exact query lookup using hashing, similarity search using exact nearest neighbors suffers from a "curse of dimensionality", i.e. for high dimensional spaces, best known solutions offer little improvement over brute force search and thus are unsuitable for large scale streaming applications. Fast solutions to the approximate NNS problem include Locality Sensitive Hashing (LSH) based techniques, which need storage polynomial in n with exponent greater than 1, and query time sublinear, but still polynomial in n, where n is the size of the database. In this work we present a new technique of solving the approximate NNS problem in Euclidean space using a Ternary Content Addressable Memory (TCAM), which needs near linear space and has O(1) query time. In fact, this method also works around the best known lower bounds in the cell probe model for the query time using a data structure near linear in the size of the data base.
Rajendra Shinde, Ashish Goel, Pankaj Gupta 0002, Debojyoti Dutta
SIGMOD Conference3
2004 Near-optimal depth-constrained codes
abstract
This note considers an n-letter alphabet in which the ith letter is accessed with probability p/sub i/. The problem is to design efficient algorithms for constructing near-optimal, depth-constrained Huffman and alphabetic codes. We recast the problem as one of determining a probability vector q/sup */=(q/sup *//sub 1/,...,q/sup *//sub n/) in an appropriate convex set, S, so as to minimize the relative entropy D(p/spl par/q) over all q/spl isin/S. Methods from convex optimization give an explicit solution for q/sup */ in terms of p. We show that the Huffman and alphabetic codes so constructed are within 1 and 2 bits of the corresponding optimal depth-constrained codes.
Pankaj Gupta 0002, Balaji Prabhakar, Stephen P. Boyd
IEEE Trans. Inf. Theory1
2000 Near Optimal Routing Lookups with Bounded Worst Case Performance
abstract
The problem of route address lookup has received much attention recently and several algorithms and data structures for performing address lookups at high speeds have been proposed. In this paper we consider one such data structure-a binary search tree built on the intervals created by the routing table prefixes. We wish to exploit the difference in the probabilities with which the various leaves of the tree (where the intervals are stored) are accessed by incoming packets in order to speedup the lookup process. More precisely, we seek an answer to the question: How can the search tree be drawn so as to minimize the average packet lookup time while keeping the worst-case lookup time within a fixed bound?" We use ideas from information theory to derive efficient algorithms for computing near-optimal routing lookup trees. Finally, we consider the practicality of our algorithms through analysis and simulation.
Pankaj Gupta 0002, Balaji Prabhakar, Stephen P. Boyd
INFOCOM1
2000 Dynamic Algorithms with Worst-Case Performance for Packet Classification
Pankaj Gupta 0002, Nick McKeown
NETWORKING1
1999 Packet Classification on Multiple Fields
abstract
Routers classify packets to determine which flow they belong to, and to decide what service they should receive. Classification may, in general, be based on an arbitrary number of fields in the packet header. Performing classification quickly on an arbitrary number of fields is known to be difficult, and has poor worst-case performance. In this paper, we consider a number of classifiers taken from real networks. We find that the classifiers contain considerable structure and redundancy that can be exploited by the classification algorithm. In particular, we find that a simple multi-stage classification algorithm, called RFC (recursive flow classification), can classify 30 million packets per second in pipelined hardware, or one million packets per second in software.
Pankaj Gupta 0002, Nick McKeown
SIGCOMM1
1998 Routing Lookups in Hardware at Memory Access Speeds
abstract
The increased bandwidth in the Internet puts great demands on network routers; for example, to route minimum sized Gigabit Ethernet packets, an IP router must process about 1.5/spl times/10/sup 6/ packets per second per port. Using the "rule-of-thumb" that it takes roughly 1000 packets per second for every 10/sup 6/ bits per second of line rate, an OC-192 line requires 10/spl times/10/sup 6/ routing lookups per second; well above current router capabilities. One limitation of router performance is the route lookup mechanism. IP routing requires that a router perform a longest-prefix-match address lookup for each incoming datagram in order to determine the datagram's next hop. We present a route lookup mechanism that when implemented in a pipelined fashion in hardware, can achieve one route lookup every memory access. With current 50 ns DRAM, this corresponds to approximately 20/spl times/10/sup 6/ packets per second; much faster than current commercially available routing lookup schemes. We also present novel schemes for performing quick updates to the forwarding table in hardware. We demonstrate using real routing update patterns that the routing tables can be updated with negligible overhead to the central processor.
Pankaj Gupta 0002, Steven Lin, Nick McKeown
INFOCOM1