EDBT 2026 Demo / reviewers in the wild / expert
Toby Hocking
dblp:89/10624 · also Toby Dylan Hocking
· DBLP profile ↗
14ranked-venue papers
7as first author
6since 2021 · last 2025
0000-0002-3146-0865ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 6 · 4 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 5 · 3 first-author · 2 since 2021Software engineering, systems software and programming languages · 2 · 2 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 since 2021
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.
| Interdisciplinary, comprehensive, and emerging computing
6 papers |
Bioinformatics and computational biology · 100% | |
| Artificial intelligence
4 papers |
Learning theory · 50% Optimization for machine learning · 20% Kernel, tree and ensemble methods · 15% | |
| Human-computer interaction and pervasive computing
1 paper |
Human-AI interaction · 87% Usability and user experience research · 13% | |
| Theoretical computer science
2 papers |
Information theory · 64% Algorithms and data structures · 36% | |
| Computer graphics and multimedia
1 paper |
Visualization and visual analytics · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Data mining · 100% |
Topics — the 19 heaviest of 21, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Learning theory › loss function
surrogate loss design |
0.7 | 1 | 2023 | Optimizing ROC Curves with a Sort-Based Surrogate Loss for Binary Classification and Changepoint Detection · J. Mach. Learn. Res. 2023 |
Human-AI interaction › conversational agents
chatbot |
0.6 | 1 | 2022 | Chatbots Language Design: The Influence of Language Variation on User Experience with Tourist Assistant Chatbots · ACM Trans. Comput. Hum. Interact. 2022 |
Human-AI interaction
conversational agents |
0.6 | 1 | 2022 | Chatbots Language Design: The Influence of Language Variation on User Experience with Tourist Assistant Chatbots · ACM Trans. Comput. Hum. Interact. 2022 |
Bioinformatics and computational biology › epigenomics › ChIP-seq analysis
peak detection |
0.5 | 2 | 2017 | Optimizing ChIP-seq peak detectors using visual labels and supervised machine learning · Bioinform. 2017 PeakSeg: constrained optimal segmentation and supervised penalty learning for peak detection in count data · ICML 2015 |
Information theory › hypothesis testing
change-point detection |
0.4 | 1 | 2020 | Constrained Dynamic Programming and Supervised Penalty Learning Algorithms for Peak Detection in Genomic Data · J. Mach. Learn. Res. 2020 |
Bioinformatics and computational biology › genomics
genomic data analysis |
0.4 | 2 | 2015 | PeakSeg: constrained optimal segmentation and supervised penalty learning for peak detection in count data · ICML 2015 Learning Sparse Penalties for Change-point Detection using Max Margin Interval Regression · ICML (3) 2013 |
Machine learning › Kernel, tree and ensemble methods
decision tree |
0.3 | 1 | 2017 | Maximum Margin Interval Trees · NIPS 2017 |
Machine learning › Learning theory › generalization bounds › margin theory
maximum margin |
0.3 | 1 | 2017 | Maximum Margin Interval Trees · NIPS 2017 |
Machine learning › Probabilistic and Bayesian machine learning › statistical inference › regression
regression trees |
0.3 | 1 | 2017 | Maximum Margin Interval Trees · NIPS 2017 |
Bioinformatics and computational biology › epigenomics
ChIP-seq analysis |
0.3 | 1 | 2017 | Optimizing ChIP-seq peak detectors using visual labels and supervised machine learning · Bioinform. 2017 |
Data mining › predictive modeling
supervised learning |
0.3 | 1 | 2017 | Optimizing ChIP-seq peak detectors using visual labels and supervised machine learning · Bioinform. 2017 |
Bioinformatics and computational biology › cancer genomics › copy number analysis
copy number alteration detection |
0.2 | 1 | 2014 | SegAnnDB: interactive Web-based genomic segmentation · Bioinform. 2014 |
Bioinformatics and computational biology › genomics › genome analysis
genome segmentation |
0.2 | 1 | 2014 | SegAnnDB: interactive Web-based genomic segmentation · Bioinform. 2014 |
Visualization and visual analytics › biological data visualization
genome browser |
0.2 | 1 | 2014 | SegAnnDB: interactive Web-based genomic segmentation · Bioinform. 2014 |
Visualization and visual analytics
interactive visualization |
0.2 | 1 | 2014 | SegAnnDB: interactive Web-based genomic segmentation · Bioinform. 2014 |
Usability and user experience research
user perception |
0.2 | 1 | 2022 | Chatbots Language Design: The Influence of Language Variation on User Experience with Tourist Assistant Chatbots · ACM Trans. Comput. Hum. Interact. 2022 |
Algorithms and data structures
clustering |
0.1 | 1 | 2011 | Clusterpath: an Algorithm for Clustering using Convex Fusion Penalties · ICML 2011 |
Algorithms and data structures › clustering
convex clustering |
0.1 | 1 | 2011 | Clusterpath: an Algorithm for Clustering using Convex Fusion Penalties · ICML 2011 |
Bioinformatics and computational biology
genomics |
0.1 | 1 | 2017 | Maximum Margin Interval Trees · NIPS 2017 |
Methods — techniques the papers use, named apart from their topics
dynamic programming · 1.4supervised learning · 0.9penalty learning · 0.9sorting-based optimization · 0.7l1 relaxation · 0.7gradient descent · 0.7visual labeling · 0.6user study · 0.6supervised machine learning · 0.6sociolinguistics · 0.6parallel corpus · 0.6margin-based discriminative objective · 0.6maximum likelihood segmentation · 0.4constrained dynamic programming · 0.4mathematical segmentation model · 0.4computer vision · 0.4convex relaxation · 0.2accelerated proximal gradient · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Governance Matters: Lessons From Restructuring the Data.Table OSS ProjectabstractOpen source software (OSS) forms the backbone of industrial data workflows and enterprise systems. However, many OSS projects face operational risks due to informal or centralized governance. This paper presents a practical case study of data.table, a high-performance R package widely adopted in production analytics pipelines, which underwent a community-led governance reform to address scalability and sustainability concerns. Before the reform, data.table faced a growing backlog of unresolved issues and open pull requests, unclear contributor pathways, and bottlenecks caused by reliance on a single core maintainer. In response, the community initiated a redesign of its governance structure. In this paper, we evaluated the impact of this transition through a mixed-methods approach, combining a contributor survey ($\mathbf{n} \boldsymbol{=} \mathbf{1 7}$) with mining project repository data. Our results show that following the reform, the project experienced a 200 % increase in new contributor recruitment, a drop in pull request resolution time from over 700 days to under a week, and a 3x increase in contributor retention. Community sentiment improved around transparency, onboarding, and project momentum, though concerns around fairness and conflict resolution remain. This case study provides practical guidance for maintainers, companies, and foundations seeking to enhance OSS governance. Doris Amoakohene, Toby Hocking, Marco Aurélio Gerosa, Igor Steinmacher |
ICSME | 3 |
| 2025 | Cross-validation for training and testing co-occurrence network inference algorithmsabstractBACKGROUND: Microorganisms are found in almost every environment, including soil, water, air and inside other organisms, such as animals and plants. While some microorganisms cause diseases, most of them help in biological processes such as decomposition, fermentation and nutrient cycling. Much research has been conducted on the study of microbial communities in various environments and how their interactions and relationships can provide insight into various diseases. Co-occurrence network inference algorithms help us understand the complex associations of micro-organisms, especially bacteria. Existing network inference algorithms employ techniques such as correlation, regularized linear regression, and conditional dependence, which have different hyper-parameters that determine the sparsity of the network. These complex microbial communities form intricate ecological networks that are fundamental to ecosystem functioning and host health. Understanding these networks is crucial for developing targeted interventions in both environmental and clinical settings. The emergence of high-throughput sequencing technologies has generated unprecedented amounts of microbiome data, necessitating robust computational methods for network inference and validation. RESULTS: Previous methods for evaluating the quality of the inferred network include using external data, and network consistency across sub-samples, both of which have several drawbacks that limit their applicability in real microbiome composition data sets. We propose a novel cross-validation method to evaluate co-occurrence network inference algorithms, and new methods for applying existing algorithms to predict on test data. Our method demonstrates superior performance in handling compositional data and addressing the challenges of high dimensionality and sparsity inherent in real microbiome datasets. The proposed framework also provides robust estimates of network stability. CONCLUSIONS: Our empirical study shows that the proposed cross-validation method is useful for hyper-parameter selection (training) and comparing the quality of inferred networks between different algorithms (testing). This advancement represents a significant step forward in microbiome network analysis, providing researchers with a reliable tool for understanding complex microbial interactions. The method's applicability extends beyond microbiome studies to other fields where network inference from high-dimensional compositional data is crucial, such as gene regulatory networks and ecological food webs. Our framework establishes a new standard for validation in network inference, potentially accelerating discoveries in microbial ecology and human health. Daniel Agyapong, Jeffrey Ryan Propster, Jane Marks, Toby Hocking |
BMC Bioinform. | 4 |
| 2023 | Optimizing ROC Curves with a Sort-Based Surrogate Loss for Binary Classification and Changepoint DetectionabstractReceiver Operating Characteristic (ROC) curves are useful for evaluating binary classification models, but difficult to use for learning since the Area Under the Curve (AUC) is a piecewise constant function of predicted values. ROC curves can also be used in other problems with false positive and true positive rates such as changepoint detection. We show that in this more general context, the ROC curve can have loops, points with highly sub-optimal error rates, and AUC greater than one. This observation motivates a new optimization objective: rather than maximizing the AUC, we would like a monotonic ROC curve with AUC=1 that avoids points with large values for Min(FP,FN). We propose an L1 relaxation of this objective that results in a new surrogate loss function called the AUM, short for Area Under Min(FP, FN). Whereas previous loss functions are based on summing over all labeled examples or pairs, the AUM requires a sort and a sum over the sequence of points on the ROC curve. We show that AUM directional derivatives can be efficiently computed and used in a gradient descent learning algorithm. In our empirical study of supervised binary classification and changepoint detection problems, we show that our new AUM minimization learning algorithm results in improved AUC and speed relative to previous baselines. Jonathan Hillman, Toby Hocking |
J. Mach. Learn. Res. | 2 |
| 2022 | Chatbots Language Design: The Influence of Language Variation on User Experience with Tourist Assistant ChatbotsabstractChatbots are often designed to mimic social roles attributed to humans. However, little is known about the impact of using language that fails to conform to the associated social role. Our research draws on sociolinguistic to investigate how a chatbot’s language choices can adhere to the expected social role the agent performs within a context. We seek to understand whether chatbots design should account for linguistic register. This research analyzes how register differences play a role in shaping the user’s perception of the human-chatbot interaction. We produced parallel corpora of conversations in the tourism domain with similar content and varying register characteristics and evaluated users’ preferences of chatbot’s linguistic choices in terms of appropriateness, credibility, and user experience. Our results show that register characteristics are strong predictors of user’s preferences, which points to the needs of designing chatbots with register-appropriate language to improve acceptance and users’ perceptions of chatbot interactions. Ana Paula Chaves, Jesse Egbert, Toby Hocking, Eck Doerry, Marco Aurélio Gerosa |
ACM Trans. Comput. Hum. Interact. | 3 |
| 2021 | Fuzz Testing the Compiled Code in R PackagesabstractR packages written in the widely used Rcpp frame-work are typically tested using expected input/output pairs that are manually coded by package developers. These manually written tests are validated under various CRAN checks, using both static and dynamic analysis. Such manually written tests allow for subtle bugs, since they do not anticipate all possible inputs and miss important code paths. Fuzzers pass random, unexpected, potentially invalid inputs to a function, in order to identify bugs missed by manually written tests. This paper presents RcppDeepState, an R package that uses the DeepState framework to provide automatic fuzzing and symbolic execution for$R$packages written using the Rcpp framework. Using RcppDeepState, a package developer can systematically fuzz test their Rcpp functions, without having to manually write any inputs nor expected outputs. Randomly generated inputs are passed to each Rcpp function, and Valgrind is used to check for various memory access violations and memory leaks. In our system, a test harness can be used to fuzz test an Rcpp function using different backend fuzzers including afl, libFuzzer, and HonggFuzz. For even more flexibility,$R$package developers can write their own random generation functions and assertions. We implemented random generation functions for 8 of the most common Rcpp data types, then used these functions to fuzz test 1,185 Rcpp packages. Valgrind reported issues for more than 2,000 functions (over nearly 500 packages) which were not detected using standard CRAN checks on manually specified test/example inputs. Developers confirmed for several of these issues that the problem was reproducible and represented missing or flawed code. These results suggest that RcppDeepState is useful for finding subtle flaws in Rcpp packages. Akhila Chowdary Kolla, Alex Groce, Toby Hocking |
ISSRE | 3 |
| 2021 | Increased peak detection accuracy in over-dispersed ChIP-seq data with supervised segmentation modelsabstractBACKGROUND: Histone modification constitutes a basic mechanism for the genetic regulation of gene expression. In early 2000s, a powerful technique has emerged that couples chromatin immunoprecipitation with high-throughput sequencing (ChIP-seq). This technique provides a direct survey of the DNA regions associated to these modifications. In order to realize the full potential of this technique, increasingly sophisticated statistical algorithms have been developed or adapted to analyze the massive amount of data it generates. Many of these algorithms were built around natural assumptions such as the Poisson distribution to model the noise in the count data. In this work we start from these natural assumptions and show that it is possible to improve upon them. RESULTS: Our comparisons on seven reference datasets of histone modifications (H3K36me3 & H3K4me3) suggest that natural assumptions are not always realistic under application conditions. We show that the unconstrained multiple changepoint detection model with alternative noise assumptions and supervised learning of the penalty parameter reduces the over-dispersion exhibited by count data. These models, implemented in the R package CROCS ( https://github.com/aLiehrmann/CROCS ), detect the peaks more accurately than algorithms which rely on natural assumptions. CONCLUSION: The segmentation models we propose can benefit researchers in the field of epigenetics by providing new high-quality peak prediction tracks for H3K36me3 and H3K4me3 histone modifications. Arnaud Liehrmann, Guillem Rigaill, Toby Hocking |
BMC Bioinform. | 3 |
| 2020 | Constrained Dynamic Programming and Supervised Penalty Learning Algorithms for Peak Detection in Genomic DataabstractPeak detection in genomic data involves segmenting counts of DNA sequence reads aligned to different locations of a chromosome. The goal is to detect peaks with higher counts, and filter out background noise with lower counts. Most existing algorithms for this problem are unsupervised heuristics tailored to patterns in specific data types. We propose a supervised framework for this problem, using optimal changepoint detection models with learned penalty functions. We propose the first dynamic programming algorithm that is guaranteed to compute the optimal solution to changepoint detection problems with constraints between adjacent segment mean parameters. Implementing this algorithm requires the choice of penalty parameter that determines the number of segments that are estimated. We show how the supervised learning ideas of Rigaill et al. (2013) can be used to choose this penalty. We compare the resulting implementation of our algorithm to several baselines in a benchmark of labeled ChIP-seq data sets with two different patterns (broad H3K36me3 data and sharp H3K4me3 data). Whereas baseline unsupervised methods only provide accurate peak detection for a single pattern, our supervised method achieves state-of-the-art accuracy in all data sets. The log-linear timings of our proposed dynamic programming algorithm make it scalable to the large genomic data sets that are now common. Our implementation is available in the PeakSegOptimal R package on CRAN. Toby Hocking, Guillem Rigaill, Paul Fearnhead, Guillaume Bourque |
J. Mach. Learn. Res. | 1 |
| 2017 | Maximum Margin Interval TreesabstractLearning a regression function using censored or interval-valued output data is an important problem in fields such as genomics and medicine. The goal is to learn a real-valued prediction function, and the training output labels indicate an interval of possible values. Whereas most existing algorithms for this task are linear models, in this paper we investigate learning nonlinear tree models. We propose to learn a tree by minimizing a margin-based discriminative objective function, and we provide a dynamic programming algorithm for computing the optimal solution in log-linear time. We show empirically that this algorithm achieves state-of-the-art speed and prediction accuracy in a benchmark of several data sets. Alexandre Drouin, Toby Hocking, François Laviolette |
NIPS | 2 |
| 2017 | Optimizing ChIP-seq peak detectors using visual labels and supervised machine learningabstractMotivation: Many peak detection algorithms have been proposed for ChIP-seq data analysis, but it is not obvious which algorithm and what parameters are optimal for any given dataset. In contrast, regions with and without obvious peaks can be easily labeled by visual inspection of aligned read counts in a genome browser. We propose a supervised machine learning approach for ChIP-seq data analysis, using labels that encode qualitative judgments about which genomic regions contain or do not contain peaks. The main idea is to manually label a small subset of the genome, and then learn a model that makes consistent peak predictions on the rest of the genome. Results: We created 7 new histone mark datasets with 12 826 visually determined labels, and analyzed 3 existing transcription factor datasets. We observed that default peak detection parameters yield high false positive rates, which can be reduced by learning parameters using a relatively small training set of labeled data from the same experiment type. We also observed that labels from different people are highly consistent. Overall, these data indicate that our supervised labeling method is useful for quantitatively training and testing peak detection algorithms. Availability and Implementation: Labeled histone mark data http://cbio.ensmp.fr/~thocking/chip-seq-chunk-db/ , R package to compute the label error of predicted peaks https://github.com/tdhock/PeakError. Contacts: [email protected] or [email protected]. Supplementary information: Supplementary data are available at Bioinformatics online. Toby Hocking, Patricia Goerner-Potvin, Andreanne Morin, Xiaojian Shao, Tomi Pastinen, Guillaume Bourque |
Bioinform. | 1 |
| 2015 | PeakSeg: constrained optimal segmentation and supervised penalty learning for peak detection in count dataabstractPeak detection is a central problem in genomic data analysis, and current algorithms for this task are unsupervised and mostly effective for a single data type and pattern (e.g. H3K4me3 data with a sharp peak pattern). We propose PeakSeg, a new constrained maximum likelihood segmentation model for peak detection with an efficient inference algorithm: constrained dynamic programming. We investigate unsupervised and supervised learning of penalties for the critical model selection problem. We show that the supervised method has state-of-the-art peak detection across all data sets in a benchmark that includes both sharp H3K4me3 and broad H3K36me3 patterns. Toby Hocking, Guillem Rigaill, Guillaume Bourque |
ICML | 1 |
| 2014 | SegAnnDB: interactive Web-based genomic segmentationabstractMOTIVATION: DNA copy number profiles characterize regions of chromosome gains, losses and breakpoints in tumor genomes. Although many models have been proposed to detect these alterations, it is not clear which model is appropriate before visual inspection the signal, noise and models for a particular profile. RESULTS: We propose SegAnnDB, a Web-based computer vision system for genomic segmentation: first, visually inspect the profiles and manually annotate altered regions, then SegAnnDB determines the precise alteration locations using a mathematical model of the data and annotations. SegAnnDB facilitates collaboration between biologists and bioinformaticians, and uses the University of California, Santa Cruz genome browser to visualize copy number alterations alongside known genes. AVAILABILITY AND IMPLEMENTATION: The breakpoints project on INRIA GForge hosts the source code, an Amazon Machine Image can be launched and a demonstration Web site is http://bioviz.rocq.inria.fr. Toby Hocking, Valentina Boeva, Guillem Rigaill, Gudrun Schleiermacher, Isabelle Janoueix-Lerosey, Olivier Delattre, Wilfrid Richer, Franck Bourdeaut, Miyuki Suguro, Masao Seto, Francis R. Bach, Jean-Philippe Vert |
Bioinform. | 1 |
| 2013 | Learning Sparse Penalties for Change-point Detection using Max Margin Interval RegressionabstractIn segmentation models, the number of change-points is typically chosen using a penalized cost function. In this work, we propose to learn the penalty and its constants in databases of signals with weak change-point annotations. We propose a convex relaxation for the resulting interval regression problem, and solve it using accelerated proximal gradient methods. We show that this method achieves state-of-the-art change-point detection in a database of annotated DNA copy number profiles from neuroblastoma tumors. Toby Hocking, Guillem Rigaill, Jean-Philippe Vert, Francis R. Bach |
ICML (3) | 1 |
| 2013 | Learning smoothing models of copy number profiles using breakpoint annotationsabstractBACKGROUND: Many models have been proposed to detect copy number alterations in chromosomal copy number profiles, but it is usually not obvious to decide which is most effective for a given data set. Furthermore, most methods have a smoothing parameter that determines the number of breakpoints and must be chosen using various heuristics. RESULTS: We present three contributions for copy number profile smoothing model selection. First, we propose to select the model and degree of smoothness that maximizes agreement with visual breakpoint region annotations. Second, we develop cross-validation procedures to estimate the error of the trained models. Third, we apply these methods to compare 17 smoothing models on a new database of 575 annotated neuroblastoma copy number profiles, which we make available as a public benchmark for testing new algorithms. CONCLUSIONS: Whereas previous studies have been qualitative or limited to simulated data, our annotation-guided approach is quantitative and suggests which algorithms are fastest and most accurate in practice on real data. In the neuroblastoma data, the equivalent pelt.n and cghseg.k methods were the best breakpoint detectors, and exhibited reasonable computation times. Toby Hocking, Gudrun Schleiermacher, Isabelle Janoueix-Lerosey, Valentina Boeva, Julie Cappo, Olivier Delattre, Francis R. Bach, Jean-Philippe Vert |
BMC Bioinform. | 1 |
| 2011 | Clusterpath: an Algorithm for Clustering using Convex Fusion Penalties
Toby Hocking, Jean-Philippe Vert, Francis R. Bach, Armand Joulin |
ICML | 1 |