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

Bahman Bahmani

dblp:56/8262 · DBLP profile ↗
← Back
11ranked-venue papers
10as first author
0since 2021 · last 2018
0000-0001-5485-3314ORCID · corroborated

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

Databases, data management, data science and information retrieval · 7 · 7 first-authorTheory of computation · 3 · 3 first-authorArtificial intelligence and machine learning · 2 · 2 first-authorSecurity and privacy · 1Applied, 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 · 55% Information retrieval · 23% Indexing and storage engines · 12%
Theoretical computer science
5 papers
Graph algorithms and graph theory · 89% Approximation and online algorithms · 11%
Network and information security
1 paper
Biometric security · 100%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Parallel and multicore computing · 88% Memory systems · 12%

Topics — the 20 heaviest of 21, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Biometric security
behavioral biometrics
0.312018
K-means++ vs. Behavioral Biometrics: One Loop to Rule Them All · NDSS 2018
Data mining
clustering
0.222018
Scalable K-Means++ · Proc. VLDB Endow. 2012
K-means++ vs. Behavioral Biometrics: One Loop to Rule Them All · NDSS 2018
Graph algorithms and graph theory › centrality › pagerank
personalized pagerank
0.222011
Fast personalized PageRank on MapReduce · SIGMOD Conference 2011
Fast Incremental and Personalized PageRank · Proc. VLDB Endow. 2010
Indexing and storage engines
distributed indexing
0.112012
Partitioned multi-indexing: bringing order to social search · WWW 2012
Data mining › structured data mining › graph mining
evolving graph analysis
0.112012
PageRank on an evolving graph · KDD 2012
Data mining › clustering
k-means clustering
0.112012
Scalable K-Means++ · Proc. VLDB Endow. 2012
Data mining › clustering › k-means clustering
k-means initialization
0.112012
Scalable K-Means++ · Proc. VLDB Endow. 2012
Information retrieval
search engines
0.112012
Partitioned multi-indexing: bringing order to social search · WWW 2012
Information retrieval › web search
social search
0.112012
Partitioned multi-indexing: bringing order to social search · WWW 2012
Parallel and multicore computing › parallel computing
parallel data processing
0.112012
Scalable K-Means++ · Proc. VLDB Endow. 2012
Graph algorithms and graph theory › dense subgraph discovery
densest subgraph
0.112012
Densest Subgraph in Streaming and MapReduce · Proc. VLDB Endow. 2012
Graph algorithms and graph theory › network analysis
graph ranking
0.112012
PageRank on an evolving graph · KDD 2012
Distributed and cloud data management › mapreduce
mapreduce algorithms
0.112011
Fast personalized PageRank on MapReduce · SIGMOD Conference 2011
Graph algorithms and graph theory
graph processing
0.112011
Fast personalized PageRank on MapReduce · SIGMOD Conference 2011
Graph algorithms and graph theory › graph coloring
edge coloring
0.112010
A 1.43-Competitive Online Graph Edge Coloring Algorithm in the Random Order Arrival Model · SODA 2010
Approximation and online algorithms › online algorithms › online graph algorithms
online edge coloring
0.112010
A 1.43-Competitive Online Graph Edge Coloring Algorithm in the Random Order Arrival Model · SODA 2010
Graph algorithms and graph theory › centrality
pagerank
0.112010
Fast Incremental and Personalized PageRank · Proc. VLDB Endow. 2010
Parallel and multicore computing › data-parallel programming
mapreduce
0.012012
Densest Subgraph in Streaming and MapReduce · Proc. VLDB Endow. 2012
Parallel and multicore computing
parallel graph algorithms
0.012012
Densest Subgraph in Streaming and MapReduce · Proc. VLDB Endow. 2012
Memory systems › shared memory
distributed shared memory
0.012010
Fast Incremental and Personalized PageRank · Proc. VLDB Endow. 2010

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

k-means++ · 0.9random walk · 0.8behavioral biometrics · 0.7sampling · 0.3mapreduce · 0.3crawling · 0.3approximation algorithm · 0.3monte carlo approximation · 0.2monte carlo method · 0.2streaming algorithms · 0.1streaming algorithm · 0.1distance oracle · 0.1random permutation arrival model · 0.1
YearPublicationVenuePosition
2018 K-means++ vs. Behavioral Biometrics: One Loop to Rule Them All
Parimarjan Negi, Prafull Sharma, Bahman Bahmani
NDSS4
2014 Efficient Primal-Dual Graph Algorithms for MapReduce
Bahman Bahmani, Ashish Goel, Kamesh Munagala
WAW1
2012 Efficient distributed locality sensitive hashing
abstract
Distributed frameworks are gaining increasingly widespread use in applications that process large amounts of data. One important example application is large scale similarity search, for which Locality Sensitive Hashing (LSH) has emerged as the method of choice, specially when the data is high-dimensional. To guarantee high search quality, the LSH scheme needs a rather large number of hash tables. This entails a large space requirement, and in the distributed setting, with each query requiring a network call per hash bucket look up, also a big network load. Panigrahy's Entropy LSH scheme significantly reduces the space requirement but does not help with (and in fact worsens) the search network efficiency. In this paper, focusing on the Euclidian space under ι2 norm and building up on Entropy LSH, we propose the distributed Layered LSH scheme, and prove that it exponentially decreases the network cost, while maintaining a good load balance between different machines. Our experiments also verify that our theoretical results.
Bahman Bahmani, Ashish Goel, Rajendra Shinde
CIKM1
2012 PageRank on an evolving graph
abstract
One of the most important features of the Web graph and social networks is that they are constantly evolving. The classical computational paradigm, which assumes a fixed data set as an input to an algorithm that terminates, is inadequate for such settings. In this paper we study the problem of computing PageRank on an evolving graph. We propose an algorithm that, at any moment in the time and by crawling a small portion of the graph, provides an estimate of the PageRank that is close to the true PageRank of the graph at that moment. We will also evaluate our algorithm experimentally on real data sets and on randomly generated inputs. Under a stylized model of graph evolution, we show that our algorithm achieves a provable performance guarantee that is significantly better than the naive algorithm that crawls the nodes in a round-robin fashion.
Bahman Bahmani, Ravi Kumar 0001, Mohammad Mahdian, Eli Upfal
KDD1
2012 Partitioned multi-indexing: bringing order to social search
abstract
To answer search queries on a social network rich with user-generated content, it is desirable to give a higher ranking to content that is closer to the individual issuing the query. Queries occur at nodes in the network, documents are also created by nodes in the same network, and the goal is to find the document that matches the query and is closest in network distance to the node issuing the query. In this paper, we present the "Partitioned Multi-Indexing" scheme, which provides an approximate solution to this problem. With m links in the network, after an offline ~O(m) pre-processing time, our scheme allows for social index operations (i.e., social search queries, as well as insertion and deletion of words into and from a document at any node), all in time ~O(1). Further, our scheme can be implemented on open source distributed streaming systems such as Yahoo! S4 or Twitter's Storm so that every social index operation takes ~O(1) processing time and network queries in the worst case, and just two network queries in the common case where the reverse index corresponding to the query keyword is much smaller than the memory available at any distributed compute node. Building on Das Sarma et al.'s approximate distance oracle, the worst-case approximation ratio of our scheme is ~O(1) for undirected networks. Our simulations on the social network Twitter as well as synthetic networks show that in practice, the approximation ratio is actually close to 1 for both directed and undirected networks. We believe that this work is the first demonstration of the feasibility of social search with real-time text updates at large scales.
Bahman Bahmani, Ashish Goel
WWW1
2012 Densest Subgraph in Streaming and MapReduce
abstract
The problem of finding locally dense components of a graph is an important primitive in data analysis, with wide-ranging applications from community mining to spam detection and the discovery of biological network modules. In this paper we present new algorithms for finding the densest subgraph in the streaming model. For any ε > 0, our algorithms make O (log 1+ε n ) passes over the input and find a subgraph whose density is guaranteed to be within a factor 2(1 + ε) of the optimum. Our algorithms are also easily parallelizable and we illustrate this by realizing them in the MapReduce model. In addition we perform extensive experimental evaluation on massive real-world graphs showing the performance and scalability of our algorithms in practice.
Bahman Bahmani, Ravi Kumar 0001, Sergei Vassilvitskii
Proc. VLDB Endow.1
2012 Scalable K-Means++
abstract
Over half a century old and showing no signs of aging, k -means remains one of the most popular data processing algorithms. As is well-known, a proper initialization of k -means is crucial for obtaining a good final solution. The recently proposed k -means++ initialization algorithm achieves this, obtaining an initial set of centers that is provably close to the optimum solution. A major downside of the k -means++ is its inherent sequential nature, which limits its applicability to massive data: one must make k passes over the data to find a good initial set of centers. In this work we show how to drastically reduce the number of passes needed to obtain, in parallel, a good initialization. This is unlike prevailing efforts on parallelizing k -means that have mostly focused on the post-initialization phases of k -means. We prove that our proposed initialization algorithm k -means|| obtains a nearly optimal solution after a logarithmic number of passes, and then show that in practice a constant number of passes suffices. Experimental evaluation on real-world large-scale data demonstrates that k -means|| outperforms k -means++ in both sequential and parallel settings.
Bahman Bahmani, Benjamin Moseley, Andrea Vattani, Ravi Kumar 0001, Sergei Vassilvitskii
Proc. VLDB Endow.1
2011 Fast personalized PageRank on MapReduce
abstract
In this paper, we design a fast MapReduce algorithm for Monte Carlo approximation of personalized PageRank vectors of all the nodes in a graph. The basic idea is very efficiently doing single random walks of a given length starting at each node in the graph. More precisely, we design a MapReduce algorithm, which given a graph G and a length », outputs a single random walk of length » starting at each node in G. We will show that the number of MapReduce iterations used by our algorithm is optimal among a broad family of algorithms for the problem, and its I/O efficiency is much better than the existing candidates. We will then show how we can use this algorithm to very efficiently approximate all the personalized PageRank vectors. Our empirical evaluation on real-life graph data and in production MapReduce environment shows that our algorithm is significantly more efficient than all the existing algorithms in the MapReduce setting.
Bahman Bahmani, Kaushik Chakrabarti, Dong Xin
SIGMOD Conference1
2010 Improved Bounds for Online Stochastic Matching
Bahman Bahmani, Michael Kapralov
ESA (1)1
2010 A 1.43-Competitive Online Graph Edge Coloring Algorithm in the Random Order Arrival Model
abstract
A classic theorem by Vizing proves that if the maximum degree of a graph is Δ, then it is possible to color its edges, in polynomial time, using at most Δ+1 colors. However, this algorithm is offline, i.e., it assumes the whole graph is known in advance. A natural question then is how well we can do in the online setting, where the edges of the graph are revealed one by one, and we need to color each edge as soon as it is added to the graph. Online edge coloring has an important application in fast switch scheduling. Here, a natural model is that edges arrive online, but in a random permutation. Even in the random permutations model, the best analysis for any algorithm is factor 2, which comes from the simple greedy algorithm (which is factor 2 even in the worst case online model). The algorithm of Aggarwal et al. [1] provides a 1+o(1) factor algorithm, but for the case of multigraphs, when Δ = ω(n2), where n is the number of vertices. In this paper, we show that for graphs with Δ = ω(log n), it is possible to color the graph with 1.43Δ + o(Δ) colors in the online random order model. Our algorithm is inspired by a 1.6 factor distributed offline algorithm of Panconesi and Srinivasan [9], which we extend by reusing colors online in multiple rounds.
Bahman Bahmani, Aranyak Mehta, Rajeev Motwani 0001
SODA1
2010 Fast Incremental and Personalized PageRank
abstract
In this paper, we analyze the efficiency of Monte Carlo methods for incremental computation of PageRank, personalized PageRank, and similar random walk based methods (with focus on SALSA), on large-scale dynamically evolving social networks. We assume that the graph of friendships is stored in distributed shared memory, as is the case for large social networks such as Twitter. For global PageRank, we assume that the social network has n nodes, and m adversarially chosen edges arrive in a random order. We show that with a reset probability of ε, the expected total work needed to maintain an accurate estimate (using the Monte Carlo method) of the PageRank of every node at all times is [EQUATION]. This is significantly better than all known bounds for incremental PageRank. For instance, if we naively recompute the PageRanks as each edge arrives, the simple power iteration method needs [EQUATION] total time and the Monte Carlo method needs O ( mn /ε) total time; both are prohibitively expensive. We also show that we can handle deletions equally efficiently. We then study the computation of the top k personalized PageRanks starting from a seed node, assuming that personalized PageRanks follow a power-law with exponent α < 1. We show that if we store R > q ln n random walks starting from every node for large enough constant q (using the approach outlined for global PageRank), then the expected number of calls made to the distributed social network database is O ( k /( R (1-α)/α )). We also present experimental results from the social networking site, Twitter, verifying our assumptions and analyses. The overall result is that this algorithm is fast enough for real-time queries over a dynamic social network.
Bahman Bahmani, Abdur Chowdhury, Ashish Goel
Proc. VLDB Endow.1