Demo Data from EDBT 2026 / reviewers in the wild / expert
David Ryan Koes
dblp:k/DavidRyanKoes · also David Koes
· DBLP profile ↗
10ranked-venue papers
7as first author
1since 2021 · last 2025
0000-0002-6892-6614ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 2 first-authorArtificial intelligence and machine learning · 2 · 1 since 2021Systems, architecture and hardware · 2 · 2 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1
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.
| Artificial intelligence
2 papers |
Generative modeling · 47% Probabilistic and Bayesian machine learning · 47% 3D vision · 5% | |
| Interdisciplinary, comprehensive, and emerging computing
4 papers |
Computational science and engineering · 52% Bioinformatics and computational biology · 48% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 14 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Generative modeling
energy-based model |
0.9 | 1 | 2025 | BoltzNCE: Learning likelihoods for Boltzmann Generation with Stochastic Interpolants and Noise Contrastive Estimation · NeurIPS 2025 |
Machine learning › Probabilistic and Bayesian machine learning › statistical inference › parameter estimation
likelihood estimation |
0.9 | 1 | 2025 | BoltzNCE: Learning likelihoods for Boltzmann Generation with Stochastic Interpolants and Noise Contrastive Estimation · NeurIPS 2025 |
Computational science and engineering › computational chemistry
molecular simulation |
0.9 | 1 | 2025 | BoltzNCE: Learning likelihoods for Boltzmann Generation with Stochastic Interpolants and Noise Contrastive Estimation · NeurIPS 2025 |
Bioinformatics and computational biology › molecular informatics
molecular visualization |
0.2 | 1 | 2015 | 3Dmol.js: molecular visualization with WebGL · Bioinform. 2015 |
Bioinformatics and computational biology › gene regulation
binding site prediction |
0.1 | 1 | 2012 | Small-molecule inhibitor starting points learned from protein-protein interaction inhibitor structure · Bioinform. 2012 |
Bioinformatics and computational biology
drug discovery |
0.1 | 1 | 2012 | Small-molecule inhibitor starting points learned from protein-protein interaction inhibitor structure · Bioinform. 2012 |
Bioinformatics and computational biology › protein analysis
protein-protein interaction |
0.1 | 1 | 2012 | Small-molecule inhibitor starting points learned from protein-protein interaction inhibitor structure · Bioinform. 2012 |
Bioinformatics and computational biology › structural bioinformatics
protein structure |
0.1 | 1 | 2012 | Small-molecule inhibitor starting points learned from protein-protein interaction inhibitor structure · Bioinform. 2012 |
Compilers and program optimization › register allocation
global register allocation |
0.1 | 1 | 2006 | A global progressive register allocator · PLDI 2006 |
Compilers and program optimization
register allocation |
0.1 | 1 | 2006 | A global progressive register allocator · PLDI 2006 |
Computer vision › 3D vision
camera calibration |
0.0 | 1 | 2001 | Precise Omnidirectional Camera Calibration · CVPR (1) 2001 |
Computer vision › 3D vision › camera calibration
omnidirectional camera calibration |
0.0 | 1 | 2001 | Precise Omnidirectional Camera Calibration · CVPR (1) 2001 |
Computer vision › 3D vision
structure from motion |
0.0 | 1 | 2001 | Precise Omnidirectional Camera Calibration · CVPR (1) 2001 |
Graph algorithms and graph theory › graph algorithms › network flow
multicommodity flow |
0.0 | 1 | 2006 | A global progressive register allocator · PLDI 2006 |
Methods — techniques the papers use, named apart from their topics
stochastic interpolants · 1.7score matching · 1.7noise contrastive estimation · 1.7continuous normalizing flow · 1.7javascript · 0.2WebGL · 0.2support vector machine · 0.1rule-based classifier · 0.1machine learning · 0.1multicommodity network flow · 0.1lagrangian relaxation · 0.1graph coloring · 0.1stereo matching · 0.0mirror-camera model · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | BoltzNCE: Learning likelihoods for Boltzmann Generation with Stochastic Interpolants and Noise Contrastive EstimationabstractEfficient sampling from the Boltzmann distribution given its energy function is a key challenge for modeling complex physical systems such as molecules. Boltzmann Generators address this problem by leveraging continuous normalizing flows to transform a simple prior into a distribution that can be reweighted to match the target using sample likelihoods. Despite the elegance of this approach, obtaining these likelihoods requires computing costly Jacobians during integration, which is impractical for large molecular systems. To overcome this difficulty, we train an energy-based model (EBM) to approximate likelihoods using both noise contrastive estimation (NCE) and score matching, which we show outperforms the use of either objective in isolation. On 2D synthetic systems where failure can be easily visualized, NCE improves mode weighting relative to score matching alone. On alanine dipeptide, our method yields free energy profiles and energy distributions that closely match those obtained using exact likelihoods while achieving $100\times$ faster inference. By training on multiple dipeptide systems, we show that our approach also exhibits effective transfer learning, generalizing to new systems at inference time and achieving at least a $6\times$ speedup over standard MD with only a bit of fine-tuning. While many recent efforts in generative modeling have prioritized models with fast sampling, our work demonstrates the design of models with accelerated likelihoods, enabling the application of reweighting schemes that ensure unbiased Boltzmann statistics at scale. Our code is available at https://github.com/RishalAggarwal/BoltzNCE. Rishal Aggarwal, Jacky Chen, Nicholas M. Boffi, David Ryan Koes |
NeurIPS | 4 |
| 2015 | 3Dmol.js: molecular visualization with WebGLabstractUNLABELLED: 3Dmol.js is a modern, object-oriented JavaScript library that uses the latest web technologies to provide interactive, hardware-accelerated three-dimensional representations of molecular data without the need to install browser plugins or Java. 3Dmol.js provides a full featured API for developers as well as a straightforward declarative interface that lets users easily share and embed molecular data in websites. AVAILABILITY AND IMPLEMENTATION: 3Dmol.js is distributed under the permissive BSD open source license. Source code and documentation can be found at http://3Dmol.csb.pitt.edu CONTACT: [email protected]. Nicholas Rego, David Ryan Koes |
Bioinform. | 2 |
| 2015 | Indexing volumetric shapes with matching and packing
David Ryan Koes, Carlos J. Camacho |
Knowl. Inf. Syst. | 1 |
| 2012 | Small-molecule inhibitor starting points learned from protein-protein interaction inhibitor structureabstractMOTIVATION: Protein-protein interactions (PPIs) are a promising, but challenging target for pharmaceutical intervention. One approach for addressing these difficult targets is the rational design of small-molecule inhibitors that mimic the chemical and physical properties of small clusters of key residues at the protein-protein interface. The identification of appropriate clusters of interface residues provides starting points for inhibitor design and supports an overall assessment of the susceptibility of PPIs to small-molecule inhibition. RESULTS: We extract Small-Molecule Inhibitor Starting Points (SMISPs) from protein-ligand and protein-protein complexes in the Protein Data Bank (PDB). These SMISPs are used to train two distinct classifiers, a support vector machine and an easy to interpret exhaustive rule classifier. Both classifiers achieve better than 70% leave-one-complex-out cross-validation accuracy and correctly predict SMISPs of known PPI inhibitors not in the training set. A PDB-wide analysis suggests that nearly half of all PPIs may be susceptible to small-molecule inhibition. David Ryan Koes, Carlos J. Camacho |
Bioinform. | 1 |
| 2012 | Small-molecule inhibitor starting points learned from protein-protein interaction inhibitor structureabstractBioinformatics (2011) 28(6), 784–791 David Ryan Koes, Carlos J. Camacho |
Bioinform. | 1 |
| 2009 | Register allocation deconstructed
David Ryan Koes, Seth Copen Goldstein |
SCOPES | 1 |
| 2008 | Near-optimal instruction selection on dagsabstractInstruction selection is a key component of code generation. High quality instruction selection is of particular importance in the embedded space where complex instruction sets are common and code size is a prime concern. Although instruction selection on tree expressions is a well understood and easily solved problem, instruction selection on directed acyclic graphs is NP-complete. In this paper we present NOLTIS, a near-optimal, linear time instruction selection algorithm for DAG expressions. NOLTIS is easy to implement, fast, and effective with a demonstrated average code size improvement of 5.1% compared to the traditional tree decomposition and tiling approach. David Ryan Koes, Seth Copen Goldstein |
CGO | 1 |
| 2006 | A global progressive register allocatorabstractThis paper describes a global progressive register allocator, a register allocator that uses an expressive model of the register allocation problem to quickly find a good allocation and then progressively find better allocations until a provably optimal solution is found or a preset time limit is reached. The key contributions of this paper are an expressive model of global register allocation based on multicommodity network flows that explicitly represents spill code optimization, register preferences, copy insertion, and constant rematerialization; two fast, but effective, heuristic allocators based on this model; and a more elaborate progressive allocator that uses Lagrangian relaxation to compute the optimality of its allocations. Our progressive allocator demonstrates code size improvements as large as 16.75% compared to a traditional graph allocator. On average, we observe an initial improvement of 3.47%, which increases progressively to 6.84% as more time is permitted for compilation. David Ryan Koes, Seth Copen Goldstein |
PLDI | 1 |
| 2005 | A Progressive Register Allocator for Irregular ArchitecturesabstractRegister allocation is one of the most important optimizations a compiler performs. Conventional graph-coloring based register allocators are fast and do well on regular, RISC-like, architectures, but perform poorly on irregular, CISC-like, architectures with few registers and non-orthogonal instruction sets. At the other extreme, optimal register allocators based on integer linear programming are capable of fully modeling and exploiting the peculiarities of irregular architectures but do not scale well. We introduce the idea of a progressive allocator. A progressive allocator finds an initial allocation of quality comparable to a conventional allocator, but as more time is allowed for computation the quality of the allocation approaches optimal. This paper presents a progressive register allocator which uses a multi-commodity network flow model to elegantly represent the intricacies of irregular architectures. We evaluate our allocator as a substitute for gcc 's local register allocation pass. David Ryan Koes, Seth Copen Goldstein |
CGO | 1 |
| 2001 | Precise Omnidirectional Camera CalibrationabstractRecent omnidirectional camera designs aim a conventional camera at a mirror that expands the camera's field of view. This wide view is ideal for three-dimensional vision tasks such as motion estimation and obstacle detection, but these applications require an accurate model of the imaging process. We present a full model of the imaging process, which includes the rotation and translation between the camera and mirror, and an algorithm that determines this relative position from observations of known points in a single image. We present tests of the model and of the calibration procedure for various amounts of misalignment between the mirror and camera. These tests show that the algorithm recovers the correct relative position, and that by using the full model, accurate shape-from-motion and stereo matching are possible even if the camera and mirror are severely misaligned. Dennis Strelow, Jeffrey Mishler, David Ryan Koes, Sanjiv Singh |
CVPR (1) | 3 |