Seminar 24 June 2026 16:00 (AEST)
Speaker: Associate Professor Guido Tack
OPTIMA/Monash University
Title: Constraint Solving During a RAM Crisis: CP in 300 Kilobytes
Abstract:
Constraint solving is a way of describing decision problems using variables and rules, and then automatically finding solutions that satisfy those rules. It is widely used in applications such as scheduling, assignment, configuration, routing, and rostering. The systems used for solving these problems are usually designed for desktop and server machines with abundant memory. This talk explores whether constraint programming can be reengineered for microcontroller-class hardware instead, where processors are cheap and increasingly capable, but RAM is often limited to only a few hundred kilobytes.
I will present Thornbill-CP, a constraint programming solver designed for that environment, and discuss what changes are necessary when constraint solving is pushed into such a tight memory budget. The talk will explain briefly how traditional constraint solvers work, and then cover the main architectural ideas behind Thornbill-CP, early results from running it on ESP32 and RP-series devices, and the kinds of embedded applications that could benefit from on-device constraint solving.
Bio:
Guido is an Associate Professor in the Department of Data Science and Artificial Intelligence at the Faculty of Information Technology. His research focuses on combinatorial optimisation, in particular architecture and implementation techniques for constraint solvers, translation of constraint modelling languages, and industrial applications. Guido leads the development of the MiniZinc constraint modelling language and toolchain, and he is one of the leading developers of Gecode, a state-of-the-art constraint programming library. Guido’s broader research interests include programming languages and computational logic.
—
This event is Hybrid:
JOIN VIA ZOOM – MEETING ID: 873 1557 5255; PASSWORD: 778635
ATTEND IN PERSON – Location to be confirmed closer to the seminar date
SEMINAR: WED 24 June 2026 16:00-17:00 (AEST, Melbourne Time)