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

Sepandar D. Kamvar

dblp:53/5004 · DBLP profile ↗
← Back
12ranked-venue papers
6as first author
0since 2021 · last 2013
—ORCID · none

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

Artificial intelligence and machine learning · 4 · 3 first-authorDatabases, data management, data science and information retrieval · 4 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 2 first-authorSystems, architecture and hardware · 2 · 1 first-authorHuman-computer interaction and ubiquitous computing · 2Computer networks · 1Graphics, computer vision, multimedia, augmented reality and games · 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
Information retrieval · 50% Data mining · 37% Web and social media mining · 13%
Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 80% Runtime systems and virtual machines · 20%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Distributed systems · 51% Cloud and datacenter computing · 26% Parallel and multicore computing · 23%
Human-computer interaction and pervasive computing
1 paper
Collaborative and social computing · 100%
Artificial intelligence
2 papers
Probabilistic and Bayesian machine learning · 65% Learning theory · 35%
Theoretical computer science
1 paper
Algorithms and data structures · 100%

Topics — the 22 heaviest of 26, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data mining › text mining
sentiment analysis
0.112011
We feel fine and searching the emotional web · WSDM 2011
Collaborative and social computing
crowdsourcing
0.112011
The jabberwocky programming environment for structured social computing · UIST 2011
Information retrieval › search engines
expert finding
0.112010
The anatomy of a large-scale social search engine · WWW 2010
Information retrieval › question answering
question routing
0.112010
The anatomy of a large-scale social search engine · WWW 2010
Web and social media mining
social network analysis
0.112010
The anatomy of a large-scale social search engine · WWW 2010
Information retrieval › web search
social search
0.112010
The anatomy of a large-scale social search engine · WWW 2010
Data mining
clustering
0.122002
From Instance-level Constraints to Space-Level Constraints: Making the Most of Prior Knowledge in Data Clustering · ICML 2002
Interpreting and Extending Classical Agglomerative Clustering Algorithms using a Model-Based approach · ICML 2002
Machine learning › Probabilistic and Bayesian machine learning › structured models › latent variable model
spectral learning
0.012003
Spectral Learning · IJCAI 2003
Machine learning › Learning theory
spectral methods
0.012003
Spectral Learning · IJCAI 2003
Information retrieval › web search
link analysis
0.012003
Extrapolation methods for accelerating PageRank computations · WWW 2003
Information retrieval
ranking
0.012003
Extrapolation methods for accelerating PageRank computations · WWW 2003
Distributed systems
peer-to-peer systems
0.012003
The Eigentrust algorithm for reputation management in P2P networks · WWW 2003
Distributed systems › distributed system security › trust management
reputation systems
0.012003
The Eigentrust algorithm for reputation management in P2P networks · WWW 2003
Cloud and datacenter computing
trust computing
0.012003
The Eigentrust algorithm for reputation management in P2P networks · WWW 2003
Algorithms and data structures › numerical linear algebra
eigenvector computation
0.012003
Extrapolation methods for accelerating PageRank computations · WWW 2003
Algorithms and data structures
numerical linear algebra
0.012003
Extrapolation methods for accelerating PageRank computations · WWW 2003
Programming languages and type systems
domain-specific languages
0.012011
The jabberwocky programming environment for structured social computing · UIST 2011
Parallel and multicore computing
parallel programming models
0.012011
The jabberwocky programming environment for structured social computing · UIST 2011
Machine learning › Probabilistic and Bayesian machine learning › clustering
model-based clustering
0.012002
Interpreting and Extending Classical Agglomerative Clustering Algorithms using a Model-Based approach · ICML 2002
Data mining › clustering › hierarchical clustering
agglomerative clustering
0.012002
Interpreting and Extending Classical Agglomerative Clustering Algorithms using a Model-Based approach · ICML 2002
Data mining › clustering
constrained clustering
0.012002
From Instance-level Constraints to Space-Level Constraints: Making the Most of Prior Knowledge in Data Clustering · ICML 2002
Data mining › clustering
instance-level constraints
0.012002
From Instance-level Constraints to Space-Level Constraints: Making the Most of Prior Knowledge in Data Clustering · ICML 2002

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

social network analysis · 0.1question routing · 0.1quadratic extrapolation · 0.1power method · 0.1power iteration · 0.1distributed trust computation · 0.1model-based clustering · 0.1agglomerative clustering · 0.1spectral decomposition · 0.0prior knowledge integration · 0.0
YearPublicationVenuePosition
2013 The dog programming language
abstract
Today, most popular software applications are deployed in the cloud, interact with many users, and run on multiple platforms from Web browsers to mobile operating systems. While these applications confer a number of benefits to their users, building them brings many challenges: manually managing state between asynchronous user actions, creating and maintaining separate code bases for each desired client platform and gracefully scaling to handle a large number of concurrent users. Dog is a new programming language that provides a solution to these challenges and others through a unique runtime model that allows developers to model scalable cross-client applications as an imperative control-flow --- simplifying many development tasks. In this paper we describe the key features of Dog and show its utility through several applications that are difficult and time-consuming to write in existing languages, but are simple and easily written in Dog in a few lines of code.
Sepandar D. Kamvar
UIST2
2011 The jabberwocky programming environment for structured social computing
abstract
We present Jabberwocky, a social computing stack that consists of three components: a human and machine resource management system called Dormouse, a parallel programming framework for human and machine computation called ManReduce, and a high-level programming language on top of ManReduce called Dog. Dormouse is designed to enable cross-platform programming languages for social computation, so, for example, programs written for Mechanical Turk can also run on other crowdsourcing platforms. Dormouse also enables a programmer to easily combine crowdsourcing platforms or create new ones. Further, machines and people are both first-class citizens in Dormouse, allowing for natural parallelization and control flows for a broad range of data-intensive applications. And finally and importantly, Dormouse includes notions of real identity, heterogeneity, and social structure. We show that the unique properties of Dormouse enable elegant programming models for complex and useful problems, and we propose two such frameworks. ManReduce is a framework for combining human and machine computation into an intuitive parallel data flow that goes beyond existing frameworks in several important ways, such as enabling functions on arbitrary communication graphs between human and machine clusters. And Dog is a high-level procedural language written on top of ManReduce that focuses on expressivity and reuse. We explore two applications written in Dog: bootstrapping product recommendations without purchase data, and expert labeling of medical images.
Alexis J. Battle, Zahan Malkani, Sepandar D. Kamvar
UIST4
2011 We feel fine and searching the emotional web
abstract
We present We Feel Fine, an emotional search engine and web-based artwork whose mission is to collect the world's emotions to help people better understand themselves and others. We Feel Fine continuously crawls blogs, microblogs, and social networking sites, extracting sentences that include the words "I feel" or "I am feeling", as well as the gender, age, and location of the people authoring those sentences. The We Feel Fine search interface allows users to search or browse over the resulting sentence-level index, asking questions such as "How did young people in Ohio feel when Obama was elected?" While most research in sentiment analysis focuses on algorithms for extraction and classification of sentiment about given topics, we focus instead on building an interface that provides an engaging means of qualitative exploration of emotional data, and a flexible data collection and serving architecture that enables an ecosystem of data analysis applications. We use our observations on the usage of We Feel Fine to suggest a class of visualizations called Experiential Data Visualization, which focus on immersive item-level interaction with data. We also discuss the implications of such visualizations for crowdsourcing qualitative research in the social sciences.
Sepandar D. Kamvar, Jonathan Harris
WSDM1
2010 The anatomy of a large-scale social search engine
abstract
We present Aardvark, a social search engine. With Aardvark, users ask a question, either by instant message, email, web input, text message, or voice. Aardvark then routes the question to the person in the user's extended social network most likely to be able to answer that question. As compared to a traditional web search engine, where the challenge lies in finding the right document to satisfy a user's information need, the challenge in a social search engine like Aardvark lies in finding the right person to satisfy a user's information need. Further, while trust in a traditional search engine is based on authority, in a social search engine like Aardvark, trust is based on intimacy. We describe how these considerations inform the architecture, algorithms, and user interface of Aardvark, and how they are reflected in the behavior of Aardvark users.
Damon Horowitz, Sepandar D. Kamvar
WWW2
2005 Non-Cooperation in Competitive P2P Networks
abstract
Large-scale competitive P2P networks are threatened by the non-cooperation problem, where peers do not forward queries to potential competitors. Non-cooperation will be a growing problem in such applications as pay-per-transaction file-sharing, P2P auctions, and P2P service discovery networks, where peers are in competition with each other to provide services. Here, the authors showed how non-cooperation causes unacceptable degradation in quality of results, and present an economic protocol to address this problem. This protocol, called the RTR protocol, is based on the buying and selling of the right-to-respond (RTR) to each query in the network. Through simulations it is shown how the RTR protocol not only overcomes non-cooperation by providing proper incentives to peers, but also results in a network that is even more effective and efficient through intelligent, incentive-compatible routing of messages
Beverly Yang, Tyson Condie, Sepandar D. Kamvar, Hector Garcia-Molina
ICDCS3
2004 Adaptive Peer-to-Peer Topologies
abstract
We present a peer-level protocol for forming adaptive, self-organizing topologies for data-sharing P2P networks. This protocol is based on the idea that a peer should directly connect to those peers from which it is most likely to download satisfactory content. We show that the resulting topologies are more efficient than standard Gnutella topologies. Furthermore, we show that these adaptive topologies have the added benefits of increased resistance to certain types of attacks, intrinsic rewards for active peers and punishments for malicious peers and free riders.
Tyson Condie, Sepandar D. Kamvar, Hector Garcia-Molina
Peer-to-Peer Computing2
2003 Incentives for Combatting Freeriding on P2P Networks
Sepandar D. Kamvar, Mario T. Schlosser, Hector Garcia-Molina
Euro-Par1
2003 Spectral Learning
Sepandar D. Kamvar, Daniel Klein 0001, Christopher D. Manning
IJCAI1
2003 Extrapolation methods for accelerating PageRank computations
abstract
We present a novel algorithm for the fast computation of PageRank, a hyperlink-based estimate of the ''importance'' of Web pages. The original PageRank algorithm uses the Power Method to compute successive iterates that converge to the principal eigenvector of the Markov matrix representing the Web link graph. The algorithm presented here, called Quadratic Extrapolation, accelerates the convergence of the Power Method by periodically subtracting off estimates of the nonprincipal eigenvectors from the current iterate of the Power Method. In Quadratic Extrapolation, we take advantage of the fact that the first eigenvalue of a Markov matrix is known to be 1 to compute the nonprincipal eigenvectors using successive iterates of the Power Method. Empirically, we show that using Quadratic Extrapolation speeds up PageRank computation by 25-300% on a Web graph of 80 million nodes, with minimal overhead. Our contribution is useful to the PageRank community and the numerical linear algebra community in general, as it is a fast method for determining the dominant eigenvector of a matrix that is too large for standard fast methods to be practical.
Sepandar D. Kamvar, Taher H. Haveliwala, Christopher D. Manning, Gene H. Golub
WWW1
2003 The Eigentrust algorithm for reputation management in P2P networks
abstract
Peer-to-peer file-sharing networks are currently receiving much attention as a means of sharing and distributing information. However, as recent experience shows, the anonymous, open nature of these networks offers an almost ideal environment for the spread of self-replicating inauthentic files.We describe an algorithm to decrease the number of downloads of inauthentic files in a peer-to-peer file-sharing network that assigns each peer a unique global trust value, based on the peer's history of uploads. We present a distributed and secure method to compute global trust values, based on Power iteration. By having peers use these global trust values to choose the peers from whom they download, the network effectively identifies malicious peers and isolates them from the network.In simulations, this reputation system, called EigenTrust, has been shown to significantly decrease the number of inauthentic files on the network, even under a variety of conditions where malicious peers cooperate in an attempt to deliberately subvert the system.
Sepandar D. Kamvar, Mario T. Schlosser, Hector Garcia-Molina
WWW1
2002 Interpreting and Extending Classical Agglomerative Clustering Algorithms using a Model-Based approach
Sepandar D. Kamvar, Daniel Klein 0001, Christopher D. Manning
ICML1
2002 From Instance-level Constraints to Space-Level Constraints: Making the Most of Prior Knowledge in Data Clustering
Daniel Klein 0001, Sepandar D. Kamvar, Christopher D. Manning
ICML2