Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Alexander Bagnall

dblp:203/2769 · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
1since 2021 · last 2023
0000-0001-6593-0661ORCID · corroborated

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

Software engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 first-authorSystems, architecture and hardware · 1 · 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
Program verification · 55% Compilers and program optimization · 35% Programming languages and type systems · 10%
Artificial intelligence
2 papers
Probabilistic and Bayesian machine learning · 64% Learning theory · 36%
Theoretical computer science
2 papers
Automated reasoning and model checking · 35% Algorithmic game theory and mechanism design · 32% Distributed computing theory · 32%

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

TopicWeightPapersLastEvidence papers
Machine learning › Probabilistic and Bayesian machine learning
probabilistic programming
0.712023
Formally Verified Samplers from Probabilistic Programs with Loops and Conditioning · Proc. ACM Program. Lang. 2023
Program verification › probabilistic verification
probabilistic program verification
0.712023
Formally Verified Samplers from Probabilistic Programs with Loops and Conditioning · Proc. ACM Program. Lang. 2023
Compilers and program optimization
verified compilation
0.712023
Formally Verified Samplers from Probabilistic Programs with Loops and Conditioning · Proc. ACM Program. Lang. 2023
Machine learning › Learning theory
generalization bounds
0.412019
Certifying the True Error: Machine Learning in Coq with Verified Generalization Guarantees · AAAI 2019
Program verification › formal proof
mechanized proof
0.412019
Certifying the True Error: Machine Learning in Coq with Verified Generalization Guarantees · AAAI 2019
Algorithmic game theory and mechanism design › equilibrium computation
coarse correlated equilibrium
0.312017
Brief Announcement: Certified Multiplicative Weights Update: Verified Learning Without Regret · PODC 2017
Distributed computing theory
distributed algorithms
0.312017
Brief Announcement: Certified Multiplicative Weights Update: Verified Learning Without Regret · PODC 2017
Automated reasoning and model checking › theorem proving
interactive theorem proving
0.222019
Certifying the True Error: Machine Learning in Coq with Verified Generalization Guarantees · AAAI 2019
Brief Announcement: Certified Multiplicative Weights Update: Verified Learning Without Regret · PODC 2017
Programming languages and type systems
type systems
0.212023
Formally Verified Samplers from Probabilistic Programs with Loops and Conditioning · Proc. ACM Program. Lang. 2023
Automated reasoning and model checking
theorem proving
0.112019
Certifying the True Error: Machine Learning in Coq with Verified Generalization Guarantees · AAAI 2019

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

weakest pre-expectation semantics · 1.3random bit model · 1.3coinductive interaction trees · 1.3mechanized proof · 1.1extraction · 1.1coq · 1.1multiplicative weights update · 0.3interactive theorem proving · 0.3
YearPublicationVenuePosition
2023 Formally Verified Samplers from Probabilistic Programs with Loops and Conditioning
abstract
We present Zar: a formally verified compiler pipeline from discrete probabilistic programs with unbounded loops in the conditional probabilistic guarded command language (cpGCL) to proved-correct executable samplers in the random bit model. We exploit the key idea that all discrete probability distributions can be reduced to unbiased coin-flipping schemes. The compiler pipeline first translates cpGCL programs into choice-fix trees, an intermediate representation suitable for reduction of biased probabilistic choices. Choice-fix trees are then translated to coinductive interaction trees for execution within the random bit model. The correctness of the composed translations establishes the sampling equidistribution theorem: compiled samplers are correct wrt. the conditional weakest pre-expectation semantics of cpGCL source programs. Zar is implemented and fully verified in the Coq proof assistant. We extract verified samplers to OCaml and Python and empirically validate them on a number of illustrative examples.
Alexander Bagnall, Gordon Stewart 0001, Anindya Banerjee 0001
Proc. ACM Program. Lang.1
2019 Certifying the True Error: Machine Learning in Coq with Verified Generalization Guarantees
abstract
We present MLCERT, a novel system for doing practical mechanized proof of the generalization of learning procedures, bounding expected error in terms of training or test error. MLCERT is mechanized in that we prove generalization bounds inside the theorem prover Coq; thus the bounds are machine checked by Coq’s proof checker. MLCERT is practical in that we extract learning procedures defined in Coq to executable code; thus procedures with proved generalization bounds can be trained and deployed in real systems. MLCERT is well documented and open source; thus we expect it to be usable even by those without Coq expertise. To validate MLCERT, which is compatible with external tools such as TensorFlow, we use it to prove generalization bounds on neural networks trained using TensorFlow on the extended MNIST data set.
Alexander Bagnall, Gordon Stewart 0001
AAAI1
2018 Verified Learning Without Regret - From Algorithmic Game Theory to Distributed Systems with Mechanized Complexity Guarantees
abstract
Multiplicative Weights (MW) is a simple yet powerful algorithm for learning linear classifiers, for ensemble learning à la boosting, for approximately solving linear and semidefinite systems, for computing approximate solutions to multicommodity flow problems, and for online convex optimization, among other applications. Recent work in algorithmic game theory, which applies a computational perspective to the design and analysis of systems with mutually competitive actors, has shown that no-regret algorithms like MW naturally drive games toward approximate Coarse Correlated Equilibria (CCEs), and that for certain games, approximate CCEs have bounded cost with respect to the optimal states of such systems. In this paper, we put such results to practice by building distributed systems such as routers and load balancers with performance and convergence guarantees mechanically verified in Coq. The main contributions on which our results rest are (1) the first mechanically verified implementation of Multiplicative Weights (specifically, we show that our MW is no regret) and (2) a language-based formulation, in the form of a DSL, of the class of games satisfying Roughgarden smoothness, a broad characterization of those games whose approximate CCEs have cost bounded with respect to optimal. Composing (1) with (2) within Coq yields a new strategy for building distributed systems with mechanically verified complexity guarantees on the time to convergence to near-optimal system configurations.
Samuel Merten, Alexander Bagnall, Gordon Stewart 0001
ESOP2
2017 Brief Announcement: Certified Multiplicative Weights Update: Verified Learning Without Regret
abstract
The Multiplicative Weights Update method (MWU) is a simple yet powerful algorithm for learning linear classifiers, for ensemble learning a la boosting, for approximately solving linear and semidefinite systems, for computing approximate solutions to multicommodity flow problems, and for online convex optimization, among other applications. In this brief announcement, we apply techniques from interactive theorem proving to define and prove correct the first formally verified implementation of MWU (specifically, we show that our MWU is no regret). Our primary application -- and one justification of the relevance of our work to the PODC community -- is to verified multi-agent systems, such as distributed multi-agent network flow and load balancing games, for which verified MWU provides a convenient method for distributed computation of approximate Coarse Correlated Equilibria.
Alexander Bagnall, Samuel Merten, Gordon Stewart 0001
PODC1