EDBT 2026 Demo / reviewers in the wild / expert
David J. C. MacKay
dblp:96/3790 · also David John Cameron MacKay
· DBLP profile ↗
43ranked-venue papers
18as first author
0since 2021 · last 2019
0000-0002-8631-6000ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 25 · 11 first-authorHuman-computer interaction and ubiquitous computing · 5Theory of computation · 5 · 3 first-authorSecurity and privacy · 3 · 3 first-authorGraphics, computer vision, multimedia, augmented reality and games · 3Computer networks · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2Databases, data management, data science and information retrieval · 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
10 papers |
Probabilistic and Bayesian machine learning · 96% Generative modeling · 2% Deep learning architectures and training · 1% | |
| Human-computer interaction and pervasive computing
4 papers |
Interaction techniques and input · 53% Accessibility and assistive technology · 43% Games and playful interaction · 5% | |
| Theoretical computer science
7 papers |
Coding theory · 80% Quantum computing and quantum information · 10% Information theory · 10% | |
| Interdisciplinary, comprehensive, and emerging computing
2 papers |
Bioinformatics and computational biology · 86% Medical and health informatics · 14% |
Topics — the 30 heaviest of 52, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Interaction techniques and input
text entry |
0.5 | 3 | 2019 | Ticker: An Adaptive Single-Switch Text Entry Method for Visually Impaired Users · IEEE Trans. Pattern Anal. Mach. Intell. 2019 Speech dasher: fast writing using speech and gaze · CHI 2010 Dasher - a data entry interface using continuous gestures and language models · UIST 2000 |
Accessibility and assistive technology › alternative input
assistive text entry |
0.4 | 2 | 2019 | Ticker: An Adaptive Single-Switch Text Entry Method for Visually Impaired Users · IEEE Trans. Pattern Anal. Mach. Intell. 2019 Dasher - a data entry interface using continuous gestures and language models · UIST 2000 |
Machine learning › Probabilistic and Bayesian machine learning › stochastic processes
gaussian process |
0.2 | 2 | 2009 | Tractable nonparametric Bayesian inference in Poisson processes with Gaussian process intensities · ICML 2009 The Gaussian Process Density Sampler · NIPS 2008 |
Machine learning › Probabilistic and Bayesian machine learning › statistical inference › bayesian inference
bayesian nonparametric model |
0.1 | 1 | 2009 | Tractable nonparametric Bayesian inference in Poisson processes with Gaussian process intensities · ICML 2009 |
Machine learning › Probabilistic and Bayesian machine learning › stochastic processes › point process
gaussian cox process |
0.1 | 1 | 2009 | Tractable nonparametric Bayesian inference in Poisson processes with Gaussian process intensities · ICML 2009 |
Machine learning › Probabilistic and Bayesian machine learning › stochastic processes
point process |
0.1 | 1 | 2009 | Tractable nonparametric Bayesian inference in Poisson processes with Gaussian process intensities · ICML 2009 |
Bioinformatics and computational biology › structural bioinformatics
nucleic acid structure analysis |
0.1 | 1 | 2009 | Predicting and understanding the stability of G-quadruplexes · Bioinform. 2009 |
Machine learning › Probabilistic and Bayesian machine learning › statistical inference
density estimation |
0.1 | 1 | 2008 | The Gaussian Process Density Sampler · NIPS 2008 |
Machine learning › Probabilistic and Bayesian machine learning › probabilistic inference
approximate inference |
0.1 | 2 | 2004 | Modelling Uncertainty in the Game of Go · NIPS 2004 A Revolution: Belief Propagation in Graphs with Cycles · NIPS 1997 |
Machine learning › Probabilistic and Bayesian machine learning › probabilistic inference › approximate inference
loopy belief propagation |
0.1 | 2 | 2004 | Modelling Uncertainty in the Game of Go · NIPS 2004 A Revolution: Belief Propagation in Graphs with Cycles · NIPS 1997 |
Coding theory
error-correcting codes |
0.1 | 3 | 2001 | Reliable communication over channels with insertions, deletions, and substitutions · IEEE Trans. Inf. Theory 2001 Good Error-Correcting Codes Based on Very Sparse Matrices · IEEE Trans. Inf. Theory 1999 Turbo Decoding as an Instance of Pearl's "Belief Propagation" Algorithm · IEEE J. Sel. Areas Commun. 1998 |
Machine learning › Probabilistic and Bayesian machine learning › statistical inference › bayesian inference
bayesian computation |
0.1 | 1 | 2005 | Nested sampling for Potts models · NIPS 2005 |
Machine learning › Probabilistic and Bayesian machine learning › structured models › graphical models
markov random field |
0.1 | 1 | 2005 | Nested sampling for Potts models · NIPS 2005 |
Machine learning › Probabilistic and Bayesian machine learning › sampling
nested sampling |
0.1 | 1 | 2005 | Nested sampling for Potts models · NIPS 2005 |
Machine learning › Probabilistic and Bayesian machine learning › structured models › graphical models › markov random field
potts model |
0.1 | 1 | 2005 | Nested sampling for Potts models · NIPS 2005 |
Machine learning › Probabilistic and Bayesian machine learning › structured models › graphical models › markov random field
conditional markov network |
0.0 | 1 | 2004 | Modelling Uncertainty in the Game of Go · NIPS 2004 |
Machine learning › Probabilistic and Bayesian machine learning › structured models
graphical models |
0.0 | 1 | 2004 | Modelling Uncertainty in the Game of Go · NIPS 2004 |
Games and playful interaction
game playing |
0.0 | 1 | 2004 | Modelling Uncertainty in the Game of Go · NIPS 2004 |
Coding theory › error-correcting codes
LDPC codes |
0.0 | 2 | 1999 | Good Error-Correcting Codes Based on Very Sparse Matrices · IEEE Trans. Inf. Theory 1999 Comparison of constructions of irregular Gallager codes · IEEE Trans. Commun. 1999 |
Quantum computing and quantum information
quantum error correction |
0.0 | 1 | 2004 | Sparse-graph codes for quantum error correction · IEEE Trans. Inf. Theory 2004 |
Coding theory › error-correcting codes › graph-based codes
sparse-graph codes |
0.0 | 1 | 2004 | Sparse-graph codes for quantum error correction · IEEE Trans. Inf. Theory 2004 |
Coding theory › error-correcting codes › decoding
iterative decoding |
0.0 | 2 | 1999 | Good Error-Correcting Codes Based on Very Sparse Matrices · IEEE Trans. Inf. Theory 1999 Turbo Decoding as an Instance of Pearl's "Belief Propagation" Algorithm · IEEE J. Sel. Areas Commun. 1998 |
Bioinformatics and computational biology
cancer genomics |
0.0 | 1 | 2002 | A decomposition model to track gene expression signatures: preview on observer-independent classification of ovarian cancer · Bioinform. 2002 |
Bioinformatics and computational biology
gene expression analysis |
0.0 | 1 | 2002 | A decomposition model to track gene expression signatures: preview on observer-independent classification of ovarian cancer · Bioinform. 2002 |
Bioinformatics and computational biology › gene expression analysis
independent component analysis |
0.0 | 1 | 2002 | A decomposition model to track gene expression signatures: preview on observer-independent classification of ovarian cancer · Bioinform. 2002 |
Medical and health informatics › oncology
ovarian cancer classification |
0.0 | 1 | 2002 | A decomposition model to track gene expression signatures: preview on observer-independent classification of ovarian cancer · Bioinform. 2002 |
Accessibility and assistive technology
alternative input |
0.0 | 1 | 2010 | Speech dasher: fast writing using speech and gaze · CHI 2010 |
Coding theory › error-correcting codes
concatenated codes |
0.0 | 1 | 2001 | Reliable communication over channels with insertions, deletions, and substitutions · IEEE Trans. Inf. Theory 2001 |
Coding theory
watermarking codes |
0.0 | 1 | 2001 | Reliable communication over channels with insertions, deletions, and substitutions · IEEE Trans. Inf. Theory 2001 |
Bioinformatics and computational biology
genomics |
0.0 | 1 | 2009 | Predicting and understanding the stability of G-quadruplexes · Bioinform. 2009 |
Methods — techniques the papers use, named apart from their topics
stereophonic sound · 0.4statistical inference · 0.4hidden markov model · 0.4bayesian inference · 0.2markov chain monte carlo · 0.2zooming interface · 0.1language model · 0.1eye tracking · 0.1sigmoidal gaussian cox process · 0.1gaussian process regression · 0.1active learning · 0.1swendsen-wang sampling · 0.1loopy belief propagation · 0.1bayesian modeling · 0.1gaussian process density sampler · 0.1belief propagation · 0.1nested sampling · 0.1monte carlo · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Ticker: An Adaptive Single-Switch Text Entry Method for Visually Impaired UsersabstractTicker is a probabilistic stereophonic single-switch text entry method for visually-impaired users with motor disabilities who rely on single-switch scanning systems to communicate. Such scanning systems are sensitive to a variety of noise sources, which are inevitably introduced in practical use of single-switch systems. Ticker uses a novel interaction model based on stereophonic sound coupled with statistical models for robust inference of the user's intended text in the presence of noise. As a consequence of its design, Ticker is resilient to noise and therefore a practical solution for single-switch scanning systems. Ticker's performance is validated using a combination of simulations and empirical user studies. Emli-Mari Nel, Per Ola Kristensson, David J. C. MacKay |
IEEE Trans. Pattern Anal. Mach. Intell. | 3 |
| 2015 | Improving PPM with Dynamic Parameter UpdatesabstractThis article makes several improvements to the classic PPM algorithm, resulting in a new algorithm with superior compression effectiveness on human text. The key differences of our algorithm to classic PPM are that (A) rather than the original escape mechanism, we use a generalised blending method with explicit hyper-parameters that control the way symbol counts are combined to form predictions, (B) different hyper-parameters are used for classes of different contexts, and (C) these hyper-parameters are updated dynamically using gradient information. The resulting algorithm (PPM-DP) compresses human text better than all currently published variants of PPM, CTW, DMC, LZ, CSE and BWT, with runtime only slightly slower than classic PPM. Christian Steinruecken, Zoubin Ghahramani, David J. C. MacKay |
DCC | 3 |
| 2014 | Speech dasher: a demonstration of text input using speech and approximate pointingabstractSpeech Dasher is a novel text entry interface in which users first speak their desired text and then use the zooming interface Dasher to confirm and correct the recognition result. After several hours of practice, users wrote using Speech Dasher at 40 (corrected) words per minute. They did this using only speech and the direction of their gaze (obtained via an eye tracker). Despite an initial recognition word error rate of 22%, users corrected virtually all recognition errors. Keith Vertanen, David J. C. MacKay |
ASSETS | 2 |
| 2010 | Speech dasher: fast writing using speech and gazeabstractSpeech Dasher allows writing using a combination of speech and a zooming interface. Users first speak what they want to write and then they navigate through the space of recognition hypotheses to correct any errors. Speech Dasher's model combines information from a speech recognizer, from the user, and from a letter-based language model. This allows fast writing of anything predicted by the recognizer while also providing seamless fallback to letter-by-letter spelling for words not in the recognizer's predictions. In a formative user study, expert users wrote at 40 (corrected) words per minute. They did this despite a recognition word error rate of 22%. Furthermore, they did this using only speech and the direction of their gaze (obtained via an eye tracker). Keith Vertanen, David J. C. MacKay |
CHI | 2 |
| 2009 | Tractable nonparametric Bayesian inference in Poisson processes with Gaussian process intensitiesabstractThe inhomogeneous Poisson process is a point process that has varying intensity across its domain (usually time or space). For nonparametric Bayesian modeling, the Gaussian process is a useful way to place a prior distribution on this intensity. The combination of a Poisson process and GP is known as a Gaussian Cox process, or doubly-stochastic Poisson process. Likelihood-based inference in these models requires an intractable integral over an infinite-dimensional random function. In this paper we present the first approach to Gaussian Cox processes in which it is possible to perform inference without introducing approximations or finitedimensional proxy distributions. We call our method the Sigmoidal Gaussian Cox Process, which uses a generative model for Poisson data to enable tractable inference via Markov chain Monte Carlo. We compare our methods to competing methods on synthetic data and apply it to several real-world data sets. Ryan P. Adams, Iain Murray 0001, David J. C. MacKay |
ICML | 3 |
| 2009 | Predicting and understanding the stability of G-quadruplexesabstractMOTIVATION: G-quadruplexes are stable four-stranded guanine-rich structures that can form in DNA and RNA. They are an important component of human telomeres and play a role in the regulation of transcription and translation. The biological significance of a G-quadruplex is crucially linked with its thermodynamic stability. Hence the prediction of G-quadruplex stability is of vital interest. RESULTS: In this article, we present a novel Bayesian prediction framework based on Gaussian process regression to determine the thermodynamic stability of previously unmeasured G-quadruplexes from the sequence information alone. We benchmark our approach on a large G-quadruplex dataset and compare our method to alternative approaches. Furthermore, we propose an active learning procedure which can be used to iteratively acquire data in an optimal fashion. Lastly, we demonstrate the usefulness of our procedure on a genome-wide study of quadruplexes in the human genome. AVAILABILITY: A data table with the training sequences is available as supplementary material. Source code is available online at http://www.inference.phy.cam.ac.uk/os252/projects/quadruplexes. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online. Oliver Stegle, Linda Payet, Jean-Louis Mergny, David J. C. MacKay, Julian Leon Huppert |
Bioinform. | 4 |
| 2008 | The Gaussian Process Density SamplerabstractWe present the Gaussian Process Density Sampler (GPDS), an exchangeable generative model for use in nonparametric Bayesian density estimation. Samples drawn from the GPDS are consistent with exact, independent samples from a fixed density function that is a transformation of a function drawn from a Gaussian process prior. Our formulation allows us to infer an unknown density from data using Markov chain Monte Carlo, which gives samples from the posterior distribution over density functions and from the predictive distribution on data space. We can also infer the hyperparameters of the Gaussian process. We compare this density modeling technique to several existing techniques on a toy problem and a skull-reconstruction task. Ryan P. Adams, Iain Murray 0001, David J. C. MacKay |
NIPS | 3 |
| 2006 | MCMC for Doubly-intractable Distributions
Iain Murray 0001, Zoubin Ghahramani, David J. C. MacKay |
UAI | 3 |
| 2005 | Nested sampling for Potts modelsabstractNested sampling is a new Monte Carlo method by Skilling [1] intended for general Bayesian computation. Nested sampling provides a robust alternative to annealing-based methods for computing normalizing constants. It can also generate estimates of other quantities such as posterior expectations. The key technical requirement is an ability to draw samples uniformly from the prior sub ject to a constraint on the likelihood. We provide a demonstration with the Potts model, an undirected graphical model. Iain Murray 0001, David J. C. MacKay, Zoubin Ghahramani, John Skilling |
NIPS | 2 |
| 2004 | Eye tracking off the shelfabstractWhat if eye trackers could be downloaded and used immediately with standard cameras connected to a computer, without the need for an expert to setup the system? This has already the case for head trackers, so why not for eye trackers?Using components off-the-shelf (COTS) for camera-based eye tracking tasks has many advantages, but it certainly introduces several new problems as less assumptions on the system can be made. As a consequence of using COTS the price for eye tracking devices can be reduced while increasing the accessibility of these systems. Eye tracking based on COTS holds potential for a large number of possible applications such as in the games industry and eye typing [Majaranta and Räihä 2002]. Different cameras may be purchased depending on the need and the amount of money the user is willing to spend on the camera. In this framework it is not possible to use IR light sources and other novel engineered devices as they cannot be bought in a common hardware store. Very little control over the cameras and the geometry of the setup can be expected. The methods employed for eye tracking should therefore be able to handle changes in light conditions and image defocusing and scale changes [Hansen and Pece 2003]. On the same token pan-and-tilt cameras cannot be used, thus forcing such systems to be passive. Figure 1 shows a possible setup of a COTS-based eye tracker. When designing systems for the general public, it is unrealistic to assume that people are able to do camera calibration and make accurate setups of camera, monitor and user. Since little is known about the setup, would this then require a vast amount of calibration points needed for gaze estimation? That is, how many calibration points are really needed? Obviously the more calibration points are used the better the chances are to be able to infer the mapping from the image to gaze direction. It would even be possible to sample the entire function space provided sufficiently many calibration points are given. From the point of view of the users, a low number of calibration points is preferred as calibration may be considered as a tedious procedure. Systems that require many calibration points for every session are therefore not likely to succeed. It is also important to know the accuracy in gaze determination when using COTS to determine their applicability for various tasks. Dan Witzner Hansen, David J. C. MacKay, John Paulin Hansen, Mads Nielsen |
ETRA | 2 |
| 2004 | Modelling Uncertainty in the Game of GoabstractGo is an ancient oriental game whose complexity has defeated at- tempts to automate it. We suggest using probability in a Bayesian sense to model the uncertainty arising from the vast complexity of the game tree. We present a simple conditional Markov ran- dom field model for predicting the pointwise territory outcome of a game. The topology of the model reflects the spatial structure of the Go board. We describe a version of the Swendsen-Wang pro- cess for sampling from the model during learning and apply loopy belief propagation for rapid inference and prediction. The model is trained on several hundred records of professional games. Our experimental results indicate that the model successfully learns to predict territory despite its simplicity. 1 Introduction The game of Go originated in China over 4000 years ago. Its rules are simple (See www.gobase.org for an introduction). Two players, Black and White, take turns to place stones on the intersections of an N N grid (usually N = 19 but smaller boards are in use as well). All the stones of each player are identical. Players place their stones in order to create territory by occupying or surrounding areas of the board. The player with the most territory at the end of the game is the winner. A stone is captured if it has been completely surrounded (in the horizontal and vertical directions) by stones of the opponent's colour. Stones in a contiguous `chain' have the common fate property: they are captured all together or not at all [1]. The game that emerges from these simple rules has a complexity that defeats at- tempts to apply minimax search. The best Go programs play only at the level of weak amateur Go players and Go is therefore considered to be a serious AI challenge not unlike Chess in the 1960s. There are two main reasons for this state of affairs: firstly, the high branching factor of Go (typically 200 to 300 potential moves per position) prevents the expansion of a game tree to any useful depth. Secondly, it is difficult to produce an evaluation function for Go positions. A Go stone has no intrinsic value; its value is determined by its relationships with other stones. Go players evaluate positions using visual pattern recognition and qualitative intuitions which are difficult to formalise. Most Go programs rely on a large amount of hand-tailored rules and expert knowl- edge [2]. Some machine learning techniques have been applied to Go with limited success. Schraudolph, Dayan and Sejnowski [3] trained a multi-layer perceptron to evaluate board positions by temporal difference learning. Enzenberger [4] improved on this by structuring the topologies of his neural networks according to the rela- tionships between stones on the board. Graepel et al. [1] made use of the common fate property of chains to construct an efficient graph-based representation of the board. They trained a Support Vector Machine to use this representation to solve Go problems. Our starting point is the uncertainty about the future course of the game that arises from the vast complexity of the game tree. We propose to explicitly model this uncertainty using probability in a Bayesian sense. The Japanese have a word, aji, much used by Go players. Taken literally it means `taste'. Taste lingers, and likewise the influence of a Go stone lingers (even if it appears weak or dead) because of the uncertainty of the effect it may have in the future. We use a probabilistic model that takes the current board position and predicts for every intersection of the board if it will be Black or White territory. Given such a model the score of the game can be predicted and hence an evaluation function produced. The model is a conditional Markov random field [5] which incorporates the spatial structure of the Go board. 2 Models for Predicting Territory Consider the Go board as an undirected Graph G = (N , E) with N = Nx Ny nodes n N representing vertices on the board and edges e E connecting vertically and horizontally neighbouring points. We can denote a position as the vector c {Black, White, Empty}N for cn = c(n) and similarly the final territory outcome of the game as s {+1, -1}N for sn = s(n). For convenience we score from the point of view of Black so elements of s representing Black territory are valued +1 and elements representing white territory are valued -1. Go players will note that we are adopting the Chinese method of scoring empty as well as occupied intersections. The distribution we wish to model is P (s|c), that is, the distribution over final territory outcomes given the current position. Such a model would be useful for several reasons. Most importantly, the detailed outcomes provide us with a simple evalua- tion function for Go positions by the expected score, u(c) := s i i P (s|c). An alternative (and probably better) evaluation function is given by the probability of winning which takes the form P (Black wins) = P ( s i i > komi), where komi refers to the winning threshold for Black. Connectivity of stones is vital because stones can draw strength from other stones. Connectivity could be measured by the correlation between nodes under the distribution P (s|c). This would allow us to segment the board into `groups' of stones to reduce complexity. It would also be useful to observe cases where we have an anti-correlation between nodes in the territory prediction. Japanese refer to such cases as miai in which only one of two desired results can be achieved at the expense of the other - a consequence of moving in turns. The fate of a group of Go stones could be estimated from the distribution P (s|c) by marginalising out the nodes not involved. The way stones exert long range influence can be considered recursive. A stone influences its neighbours, who influence their neighbours and so on. A simple model which exploits this idea is to consider the Go board itself as an undirected graphical model in the form of a Conditional Random Field (CRF) [5]. We factorize the distribution as 1 1 P (s|c) = exp log( Z( f (sf , cf , f ) = f (sf , cf , f )) c, ) Z(c, ) . f F f F (1) The simplest form of this model has one factor for each pair of neighbouring nodes i, j so f (sf , cf , f ) = f (si, sj, ci, cj, f ). Boltzmann5 For our first model we decompose the factors into coupling' terms andexternal field' terms as follows: 1 P (s|c) = exp {w(c Z( i, cj )sisj + h(ci)si + h(cj )sj } c, ) (2) (i,j)F This gives a Boltzmann machine whose connections have the grid topology of the board. The couplings between territory-outcome nodes depend on the current board position local to those nodes and the external field at each node is determined by the state of the board at that location. We assume that Go positions with their associated territory positions are symmetric with respect to colour reversal so f (si, sj, ci, cj, f ) = f (-si, -sj, -ci, -cj, f ). Pairwise connections are also in- variant to direction reversal so f (si, sj, ci, cj, f ) = f (sj, si, cj, ci, f ). It follows that the model described in 2 can be specified by just five parameters: wchains = w(Black, Black) = w(White, White), winter-chain = w(Black, White) = w(White, Black), wchain-empty = w(Empty, White) = w(Empty, Black), wempty = w(Empty, Empty), hstones = h(Black) = -h(White), and h(empty) is set to zero by symmetry. We will refer to this model as Boltzmann5. This simple model is interesting because all these parameters are readily interpreted. For example we would expect wchains to take on a large positive value since chains have common fate. BoltzmannLiberties A feature that has particular utility for evaluating Go po- sitions is the number of liberties associated with a chain of stones. A liberty of a chain is an empty vertex adjacent to it. The number of liberties indicates a chain's safety because the opponent would have to occupy all the liberties to capture the chain. Our second model takes this information into account: 1 P (s|c) = exp w(c Z( i, cj , si, sj , li, lj ) c, ) , (3) (i,j)F where li is element i of a vector l {+1, +2, +3, 4 or more}N the liberty count of each vertex on the Go board. A group with four or more liberties is considered relatively safe. Again we can apply symmetry arguments and end up with 78 parameters. We will refer to this model as BoltzmannLiberties. We trained the two models using board positions from a database of 22,000 games between expert Go players1. The territory outcomes of a subset of these games 1The GoGoD database, April 2003. URL:http://www.gogod.demon.co.uk (a) Gibbs Sampling (b) Swendsen Wang Figure 1: Comparing ordinary Gibbs with Swendsen Wang sampling for Boltz- mann5. Shown are the differences between the running averages and the exact marginals for each of the 361 nodes plotted as a function of the number of whole- board samples. were determined using the Go program GnuGo2 to analyse their final positions. Each training example comprised a board position c, with its associated territory outcome s. Training was performed by maximising the likelihood ln P (s |c) using gradient descent. In order to calculate the likelihood it is necessary to perform inference to obtain the marginal expectations of the potentials. 3 Inference Methods It is possible to perform exact inference on the model by variable elimination [6]. Eliminating nodes one diagonal at a time gave an efficient computation. The cost of exact inference was still too high for general use but it was used to compare other inference methods. Sampling The standard method for sampling from a Boltzmann machine is to use Gibbs sampling where each node is updated one at a time, conditional on the others. However, Gibbs sampling mixes slowly for spin systems with strong correlations. A generalisation of the Swendsen-Wang process [7] alleviates this problem. The original Swendsen-Wang algorithm samples from a ferromagnetic Ising model with no external field by adding an additional set of bond' nodes d, one attached to each factor (edge) in the original graph. Each of these nodes can either be in the statebond' or no bond'. The new factor potentials f (sf , cf , df , f ) are chosen such that if a bond exists between a pair of spins then they are forced to be in the same state. Conditional on the bonds, each cluster has an equal probability of having all its spins in theup' state or all in the down' state. The algorithm samples from P (s|d, c, ) and P (d|s, c, ) in turn (flipping clusters and forming bonds respectively). It can be generalised to models with arbitrary couplings and biases [7, 8]. The new factor potentials f (sf , cf , df , f ) have the following effect: if the coupling is positive then when the d node is in thebond' state it forces the two spins to be in the same state; if the coupling is negative the `bond' state forces the two spins to be opposite. The probability of each cluster being in each state depends on the sum of the biases involved. Figure 1 shows that the mixing rate of the sampling process is improved by using Swendsen-Wang allowing us to find accurate marginals for a single position in a couple of seconds. 2URL:http://www.gnu.org/software/gnugo/gnugo.html Loopy Belief Propagation In order to perform very rapid (approximate) infer- ence we used the loopy belief propagation (BP) algorithm [9] and the results are examined in Section 4. This algorithm is similar to an influence function [10], as often used by Go programmers to segment the board into Black and White territory and for this reason is laid out below. For each board vertex j N , create a data structure called a node containing: 1. A(j), the set of nodes corresponding to the neighbours of vertex j, 2. a set of new messages mnew(s ij j ) Mnew , one for each i A(j), 3. a set of old messages mold(s ij j ) Mold, one for each i A(j), 4. a belief bj(sj). repeat for all j N do for all i A(j) do for all sj {Black, White} do let variable SUM := 0, for all si {Black, White} do SUM := SUM + (i,j)(si, sj) mold(s qi i), qA(i)\j end for mnew(s ij j ) := SUM, end for end for end for for all messages, mnew(s xy y ) Mnew do mnew(s (s (s xy y ) := mold xy y ) + (1 - )mnew xy y ), end for until completed I iterations (typically I=50) Belief Update: for all j N do for all sj {Black, White} do bj(sj) := mnew(s qj j ) qA(j) end for end for Here, (typically 0.5), damps any oscillations. (i,j)(si, sj) is the factor poten- tial (see (1)) and in the case of Boltzmann5 takes on the form (i,j)(si, sj) = exp (w(ci, cj)sisj + h(ci)si + h(cj)sj). Now the probability of each vertex being Black or White territory is found by normalising the beliefs at each node. For example P (sj = Black) = bj(Black)/Z where Z = bj(Black) + bj(White). The accuracy of the loopy BP approximation appears to be improved by using it during the parameter learning stage in cases where it is to be used in evaluation. 4 Results for Territory Prediction Some Learnt Parameters Here are some parameters learnt for the Boltzmann5 model (2). This model was trained on 290 positions from expert Go games at move 80. Training was performed by maximum likelihood as described in Section 2. (a) Boltzmann5 (Exact) (b) Boltzmann5 (Loopy BP) Figure 2: Comparing territory predictions for a Go position from a professional game at move 90. The circles represent stones. The small black and white squares at each vertex represent the average territory prediction at that vertex, from -1 (maximum white square) to +1 (maximum black square). h The values of these parameters can be in- stones = 0.265 terpreted. For example w w chains corresponds empty = 0.427 to the correlation between the likely territory wchain-empty = 0.442 outcome of two adjacent vertices in a chain of w connected stones. The high value of this pa- chains = 2.74 rameter derives from the `common fate' prop- winter-chain = 0.521 erty of chains as described in Section 1. Interestingly, the value of the parameter wempty (corresponding to the coupling between territory predictions of neighbouring vertices in empty space) is 0.427 which is close to the critical coupling for an Ising model, 0.441. Territory Predictions Figure 2 gives examples of territory predictions generated by Boltzmann5. In comparison, Figure 3 shows the prediction of BoltzmannLiberties and a territory prediction from The Many Faces of Go [2]. Go players confirm that the territory predictions produced by the models are reasonable, even around loose groups of Black and White stones. Compare Figures 2 (a) and 3 (a); when liberty counts are included as features, the model can more confidently identify which of the two small chains competing in the bottom right of the board is dead. Comparing Figure 2 (a) and (b) Loopy BP appears to give over-confident predictions in the top right of the board where few stones are present. However, it is a good approximation where many stones are present (bottom left). Comparing Models and Inference Methods Figure 4 shows cross-entropies between model territory predictions and true final territory outcomes for a dataset of expert games. As we progress through a game, predictions become more accurate (not surprising) but the spread of the accuracy increases, possibly due to incorrect assessment of the life-and-death status of groups. Swendsen-Wang performs better than Loopy BP, which may suffer from its over-confidence. BoltzmannLiberties performs better than Boltzmann5 (when using Swendsen-Wang) the difference in (a) BoltzmannLiberties (Exact) (b) Many Faces of Go Figure 3: Diagram (a) is produced by exact inference (training was also by Loopy BP). Diagram (b) shows the territory predicted by The Many Faces of Go (MFG) [2]. MFG uses of a rule-based expert system and its prediction for each vertex has three possible values: White',Black' or `unknown/neutral'. performance increasing later in the game when liberty counts become more useful. 5 Modelling Move Selection In order to produce a Go playing program we are interested in modelling the selec- tion of moves. A measure of performance of such a model is the likelihood it assigns to professional moves as measured by log P (move|model). (4) games moves We can obtain a probability over moves by choosing a Gibbs distribution with the negative energy replaced by the evaluation function, eu(c ,w) P (move|model, w) = (5) Z(w) where u(c , w) is an evaluation function evaluated at the board position c resulting from a given move. The inverse temperature parameter determines the degree to which the move made depends on its evaluation. The territory predictions from the models Boltzmann5 and BoltzmannLiberties can be combined with the evaluation function of Section 2 to produce position evaluators. David H. Stern, Thore Graepel, David J. C. MacKay |
NIPS | 3 |
| 2004 | Sparse-graph codes for quantum error correctionabstractSparse-graph codes appropriate for use in quantum error-correction are presented. Quantum error-correcting codes based on sparse graphs are of interest for three reasons. First, the best codes currently known for classical channels are based on sparse graphs. Second, sparse-graph codes keep the number of quantum interactions associated with the quantum error-correction process small: a constant number per quantum bit, independent of the block length. Third, sparse-graph codes often offer great flexibility with respect to block length and rate. We believe some of the codes we present are unsurpassed by previously published quantum error-correcting codes. David J. C. MacKay, G. Mitchison, P. L. McFadden |
IEEE Trans. Inf. Theory | 1 |
| 2003 | Sparse low-density parity-check codes for channels with cross-talkabstractLow-density parity-check codes are modified to produce transmissions in which the symbols 1 and 0 are used with different frequencies. These codes are good candidates for multiuser channels with cross-talk, such as optical channels. Edward A. Ratzer, David J. C. MacKay |
ITW | 2 |
| 2002 | A decomposition model to track gene expression signatures: preview on observer-independent classification of ovarian cancerabstractAbstract Motivation: A number of algorithms and analytical models have been employed to reduce the multidimensional complexity of DNA array data and attempt to extract some meaningful interpretation of the results. These include clustering, principal components analysis, self-organizing maps, and support vector machine analysis. Each method assumes an implicit model for the data, many of which separate genes into distinct clusters defined by similar expression profiles in the samples tested. A point of concern is that many genes may be involved in a number of distinct behaviours, and should therefore be modelled to fit into as many separate clusters as detected in the multidimensional gene expression space. The analysis of gene expression data using a decomposition model that is independent of the observer involved would be highly beneficial to improve standard and reproducible classification of clinical and research samples. Results: We present a variational independent component analysis (ICA) method for reducing high dimensional DNA array data to a smaller set of latent variables, each associated with a gene signature. We present the results of applying the method to data from an ovarian cancer study, revealing a number of tissue type-specific and tissue type-independent gene signatures present in varying amounts among the samples surveyed. The observer independent results of such molecular analysis of biological samples could help identify patients who would benefit from different treatment strategies. We further explore the application of the model to similar high-throughput studies. Availability: Supporting details of the decomposition model can be found at http://www.inference.phy.cam.ac.uk/mackay/abstracts/icagenes.html and the ovarian cancer study data can be found at http://www.path.cam.ac.uk/~angio/publications/martoglioetal2002/ovcaica.html. Contact: [email protected]; [email protected] * To whom correspondence should be addressed. † These authors contributed equally to this work. Ann-Marie Martoglio, James W. Miskin, Stephen K. Smith, David J. C. MacKay |
Bioinform. | 4 |
| 2002 | Dasher: A Gesture-Driven Data Entry Interface for Mobile Computing
David J. Ward, Alan F. Blackwell, David J. C. MacKay |
Hum. Comput. Interact. | 3 |
| 2001 | Almost-Certainly Runlength-Limiting Codes
David J. C. MacKay |
IMACC | 1 |
| 2001 | Model fitting as an aid to bridge balancing in neuronal recording
Virginia R. de Sa, David J. C. MacKay |
Neurocomputing | 2 |
| 2001 | Reliable communication over channels with insertions, deletions, and substitutionsabstractA new block code is introduced which is capable of correcting multiple insertion, deletion, and substitution errors. The code consists of nonlinear inner codes, which we call "watermark"" codes, concatenated with low-density parity-check codes over nonbinary fields. The inner code allows probabilistic resynchronization and provides soft outputs for the outer decoder, which then completes decoding. We present codes of rate 0.7 and transmitted length 5000 bits that can correct 30 insertion/deletion errors per block. We also present codes of rate 3/14 and length 4600 bits that can correct 450 insertion/deletion errors per block. Matthew C. Davey, David J. C. MacKay |
IEEE Trans. Inf. Theory | 2 |
| 2001 | Errata for "Good error-correcting codes based on very sparse matrices"abstractProspective authors are requested to submit new, unpublished manuscripts for inclusion in the upcoming event described in this call for papers. David J. C. MacKay |
IEEE Trans. Inf. Theory | 1 |
| 2000 | Dasher - a data entry interface using continuous gestures and language modelsabstractExisting devices for communicating information to computers are bulky, slow to use, or unreliable. Dasher is a new interface incorporating language modelling and driven by continuous two-dimensional gestures, e.g. a mouse, touchscreen, or eye-tracker. Tests have shown that this device can be used to enter text at around 25 words per minute, compared with typical ten-finger keyboard typing of 40--60 words per minute. Although the interface is slower than a conventional keyboard, it is small and simple, and could be used on personal data assistants and by handicapped computer users. KEYWORDS: Adaptive, Text, Entry, Language, Modelling 1 INTRODUCTION A conventional Scholes (qwerty) keyboard is often inconvenient; the interaction device may be too small or too big [8], or may have to be operated with one hand because it is wristmounted or hand-held [17]. There are many competing methods of text entry for handheld devices, but none is clearly superior. This is largely because text entry... David J. Ward, Alan F. Blackwell, David J. C. MacKay |
UIST | 3 |
| 2000 | Variational Gaussian process classifiersabstractGaussian processes are a promising nonlinear regression tool, but it is not straightforward to solve classification problems with them. In this paper the variational methods of Jaakkola and Jordan are applied to Gaussian processes to produce an efficient Bayesian binary classifier. Mark N. Gibbs, David J. C. MacKay |
IEEE Trans. Neural Networks Learn. Syst. | 2 |
| 1999 | The Nonnegative Boltzmann Machine
Oliver B. Downs, David J. C. MacKay, Daniel D. Lee |
NIPS | 2 |
| 1999 | Comparison of Approximate Methods for Handling HyperparametersabstractI examine two approximate methods for computational implementation of Bayesian hierarchical models, that is, models that include unknown hyperparameters such as regularization constants and noise levels. In the evidence framework, the model parameters are integrated over, and the resulting evidence is maximized over the hyperparameters. The optimized hyperparameters are used to define a gaussian approximation to the posterior distribution. In the alternative MAP method, the true posterior probability is found by integrating over the hyperparameters. The true posterior is then maximized over the model parameters, and a gaussian approximation is made. The similarities of the two approaches and their relative merits are discussed, and comparisons are made with the ideal hierarchical Bayesian solution. In moderately ill-posed problems, integration over hyperparameters yields a probability distribution with a skew peak, which causes signifi-cant biases to arise in the MAP method. In contrast, the evidence framework is shown to introduce negligible predictive error under straightforward conditions. General lessons are drawn concerning inference in many dimensions. David J. C. MacKay |
Neural Comput. | 1 |
| 1999 | Comparison of constructions of irregular Gallager codesabstractThe low-density parity check codes whose performance is closest to the Shannon limit are "Gallager codes" based on irregular graphs. We compare alternative methods for constructing these graphs and present two results. First, we find a "super-Poisson" construction which gives a small improvement in empirical performance over a random construction. Second, whereas Gallager codes normally take N/sup 2/ time to encode, we investigate constructions of regular and irregular Gallager codes that allow more rapid encoding and have smaller memory requirements in the encoder. We find that these "fast encoding" Gallager codes have equally good performance. David J. C. MacKay, Simon T. Wilson, Matthew C. Davey |
IEEE Trans. Commun. | 1 |
| 1999 | Good Error-Correcting Codes Based on Very Sparse MatricesabstractWe study two families of error-correcting codes defined in terms of very sparse matrices. "MN" (MacKay-Neal (1995)) codes are recently invented, and "Gallager codes" were first investigated in 1962, but appear to have been largely forgotten, in spite of their excellent properties. The decoding of both codes can be tackled with a practical sum-product algorithm. We prove that these codes are "very good", in that sequences of codes exist which, when optimally decoded, achieve information rates up to the Shannon limit. This result holds not only for the binary-symmetric channel but also for any channel with symmetric stationary ergodic noise. We give experimental results for binary-symmetric channels and Gaussian channels demonstrating that practical performance substantially better than that of standard convolutional and concatenated codes can be achieved; indeed, the performance of Gallager codes is almost as close to the Shannon limit as that of turbo codes. David J. C. MacKay |
IEEE Trans. Inf. Theory | 1 |
| 1998 | Turbo Decoding as an Instance of Pearl's "Belief Propagation" AlgorithmabstractWe describe the close connection between the now celebrated iterative turbo decoding algorithm of Berrou et al. (1993) and an algorithm that has been well known in the artificial intelligence community for a decade, but which is relatively unknown to information theorists: Pearl's (1982) belief propagation algorithm. We see that if Pearl's algorithm is applied to the "belief network" of a parallel concatenation of two or more codes, the turbo decoding algorithm immediately results. Unfortunately, however, this belief diagram has loops, and Pearl only proved that his algorithm works when there are no loops, so an explanation of the experimental performance of turbo decoding is still lacking. However, we also show that Pearl's algorithm can be used to routinely derive previously known iterative, but suboptimal, decoding algorithms for a number of other error-control systems, including Gallager's (1962) low-density parity-check codes, serially concatenated codes, and product codes. Thus, belief propagation provides a very attractive general methodology for devising low-complexity iterative decoding algorithms for hybrid coded systems. Robert J. McEliece, David J. C. MacKay, Jung-Fu Cheng |
IEEE J. Sel. Areas Commun. | 2 |
| 1998 | Choice of Basis for Laplace Approximation
David J. C. MacKay |
Mach. Learn. | 1 |
| 1997 | A Revolution: Belief Propagation in Graphs with Cycles
Brendan J. Frey, David J. C. MacKay |
NIPS | 2 |
| 1996 | Equivalence of Linear Boltzmann Chains and Hidden Markov ModelsabstractSeveral authors have studied the relationship between hidden Markov models and “Boltzmann chains” with a linear or “time-sliced” architecture. Boltzmann chains model sequences of states by defining state-state transition energies instead of probabilities. In this note I demonstrate that under the simple condition that the state sequence has a mandatory end state, the probability distribution assigned by a strictly linear Boltzmann chain is identical to that assigned by a hidden Markov model. David J. C. MacKay |
Neural Comput. | 1 |
| 1995 | Good Codes Based on Very Sparse Matrices
David J. C. MacKay |
IMACC | 1 |
| 1995 | Bayesian Methods for Mixtures of Experts
Steve R. Waterhouse, David J. C. MacKay, Anthony J. Robinson |
NIPS | 2 |
| 1995 | A hierarchical Dirichlet language modelabstractAbstract We discuss a hierarchical probabilistic model whose predictions are similar to those of the popular language modelling procedure known as ‘smoothing’. A number of interesting differences from smoothing emerge. The insights gained from a probabilistic view of this problem point towards new directions for language modelling. The ideas of this paper are also applicable to other problems such as the modelling of triphomes in speech, and DNA and protein sequences in molecular biology. The new algorithm is compared with smoothing on a two million word corpus. The methods prove to be about equally accurate, with the hierarchical model using fewer computational resources. David J. C. MacKay, Linda C. Bauman Peto |
Nat. Lang. Eng. | 1 |
| 1994 | A Free Energy Minimization Framework for Inference Problems in modulo 2 Arithmetic
David J. C. MacKay |
FSE | 1 |
| 1994 | The Role of Constraints in Hebbian LearningabstractModels of unsupervised, correlation-based (Hebbian) synaptic plasticity are typically unstable: either all synapses grow until each reaches the maximum allowed strength, or all synapses decay to zero strength. A common method of avoiding these outcomes is to use a constraint that conserves or limits the total synaptic strength over a cell. We study the dynamic effects of such constraints. Two methods of enforcing a constraint are distinguished, multiplicative and subtractive. For otherwise linear learning rules, multiplicative enforcement of a constraint results in dynamics that converge to the principal eigenvector of the operator determining unconstrained synaptic development. Subtractive enforcement, in contrast, typically leads to a final state in which almost all synaptic strengths reach either the maximum or minimum allowed value. This final state is often dominated by weight configurations other than the principal eigenvector of the unconstrained operator. Multiplicative enforcement yields a “graded” receptive field in which most mutually correlated inputs are represented, whereas subtractive enforcement yields a receptive field that is “sharpened” to a subset of maximally correlated inputs. If two equivalent input populations (e.g., two eyes) innervate a common target, multiplicative enforcement prevents their segregation (ocular dominance segregation) when the two populations are weakly correlated; whereas subtractive enforcement allows segregation under these circumstances. These results may be used to understand constraints both over output cells and over input cells. A variety of rules that can implement constrained dynamics are discussed. Kenneth D. Miller, David J. C. MacKay |
Neural Comput. | 2 |
| 1993 | Bayesian regularisation methods in a hybrid MLP-HMM systemabstractWe have applied Bayesian regularisation methods to multi-layer percepuon (MLP) training in the context of a hybrid MLP-HMM (hidden Markov model) continuous speech recognition system. The Bayesian framework adopted here allows an objective setting of the regularisation parameters, according to the training data. Experiments have been carried out on the ARPA Resource Management database. Steve Renals, David J. C. MacKay |
EUROSPEECH | 2 |
| 1992 | Bayesian InterpolationabstractAlthough Bayesian analysis has been in use since Laplace, the Bayesian method of model-comparison has only recently been developed in depth. In this paper, the Bayesian approach to regularization and model-comparison is demonstrated by studying the inference problem of interpolating noisy data. The concepts and methods described are quite general and can be applied to many other data modeling problems. Regularizing constants are set by examining their posterior probability distribution. Alternative regularizers (priors) and alternative basis sets are objectively compared by evaluating the evidence for them. “Occam's razor” is automatically embodied by this process. The way in which Bayes infers the values of regularizing constants and noise levels has an elegant interpretation in terms of the effective number of parameters determined by the data set. This framework is due to Gull and Skilling. David J. C. MacKay |
Neural Comput. | 1 |
| 1992 | A Practical Bayesian Framework for Backpropagation NetworksabstractA quantitative and practical Bayesian framework is described for learning of mappings in feedforward networks. The framework makes possible (1) objective comparisons between solutions using alternative network architectures, (2) objective stopping rules for network pruning or growing procedures, (3) objective choice of magnitude and type of weight decay terms or additive regularizers (for penalizing large weights, etc.), (4) a measure of the effective number of well-determined parameters in a model, (5) quantified estimates of the error bars on network parameters and on network output, and (6) objective comparisons with alternative learning and interpolation models such as splines and radial basis functions. The Bayesian "evidence" automatically embodies "Occam's razor," penalizing overflexible and overcomplex models. The Bayesian approach helps detect poor underlying assumptions in learning models. For learning models well matched to a problem, a good correlation between generalization ability and the Bayesian evidence is obtained. David J. C. MacKay |
Neural Comput. | 1 |
| 1992 | Information-Based Objective Functions for Active Data SelectionabstractLearning can be made more efficient if we can actively select particularly salient data points. Within a Bayesian learning framework, objective functions are discussed that measure the expected informativeness of candidate measurements. Three alternative specifications of what we want to gain information about lead to three different criteria for data selection. All these criteria depend on the assumption that the hypothesis space is correct, which may prove to be their main weakness. David J. C. MacKay |
Neural Comput. | 1 |
| 1992 | The Evidence Framework Applied to Classification NetworksabstractThree Bayesian ideas are presented for supervised adaptive classifiers. First, it is argued that the output of a classifier should be obtained by marginalizing over the posterior distribution of the parameters; a simple approximation to this integral is proposed and demonstrated. This involves a "moderation" of the most probable classifier's outputs, and yields improved performance. Second, it is demonstrated that the Bayesian framework for model comparison described for regression models in MacKay (1992a,b) can also be applied to classification problems. This framework successfully chooses the magnitude of weight decay terms, and ranks solutions found using different numbers of hidden units. Third, an information-based data selection criterion is derived and demonstrated within this framework. David J. C. MacKay |
Neural Comput. | 1 |
| 1991 | Unsupervised Classifiers, Mutual Information and 'Phantom Targets'
John S. Bridle, Anthony J. R. Heading, David J. C. MacKay |
NIPS | 3 |
| 1991 | Bayesian Model Comparison and Backprop Nets
David J. C. MacKay |
NIPS | 1 |
| 1990 | Analysis of Linsker's Simulations of Hebbian RulesabstractLinsker has reported the development of center-surround receptive fields and oriented receptive fields in simulations of a Hebb-type equation in a linear network. The dynamics of the learning rule are analyzed in terms of the eigenvectors of the covariance matrix of cell activities. Analytic and computational results for Linsker's covariance matrices, and some general theorems, lead to an explanation of the emergence of center-surround and certain oriented structures. We estimate criteria for the parameter regime in which center-surround structures emerge. David J. C. MacKay, Kenneth D. Miller |
Neural Comput. | 1 |
| 1989 | Analysis of Linsker's Simulations of Hebbian Rules
David J. C. MacKay, Kenneth D. Miller |
NIPS | 1 |