EDBT 2026 Demo / reviewers in the wild / expert
Pankaj Gupta 0002
dblp:92/4081-2
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Recommender systems
graph-based recommendation |
0.4 | 2 | 2014 | 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.3 | 1 | 2026 | Assembling Your Personal AI Council in Yupp to Provide Multiple Perspectives · WSDM 2026 |
Memory systems › content-addressable memory
TCAM |
0.2 | 2 | 2010 | 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.2 | 1 | 2014 | 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.2 | 1 | 2014 | Real-Time Twitter Recommendation: Online Motif Detection in Large Dynamic Graphs · Proc. VLDB Endow. 2014 |
Recommender systems
social recommendation |
0.2 | 1 | 2014 | Real-Time Twitter Recommendation: Online Motif Detection in Large Dynamic Graphs · Proc. VLDB Endow. 2014 |
Data mining › text mining
topic modeling |
0.2 | 1 | 2014 | Large-scale high-precision topic modeling on twitter · KDD 2014 |
Data mining › text mining › text classification
tweet classification |
0.2 | 1 | 2014 | Large-scale high-precision topic modeling on twitter · KDD 2014 |
Graph data management › graph processing
graph processing systems |
0.2 | 1 | 2013 | WTF: the who to follow service at Twitter · WWW 2013 |
Graph data management › graph processing › graph processing systems
in-memory graph processing |
0.2 | 1 | 2013 | WTF: the who to follow service at Twitter · WWW 2013 |
Recommender systems
user recommendation |
0.2 | 1 | 2013 | WTF: the who to follow service at Twitter · WWW 2013 |
Information retrieval › similarity search › nearest neighbor search
approximate nearest neighbor search |
0.1 | 1 | 2010 | 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.1 | 1 | 2010 | 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.1 | 1 | 2010 | Similarity search and locality sensitive hashing using ternary content addressable memories · SIGMOD Conference 2010 |
Information retrieval
similarity search |
0.1 | 1 | 2010 | Similarity search and locality sensitive hashing using ternary content addressable memories · SIGMOD Conference 2010 |
Memory systems
content-addressable memory |
0.1 | 1 | 2010 | Similarity search and locality sensitive hashing using ternary content addressable memories · SIGMOD Conference 2010 |
Parallel and multicore computing
graph partitioning |
0.1 | 1 | 2014 | Real-Time Twitter Recommendation: Online Motif Detection in Large Dynamic Graphs · Proc. VLDB Endow. 2014 |
High-performance computing
large-scale graph processing |
0.1 | 1 | 2014 | Real-Time Twitter Recommendation: Online Motif Detection in Large Dynamic Graphs · Proc. VLDB Endow. 2014 |
Web and social media mining
social network analysis |
0.0 | 1 | 2013 | WTF: the who to follow service at Twitter · WWW 2013 |
Routing and switching
routing |
0.0 | 2 | 2000 | 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.0 | 1 | 2004 | Near-optimal depth-constrained codes · IEEE Trans. Inf. Theory 2004 |
Coding theory
source coding |
0.0 | 1 | 2004 | Near-optimal depth-constrained codes · IEEE Trans. Inf. Theory 2004 |
Query processing and optimization
subset query |
0.0 | 1 | 2010 | Small subset queries and bloom filters using ternary associative memories, with applications · SIGMETRICS 2010 |
Network security › intrusion detection and prevention
intrusion detection |
0.0 | 1 | 2010 | 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.0 | 1 | 1999 | Packet Classification on Multiple Fields · SIGCOMM 1999 |
Internet architecture and protocols › packet processing
packet classification |
0.0 | 1 | 1999 | Packet Classification on Multiple Fields · SIGCOMM 1999 |
Routing and switching › IP lookup
longest prefix matching |
0.0 | 1 | 1998 | Routing Lookups in Hardware at Memory Access Speeds · INFOCOM 1998 |
Mathematical optimization › continuous optimization
convex optimization |
0.0 | 1 | 2004 | Near-optimal depth-constrained codes · IEEE Trans. Inf. Theory 2004 |
Information theory
minimum cross-entropy |
0.0 | 1 | 2004 | 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.0 | 1 | 2000 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Assembling Your Personal AI Council in Yupp to Provide Multiple Perspectives
Jimmy Lin, Ronak Pradeep, Gilad Mishne, Pankaj Gupta 0002 |
WSDM | 4 |
| 2014 | Large-scale high-precision topic modeling on twitterabstractWe 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 |
KDD | 4 |
| 2014 | Real-Time Twitter Recommendation: Online Motif Detection in Large Dynamic GraphsabstractWe 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 TwitterabstractWTF ("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 |
WWW | 1 |
| 2010 | Small subset queries and bloom filters using ternary associative memories, with applicationsabstractAssociative 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 |
SIGMETRICS | 2 |
| 2010 | Similarity search and locality sensitive hashing using ternary content addressable memoriesabstractSimilarity 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 Conference | 3 |
| 2004 | Near-optimal depth-constrained codesabstractThis 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. Theory | 1 |
| 2000 | Near Optimal Routing Lookups with Bounded Worst Case PerformanceabstractThe 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 |
INFOCOM | 1 |
| 2000 | Dynamic Algorithms with Worst-Case Performance for Packet Classification
Pankaj Gupta 0002, Nick McKeown |
NETWORKING | 1 |
| 1999 | Packet Classification on Multiple FieldsabstractRouters 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 |
SIGCOMM | 1 |
| 1998 | Routing Lookups in Hardware at Memory Access SpeedsabstractThe 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 |
INFOCOM | 1 |