EDBT 2026 Demo / reviewers in the wild / expert
Ted Dunning
dblp:64/5617
· DBLP profile ↗
6ranked-venue papers
1as first author
1since 2021 · last 2021
0000-0002-7655-673XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 2 · 1 since 2021Systems, architecture and hardware · 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 |
Trustworthy machine learning · 50% Efficient and distributed learning · 50% | |
| Databases, data mining, and information retrieval
1 paper |
Recommender systems · 62% Data mining · 38% |
Topics — the 6 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Trustworthy machine learning
machine unlearning |
0.5 | 1 | 2021 | HedgeCut: Maintaining Randomised Trees for Low-Latency Machine Unlearning · SIGMOD Conference 2021 |
Recommender systems
large-scale recommendation |
0.4 | 1 | 2020 | Apache Mahout: Machine Learning on Distributed Dataflow Systems · J. Mach. Learn. Res. 2020 |
Data mining
clustering |
0.1 | 1 | 2020 | Apache Mahout: Machine Learning on Distributed Dataflow Systems · J. Mach. Learn. Res. 2020 |
Data mining
dimensionality reduction |
0.1 | 1 | 2020 | Apache Mahout: Machine Learning on Distributed Dataflow Systems · J. Mach. Learn. Res. 2020 |
Computing education › computer science curriculum
computer architecture education |
0.0 | 1 | 1995 | Mobile Robots Teach Machine-Level Programming · SC 1995 |
Processor architecture and microarchitecture
microprocessor |
0.0 | 1 | 1995 | Mobile Robots Teach Machine-Level Programming · SC 1995 |
Methods — techniques the papers use, named apart from their topics
recommendation algorithm · 0.9linear algebraic computations · 0.9dimensionality reduction · 0.9dataflow programming · 0.9clustering · 0.9classification · 0.9randomised trees · 0.5hedgecut · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | HedgeCut: Maintaining Randomised Trees for Low-Latency Machine UnlearningabstractSoftware systems that learn from user data with machine learning (ML) have become ubiquitous over the last years. Recent law such as the "General Data Protection Regulation" (GDPR) requires organisations that process personal data to delete user data upon request (enacting the "right to be forgotten"). However, this regulation does not only require the deletion of user data from databases, but also applies to ML models that have been learned from the stored data. We therefore argue that ML applications should offer users to unlearn their data from trained models in a timely manner. We explore how fast this unlearning can be done under the constraints imposed by real world deployments, and introduce the problem of low-latency machine unlearning: maintaining a deployed ML model in-place under the removal of a small fraction of training samples without retraining. Sebastian Schelter, Stefan Grafberger, Ted Dunning |
SIGMOD Conference | 3 |
| 2020 | Apache Mahout: Machine Learning on Distributed Dataflow SystemsabstractApache Mahout is a library for scalable machine learning (ML) on distributed dataflow systems, offering various implementations of classification, clustering, dimensionality reduction and recommendation algorithms. Mahout was a pioneer in large-scale machine learning in 2008, when it started and targeted MapReduce, which was the predominant abstraction for scalable computing in industry at that time. Mahout has been widely used by leading web companies and is part of several commercial cloud offerings. In recent years, Mahout migrated to a general framework enabling a mix of dataflow programming and linear algebraic computations on backends such as Apache Spark and Apache Flink. This design allows users to execute data preprocessing and model training in a single, unified dataflow system, instead of requiring a complex integration of several specialized systems. Mahout is maintained as a community-driven open source project at the Apache Software Foundation, and is available under https://mahout.apache.org. Robin Anil, Gökhan Çapan, Isabel Drost-Fromm, Ted Dunning, Ellen Friedman, Trevor Grant, Shannon Quinn, Paritosh Ranjan, Sebastian Schelter, Özgür Yilmazel |
J. Mach. Learn. Res. | 4 |
| 2019 | Efficient Incremental Cooccurrence Analysis for Item-Based Collaborative FilteringabstractRecommender systems are ubiquitous in the modern internet, where they help users find items they might like. A widely deployed recommendation approach is item-based collaborative filtering. This approach relies on analyzing large item cooccurrence matrices that denote how many users interacted with a pair of items. The potentially quadratic number of items to compare poses a scalability bottleneck in analyzing such item cooccurrences. Additionally, this problem intensifies in real world use cases with incrementally growing datasets, especially when the recommendation model is regularly recomputed from scratch. We highlight the connection between the growing cost of item-based recommendation and densification processes in common interaction datasets. Based on our findings, we propose an efficient incremental algorithm for item-based collaborative filtering based on cooccurrence analysis. This approach restricts the number of interactions to consider from 'power users' and 'ubiquitous items' to guarantee a provably constant amount of work per user-item interaction to process. We discuss efficient implementations of our algorithm on a single machine as well as on a distributed stream processing engine, and present an extensive experimental evaluation. Our results confirm the asymptotic benefits of the incremental approach. Furthermore, we find that our implementation is an order of magnitude faster than existing open source recommender libraries on many datasets, and at the same time scales to high dimensional datasets which these existing recommenders fail to process. Sebastian Schelter, Ufuk Celebi, Ted Dunning |
SSDBM | 3 |
| 1995 | Text Alignment in the Real World: Improving Alignments of Noisy Translations Using Common Lexical Features, String Matching Strategies and N-Gram Comparisons
Mark W. Davis, Ted Dunning, William C. Ogden |
EACL | 2 |
| 1995 | Mobile Robots Teach Machine-Level ProgrammingabstractWe feel strongly that a contemporary introductory course in machine organization and assembly language should focus on the essentials of how computers execute programs, and not be distracted by the complications of the extraordinarily sophisticated microprocessors that are available today. These essentials should form a strong base of knowledge from which students can draw as they continue their education in computer science. Ideally these goals should be attained in an environment that fosters experimentation and cooperation, and with the aid of projects that generate interest and enthusiasm among the students. We have developed and are currently teaching a course at New Mexico State University that meets many of these goals. The course concentrates on a simple but relatively complete microprocessor architecture, that of the Motorola 68HC11 processor. Three different teaching techniques are used to encourage experimentation and team work: learning sessions, simulator labs, and microprocessor labs. New concepts are introduced in learning sessions, which combine traditional lecturing with student exploration. The understanding of these new concepts is strengthened through labs and assignments. Simulator labs and assignments, which require interaction with a simulator of the Motorola 68HC11 microprocessor, focus on the 68HC11's instruction set architecture. Microprocessor labs and assignments, which essentially are designing and building sessions, focus on the use of a 68HC11 microprocessor to control a motorized vehicle. During microprocessor labs students populate printed circuit cards, build motorized vehicles (or other roboticized exotica), and design and implement assembly language programs that provide communication between a personal computer and a 68HC11 processor, and a 68HC11 processor and a motorized vehicle. We have found that the costs of running this course are minimal and the results are very favorable in terms of student enthusiasm and achievement. Patricia J. Teller, Ted Dunning |
SC | 2 |
| 1993 | Accurate Methods for the Statistics of Surprise and Coincidence
Ted Dunning |
Comput. Linguistics | 1 |