Ben Blum

dblp:28/2548 · DBLP profile ↗
← Back
5ranked-venue papers
4as first author
0since 2021 · last 2016
—ORCID · none

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

Artificial intelligence and machine learning · 3 · 3 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorGraphics, 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.

Software engineering, system software, and programming languages
2 papers
Concurrent programming · 46% Program verification · 30% Operating systems · 20%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%
Theoretical computer science
1 paper
Mathematical optimization · 67% Algorithmic game theory and mechanism design · 33%

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

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrency bugs
0.322016
Stateless model checking with data-race preemption points · OOPSLA 2016
Parrot: a practical runtime for deterministic, stable, and reliable threads · SOSP 2013
Concurrent programming › concurrency bug detection
data race detection
0.212016
Stateless model checking with data-race preemption points · OOPSLA 2016
Program verification
model checking
0.212016
Stateless model checking with data-race preemption points · OOPSLA 2016
Program verification › model checking
stateless model checking
0.212016
Stateless model checking with data-race preemption points · OOPSLA 2016
Concurrent programming › deterministic execution
deterministic multithreading
0.212013
Parrot: a practical runtime for deterministic, stable, and reliable threads · SOSP 2013
Operating systems › resource management › process management › CPU scheduling
round-robin scheduling
0.212013
Parrot: a practical runtime for deterministic, stable, and reliable threads · SOSP 2013
Operating systems › resource management › process management › CPU scheduling
thread scheduling
0.212013
Parrot: a practical runtime for deterministic, stable, and reliable threads · SOSP 2013
Software testing
concurrency testing
0.112016
Stateless model checking with data-race preemption points · OOPSLA 2016
Bioinformatics and computational biology
feature selection
0.112007
Feature Selection Methods for Improving Protein Structure Prediction with Rosetta · NIPS 2007
Bioinformatics and computational biology
protein structure prediction
0.112007
Feature Selection Methods for Improving Protein Structure Prediction with Rosetta · NIPS 2007
Concurrent programming › concurrency models
nondeterminism
0.012013
Parrot: a practical runtime for deterministic, stable, and reliable threads · SOSP 2013
Mathematical optimization › iterative methods
continuation method
0.012003
A Continuation Method for Nash Equilibria in Structured Games · IJCAI 2003
Mathematical optimization
continuous optimization
0.012003
A Continuation Method for Nash Equilibria in Structured Games · IJCAI 2003
Algorithmic game theory and mechanism design › solution concepts in games › equilibrium concepts
nash equilibrium
0.012003
A Continuation Method for Nash Equilibria in Structured Games · IJCAI 2003

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

state space reduction · 0.2preemption point reduction · 0.2schedule relaxation · 0.2performance hints · 0.2monte carlo · 0.1l1-regularized linear regression · 0.1decision tree · 0.1continuation method · 0.0
YearPublicationVenuePosition
2016 Stateless model checking with data-race preemption points
abstract
Stateless model checking is a powerful technique for testing concurrent programs, but suffers from exponential state space explosion when the test input parameters are too large. Several reduction techniques can mitigate this explosion, but even after pruning equivalent interleavings, the state space size is often intractable. Most prior tools are limited to preempting only on synchronization APIs, which reduces the space further, but can miss unsynchronized thread communication bugs. Data race detection, another concurrency testing approach, focuses on suspicious memory access pairs during a single test execution. It avoids concerns of state space size, but may report races that do not lead to observable failures, which jeopardizes a user’s willingness to use the analysis.
Ben Blum, Garth A. Gibson
OOPSLA1
2013 Parrot: a practical runtime for deterministic, stable, and reliable threads
abstract
Multithreaded programs are hard to get right. A key reason is that the contract between developers and runtimes grants exponentially many schedules to the runtimes. We present Parrot, a simple, practical runtime with a new contract to developers. By default, it orders thread synchronizations in the well-defined round-robin order, vastly reducing schedules to provide determinism (more precisely, deterministic synchronizations) and stability (i.e., robustness against input or code perturbations, a more useful property than determinism). When default schedules are slow, it allows developers to write intuitive performance hints in their code to switch or add schedules for speed. We believe this "meet in the middle" contract eases writing correct, efficient programs.
Heming Cui, Jiri Simsa, Yi-Hong Lin, Ben Blum, Xinan Xu, Garth A. Gibson, Randal E. Bryant
SOSP5
2007 Feature Selection Methods for Improving Protein Structure Prediction with Rosetta
abstract
Rosetta is one of the leading algorithms for protein structure prediction today. It is a Monte Carlo energy minimization method requiring many random restarts to find structures with low energy. In this paper we present a resampling technique for structure prediction of small alpha/beta proteins using Rosetta. From an ini- tial round of Rosetta sampling, we learn properties of the energy landscape that guide a subsequent round of sampling toward lower-energy structures. Rather than attempt to fit the full energy landscape, we use feature selection methods—both L1-regularized linear regression and decision trees—to identify structural features that give rise to low energy. We then enrich these structural features in the second sampling round. Results are presented across a benchmark set of nine small al- pha/beta proteins demonstrating that our methods seldom impair, and frequently improve, Rosetta’s performance.
Ben Blum, Michael I. Jordan, David E. Kim, Rhiju Das, Philip Bradley, David Baker 0001
NIPS1
2006 A Continuation Method for Nash Equilibria in Structured Games
abstract
Structured game representations have recently attracted interest as models for multi-agent artificial intelligence scenarios, with rational behavior most commonly characterized by Nash equilibria. This paper presents efficient, exact algorithms for computing Nash equilibria in structured game representations, including both graphical games and multi-agent influence diagrams (MAIDs). The algorithms are derived from a continuation method for normal-form and extensive-form games due to Govindan and Wilson; they follow a trajectory through a space of perturbed games and their equilibria, exploiting game structure through fast computation of the Jacobian of the payoff function. They are theoretically guaranteed to find at least one equilibrium of the game, and may find more. Our approach provides the first efficient algorithm for computing exact equilibria in graphical games with arbitrary topology, and the first algorithm to exploit fine-grained structural properties of MAIDs. Experimental results are presented demonstrating the effectiveness of the algorithms and comparing them to predecessors. The running time of the graphical game algorithm is similar to, and often better than, the running time of previous approximate algorithms. The algorithm for MAIDs can effectively solve games that are much larger than those solvable by previous methods.
Ben Blum, Christian R. Shelton, Daphne Koller
J. Artif. Intell. Res.1
2003 A Continuation Method for Nash Equilibria in Structured Games
Ben Blum, Christian R. Shelton, Daphne Koller
IJCAI1