In the UK, the Parliamentary Select Committee on Education is currently holding an inquiry into “The use of Artificial Intelligence and EdTech in Education”. I am reproducing my submission to this inquiry below, in case it is of value to others. The text can also be found – alongside all other submissions made – at the official parliamentary website.
Tag: ai
Block Number Formats are (Still!) Direction Preservers
In my previous post, I argued that block number formats can be understood geometrically as direction preservers. That argument relied on an idealization: once a block direction had been chosen, its scale could be set optimally as an arbitrary real number.
Real hardware formats do not usually work that way. In many practical schemes, block scales are quantized very coarsely, sometimes all the way down to powers of two. In particular, in the MX specification, all the concrete compliant formats use E8M0 scaling.
So does the directional picture I painted in my last post survive this brutal scaling? Here I will argue, in the first of what I hope will be a short sequence of follow-up blog posts, that it does.
From ideal block scales to quantized block scales
Recall the setup from the earlier post. A vector is partitioned into blocks, , and each block is approximated as
, where
is a low-precision mantissa vector and
is a scalar block scale.
In the earlier post, I assumed that was an arbitrary real value, chosen optimally in the least-squares sense. That gave the ideal blockwise representation
.
Now let us keep the same mantissa vectors , but suppose that the scale factors themselves must be quantized. Write the implemented scale as
, so that the represented block becomes
.
It is convenient to define the multiplicative scale error . Then
.
Note that, of course, quantizing the block scale does not change the chosen direction of a block at all; it only changes its length. So the only directional distortion comes from the relative rescaling of different blocks.
An exact cosine formula
Let , so that
is the fraction of the ideal projected vectorโs energy contained in block
.
Then it can be shown that (the proof is included at the end of this post).
So the effect of scale quantization on direction depends only on how uneven the factors are across blocks. If all blocks were rescaled by the same factor, direction would be unchanged.
Exponent-only power-of-two scaling
Now consider the coarsest plausible case: each block scale is rounded to the nearest power of two. Then each multiplicative error satisfiesย .
So, from our exact cosine formula, we are interested in how small ย can be, when all the
lie in the interval
.
A simple inequality shows that the answer depends only on the two extreme values of the interval. If all the block rescaling factors lie in , then
(proof at the end of this blog post).
In the power-of-two case we haveย ,
, so
, and therefore
.
Equivalently,ย .
So even if every block scale is rounded to the nearest power of two, the resulting vector remains within about of the ideally scaled one.
That is the main result of this post.
One striking feature of the bound is that it does not depend on the dimension of the vector. The reason is that the worst case is already attained by a two-group energy split: some blocks rounded up, others rounded down. Once those two groups exist, adding more blocks or more dimensions does not make the bound worse, as is apparent from the proof below.
20 degrees is less than it sounds
Our everyday intuition may tell us that this angle is not huge, but it’s not that small either. In a sense, that’s true. But angles behave very differently in high-dimensional spaces. In high dimension, most random vectors are almost orthogonal to one another: their angle is close to , so a guarantee that an approximation remains within
of the original vector is much stronger than it would sound in two or three dimensions.
Beyond power-of-two
We’ve analysed power-of-two scaling here for two reasons: because it’s in a sense the crudest possible floating-point rounding, and because it’s commonly used in real hardware designs.
That does not mean it’s optimal. But it does raise two further questions. Firstly, we’ve assumed here that the exponent range is sufficiently wide – what if it’s not? Secondly – and relatedly – how much better can this angular bound get by spending some of the scale bits on greater precision?
My view is that the answer becomes clearer once a tensor-wide high-precision scale is introduced, something NVIDIA has recently done. In that setting, the block scales get relieved of their additional duty to capture global magnitude. This will be the subject of the next post on the topic!
Proofs
Readers not interested in the algebra can safely skip this section.
Cosine formula
Recall that for each block
.
Then, because the blocks occupy disjoint coordinates, .
Also, , and
.
Therefore .
Now, as per the main blog post, define .
Writing , so that
, the numerator becomes
and the denominator becomes
, giving
.
20 degree bound
Assume that all the multiplicative error factors lie in an interval with
.
Let .
Then the cosine is just . Since each
, we have
.
Expanding this gives
.
Multiplying by and summing over
gives
.
Therefore .
Now the weighted mean also lies in the interval
, so it remains to minimize
over
.
Differentiating shows that the minimum occurs at , the harmonic mean of
and
.
Substituting this value gives
,
and therefore
.
So we have proved that
.
Finally, in the power-of-two case we have
and
, so
, and hence
.
Numerically,
,
so
.
Block Number Formats are Direction Preservers
I’ve recently returned from the SIAM PP 2026 conference and as always, conferences help provide time for research reflection. One thing I’ve been reflecting on during my journey back is the various explanations people give for why the machine learning world is so keen on block number formats (MX, NVFP, etc.) – see my earlier blog post on MX if you need a primer. Many hardware engineers tend to answer that they lead to efficient storage, or efficient arithmetic, or improved data transfer bandwidth, which are all true. But I think there’s another complementary answer that’s less well discussed (if indeed it is discussed at all). I hope this blog post might help stimulate some discussion of this complementary take.
On the numerical side, at first glance it might seem surprising that despite these formats representing numbers with very limited precision, large neural networks often tolerate them remarkably well, with little loss in accuracy. In my experience, most explanations focus on dynamic range, quantization noise, the inherent noise robustness of neural networks, or calibration techniques. But I suspect there is also a simple geometric way to think about what these formats are doing: Block number formats help preserve vector direction. And for many machine learning computations, preserving direction matters far more than preserving exact numerical values.
Block formats inherently represent direction and magnitude
Consider a vector whose coordinates are partitioned into blocks
.
In a block format, each block is represented using a shared scale and low-precision mantissas. For ease of discussion, we’ll consider the simplest case here, where scales are allowed to be arbitrary real-valued. In general, they may be much more restricted, e.g. powers of two.
Each block is approximated as
where
is a vector of low-precision mantissas, and
is a scalar shared scaling factor.
In other words, each block can be thought of as a direction (encoded by the mantissas) multiplied by a magnitude (the shared scale). Strictly speaking, the mantissa vectorsย โย need not be normalized, and in many formats their entries may have quite different magnitudes (for example in integer mantissa formats such as MXINT). However this does not change the geometry. The representationย
is invariant to rescaling of
: multiplying
ย by any constant simply rescales
ย by the inverse factor. What matters for the approximation is therefore only theย directionย ofย
โ, i.e. the one-dimensional subspace it spans.
Often we don’t think of it like this, but broadly speaking this is what has happened: block scaling allows us to decouple magnitude and direction representation. This resembles the familiar decomposition of a vector into its magnitude and direction, but applied locally within blocks.
If the mantissa vector points roughly in the same direction as the original block
, then scaling it appropriately produces a good approximation of that block.
OK, but does preserving directions block by block actually preserve the direction of the whole vector? It turns out that the answer is yes.
Direction Preservation
Let us make the reasonable assumption that the scale of each block is not chosen arbitrarily, but rather is the best possible scale for that block in the least squares sense, for whatever mantissa vector we choose, i.e.
. Then
is the orthogonal projection of
onto the line spanned by
.
So to what extent do the approximate and the original block vector point in the same direction? We can measure the block cosine similarities of the blocks as: .
Equally, we can measure the the cosine similarity of the full vectors (the concatenation of the original blocks versus the concatenation of the approximated blocks): .
My aim here is to explain why small error in direction at block level leads to small error at vector level.
First, let’s define , which we can think of as the fraction of the vectorโs energy contained in block
; these add to 1 over the whole vector. Now we can state the result:
Theorem (Block Cosines)
Under the blockwise least-squares scaling, .
For proof, see end of post.
In simple terms, this theorem states that the cosine similarity of the whole vector is the energy-weighted RMS of the block cosine similarities.
What are the implications?
The weights represent how much of the vectorโs energy lies in each block. Blocks that contain very little energy contribute very little to the final direction. The important consequence is that direction errors do not accumulate catastrophically across blocks. Instead, the overall directional error simply depends on a weighted average of the block direction errors. In other words, if block number formats preserve the directions of individual blocks, they automatically preserve the direction of the entire vector.
Many core operations in machine learning depend heavily on vector direction. Notably, during training, stochastic gradient descent updates are already in the form of magnitude (learning rate) + direction. We already have a knob controlling magnitude (the learning rate); what matters is that the direction is preserved. In attention mechanisms and embedding, directional similarity measures are very important. Even for the humble dot product, the workhorse of inference, preservation of direction means that small perturbations in input give rise to only small perturbations in output, so the dot product behaves robustly.
Conclusion
Block floating-point and similar formats like block mini-float, MX, NVFP, are usually explained in terms of dynamic range and quantization noise. But geometrically, I like the perspective that they do something simpler: they approximate each block of a vector as direction ร magnitude.
And as long as the block directions are preserved reasonably well, the direction of the whole vector is preserved too.
I think this is a useful intuition as to why very low-precision formats can work so well in modern machine learning systems. Block number formats are, in a very real sense, direction preservers. From this perspective, such low-precision block formats succeed not because they represent individual numbers accurately, but because they preserve the geometry of vectors.
Lots of extensions of this kind of analysis are of course possible. To name just a few:
- We’ve focused on vectors, but tensor-level scaling may have interesting interplay with batching during training, for example
- We made the simplifying assumption that scaling factors were real valued, but these can be restricted, most significantly to powers of two, and the analysis would need to be modified to incorporate that change.
- We’ve not discussed mantissas at all, lots more of interest could be said here.
- Potentially this approach could help provide some guidance to the empirical sizing of blocks in a block representation.
If anyone would like to work with me on this topic, do let me know your ideas.
Proof of the theorem
Readers not interested in the algebra can safely skip this section.
For each block , the approximation
with
chosen by least squares is the orthogonal projection of
onto the line spanned by
.
So we can write where
is orthogonal to
.
Taking the inner product with gives
.
Now sum over blocks. Because the blocks correspond to disjoint coordinates,
.
Therefore
.
Recall .
Using , we obtain
.
Hence
.
Summing over blocks gives
.
Dividing by , and writing
,
gives
.
Since , we obtain
.
California / FPGA 2026
This month I took a trip to California for the FPGA 2026 conference, together with my two new PhD students Ben Zhang and Bardia Zadeh, which I combined with a number of visits in the San Francisco Bay Area in the days preceding the conference. This post provides a brief summary of my visit.
First up on our travels was dinner with Rocco Salvia. Rocco was my Research Assistant – we worked together some years ago on automating the analysis of average-case numerical behaviour of reduced-precision floating-point computation. He is now working for Zoox, the robotaxi company owned by Amazon where his first-rate engineering skills are being put to good use!
The following day we went to visit Max Willsey at UC Berkeley and his PhD student Russel Arbore. Max and I (together with others) organised a Dagstuhl workshop on e-graphs recently, and we went to pick up the research conversations we left behind a month ago in Germany and spend some good quality whiteboard time together. Russel and Max are working on some really exciting problems in program analysis.
That afternoon, we had the chance to catch up with my old friend and colleague Satnam Singh, now working for the startup harmonic.fun. Harmonic is a really exciting company, combining modern AI tools with Lean-based formal theorem proving. Expect great things here.
The following morning, we went to visit AMD, with whom I have longstanding collaborations. Amongst others, we met my two former PhD students Sam Bayliss and Erwei Wang there, and discussed our ongoing work on e-graphs and on efficient machine learning, as well as finding out the latest work in Sam’s team at AMD including their release of Triton-XDNA.
That afternoon we visited NVIDIA’s stunning HQ to meet with Rajarshi Roy and Atefeh Sohrabizadeh. I know both of them through the EPSRC International Centre-to-Centre grant I led: Rajarshi was introduced to me by Bryan Catanzaro as the author of some really interesting work on reinforcement learning for computer arithmetic design, and spoke at our EPSRC project’s annual workshop. Atefeh was a PhD student affiliated with the Centre (advised by Jason Cong, UCLA) and spent some time visiting my research group. We heard about the recent NVIDIA work on AI models to aid software engineering and of combined speech and language.
It has long been a tradition that Peter Cheung, when in the Bay Area, organises a get-together of alumni of the Circuits and Systems Group (formerly Information Engineering group, when Bob Spence was Head of Group). This time was no exception – we met up with many of our department’s former students, and some came to a great dinner too. It’s always a delight to hear about the activity of our alumni, spread across the tech companies in the Bay Area.
After a flying visit to my former PhD student’s family, we then made it down to Monterey for FPGA 2026. Regular readers of this blog will know that I’ve been attending FPGA for more than 20 years, have been Program Chair, General Chair, Finance Chair and am now Steering Committee member of the conference. So it always feels a little like “coming home”. I also love Monterey – despite the touristy bits – and am a fan of Steinbeck‘s writing in which he immortalised Monterey with some of the best opening lines ever (of Cannery Row): “Cannery Row in Monterey in California is a poem, a stink, a grating noise, a quality of light, a habit, a nostalgia, a dream.”
This year, the general chair of FPGA 2026 was Jing Li, and the great programme was put together by Grace Zgheib.
My favourite paper at FPGA this year also won the best paper prize. Duc Hoang and colleagues identified that Kolmogorov-Arnold Networks are a natural fit to the LUT-based neural networks my group pioneered e.g. [1,2]. They form a really interesting design point, overcoming the exponential scaling of area with the product of precision and neuron fanin present in both my SOTA work with Marta Andronic and earlier work like Xilinx LogicNets, to produce a design that scales exponentially only in the precision. I very much enjoyed reading this paper and seeing it presented, and I think it opens up new areas of future work in this area.
I also particularly enjoyed the work of Shun Katsumi, Emmet Murphy and Lana Josipoviฤ (ETH Zurich) on eager execution in elastic circuits. I previously collaborated with Lana on elastic circuits, and it’s great to see the latest work in this area and the use of formal verification tools to prove correctness of performance enhancements. I had a very nice discussion with Lana about possible ways to take this work further.
Rouzbeh Pirayadi, Ayatallah Elakhras, Mirjana Stojiloviฤ and Paolo Ienne (EPFL) had a really interesting paper on avoiding the overhead of load-store queues in dynamic high-level synthesis. (This paper was also the runner-up best paper).
From my own institution, Oliver Cosgrove, Ally Donaldson and John Wickerson had a great paper on fuzzing FPGA place and route tools, which has led a vendor to fix a bug they uncovered through their tool.
There were many other good papers, but just to mention a couple that I found particularly aligned to my own interests: EdgeSort on the design of line-rate streaming sorters and HACE on extracting CDFGs from RTL were both really interesting to hear presented.
It was great to be reunited with so many international colleagues and to provide my new students Bardia and Ben with the chance to begin their journey of integration into this welcoming community.
FCCM 2025
I’ve recently returned from the IEEE International Symposium on Field-Programmable Custom Computing Machines (known as FCCM). I used to attend FCCM regularly in the early 2000s, and while I have continued to publish there, I have not attended myself for some years. I tried a couple of years ago, but ended up isolated with COVID in Los Angeles. In contrast, I am pleased to report that the conference is in good health!
The conference kicked off on the the evening of the 4th May, with a panel discussion on the topic of “The Future of FCCMs Beyond Moore’s Law”, of which I was invited be be part, alongside industrial colleagues Chris Lavin and Madhura Purnaprajna from AMD, Martin Langhammer from Altera, and Mark Shand from Waymo. Many companies have tried and failed to produce lasting post-Moore alternatives to the FPGA and the microprocessor over the decades I’ve been in the field and some of these ideas and architectures (less commonly, associated compiler flows / design tools) have been very good. But, as Keynes said, “markets can remain irrational longer than you can remain solvent”. So instead of focusing on commercial realities, I tried to steer the panel discussion towards the genuinely fantastic opportunities our academic field has for a future in which power, performance and area innovation changes become a matter of intellectual advances in architecture and compiler technology rather than riding the wave of technology miniaturisation (itself, of course, the product of great advances by others).


We look older, and we don’t have beer.
The following day, the conference proper kicked off. Some highlights for me from other authors included the following papers aligned with my general interests:
- AutoNTT: Automatic Architecture Design and Exploration for Number Theoretic Transform Acceleration on FPGAs from Simon Fraser University, presented by Zhenman Fang.
- RealProbe: An Automated and Lightweight Performance Profiler for In-FPGA Execution of High-Level Synthesis Designs from Georgia Tech, presented by Jiho Kim from Callie Hao‘s group.
- High Throughput Matrix Transposition on HBM-Enabled FPGAs from the University of Southern California (Viktor Prasanna‘s group).
- ITERA-LLM: Boosting Sub-8-Bit Large Language Model Inference Through Iterative Tensor Decomposition from my colleague Christos Bouganis‘ group at Imperial College, presented by Keran Zheng.
- Guaranteed Yet Hard to Find: Uncovering FPGA Routing Convergence Paradox from Mirjana Stojilovic‘s group at EPFL – and winner of this year’s best paper prize!
In addition, my own group had two full papers at FCCM this year:
- Banked Memories for Soft SIMT Processors, joint work between Martin Langhammer (Altera) and me, where Martin has been able to augment his ultra-high-frequency soft-processor with various useful memory structures. This is probably the last paper of Martin’s PhD – he’s done great work in both developing a super-efficient soft-processor and in forcing the FPGA community to recognise that some published clock frequency results are really quite poor and that people should spend a lot longer thinking about the physical aspects of their designs if they want to get high performance.
- NeuraLUT-Assemble: Hardware-aware Assembling of Sub-Neural Networks for Efficient LUT Inference, joint work between my PhD student Marta Andronic and me. I think this is a landmark paper in terms of the results that Marta has been able to achieve. Compared to her earlier NeuraLUT work which I’ve blogged on previously, she has added a way to break down large LUTs into trees of smaller LUTs, and a hardware-aware way to learn sparsity patterns that work best, localising nonlinear interactions in these neural networks to within lookup tables. The impact of these changes on the area and delay of her designs is truly impressive.

memory structures for soft processors

Overall, it was well worth attending. Next year, Callie will be hosting FCCM in Atlanta.
Notes on Computational Learning Theory
This blog collects some of my notes on classical computational learning theory, based on my reading of Kearns and Vazirani. The results are (almost) all from their book, the sloganising (and mistakes, no doubt) are mine.
The Probably Approximately Correct (PAC) Framework
Definition (Instance Space). An instance space is a set, typically denoted . It is the set of objects we are trying to learn about.
Definition (Concept). A concept over
is a subset of the instance space
.
Although not covered in Kearns and Vazirani, in general it is possible to generalise beyond Boolean membership to some degree of uncertainty or fuzziness – I hope to cover this in a future blog post.
Definition (Concept Class). A concept class is a set of concepts, i.e.
, where
denotes power set. We will follow Kearns and Vazirani and also use
to denote the corresponding indicator function
.
In PAC learning, we assume is known, but the target class
is not. However, it doesn’t seem a jump to allow for unknown target class, in an appropriate approximation setting – I would welcome comments on established frameworks for this.
Definition (Target Distribution). A target distribution is a probability distribution over
.
In PAC learning, we assume is unknown.
Definition (Oracle). An oracle is a function taking a concept class and a distribution, and returning a labelled example
where
is drawn randomly and independently from
.
Definition (Error). The error of a hypothesis concept class with reference to a target concept class
and target distribution
, is
, where
denotes probability.
Definition (Representation Scheme). A representation scheme for a concept class is a function
where
is a finite alphabet of symbols (or – following the Real RAM model – a finite alphabet augmented with real numbers).
Definition (Representation Class). A representation class is a concept class together with a fixed representation scheme for that class.
Definition (Size). We associate a size with each string from a representation alphabet
. We similarly associate a size with each concept
via the size of its minimal representation
.
Definition (PAC Learnable). Let and
be representation classes classes over
, where
. We say that concept class
is PAC learnable using hypothesis class
if there exists an algorithm that, given access to an oracle, when learning any target concept
over any distribution
on
, and for any given
and
, with probability at least
, outputs a hypothesis
with
.
Definition (Efficiently PAC Learnable). Let and
be representation classes classes over
, where
for all
. Let
or
. Let
,
, and
. We say that concept class
is efficiently PAC learnable using hypothesis class
if there exists an algorithm that, given access to a constant time oracle, when learning any target concept
over any distribution
on
, and for any given
and
:
- Runs in time polynomial in
,
,
, and
, and
- With probability at least
, outputs a hypothesis
with
.
There is much of interest to unpick in these definitions. Firstly, notice that we have defined a family of classes parameterised by dimension , allowing us to talk in terms of asymptotic behaviour as dimensionality increases. Secondly, note the key parameters of PAC learnability:
(the ‘probably’ bit) and
(the ‘approximate’ bit). The first of these captures the idea that we may get really unlucky with our calls to the oracle, and get misleading training data. The second captures the idea that we are not aiming for certainty in our final classification accuracy, some pre-defined tolerance is allowable. Thirdly, note the requirements of efficiency: polynomial scaling in dimension, in size of the concept (complex concepts can be harder to learn), in error rate (the more sloppy, the easier), and in probability of algorithm failure to find a suitable hypothesis (you need to pay for more certainty). Finally, and most intricately, notice the separation of concept class from hypothesis class. We require the hypothesis class to be at least as general, so the concept we’re trying to learn is actually one of the returnable hypotheses, but it can be strictly more general. This is to avoid the case where the restricted hypothesis classes are harder to learn; Kearns and Vazirani, following Pitt and Valiant, give the example of learning the concept class 3-DNF using the hypothesis class 3-DNF is intractable, yet learning the same concept class with the more general hypothesis class 3-CNF is efficiently PAC learnable.
Occam’s Razor
Definition (Occam Algorithm). Let and
be real constants. An algorithm is an
-Occam algorithm for
using
if, on an input sample
of cardinality
labelled by membership in
, the algorithm outputs a hypothesis
such that:
is consistent with
, i.e. there is no misclassification on
Thus Occam algorithms produce succinct hypotheses consistent with data. Note that the size of the hypothesis is allowed to grow only mildly – if at all – with the size of the dataset (via ). Note, however, that there is nothing in this definition that suggests predictive power on unseen samples.
Definition (Efficient Occam Algorithm). An -Occam algorithm is efficient iff its running time is polynomial in
,
, and
.
Theorem (Occam’s Razor). Let be an efficient
-Occam algorithm for
using
. Let
be the target distribution over
, let
be the target concept,
. Then there is a constant
such that if
is given as input a random sample
of
examples drawn from oracle
, where
satisfies
, then
runs in time polynomial in
,
,
and
and, with probability at least
, the output
of
satisfies
.
This is a technically dense presentation, but it’s a philosophically beautiful result. Let’s unpick it a bit, so its essence is not obscured by notation. In summary, simple rules that are consistent with prior observations have predictive power! The ‘simple’ part here comes from , and the predictive power comes from the bound on
. Of course, one needs sufficient observations (the complex lower bound on
) for this to hold. Notice that as
approaches 1, and so – by the definition of an Occam algorithm – we get close to being able to memorise our entire training set – we need an arbitrarily large training set (memorisation doesn’t generalise).
Vapnik-Chervonenkis (VC) Dimension
Definition (Behaviours). The set of behaviours on that are realised by
, is defined by
.
Each of the points in is either included in a given concept or not. Each tuple
then forms a kind of fingerprint of
according to a particular concept. The set of behaviours is the set of all such fingerprints across the whole concept class..
Definition (Shattered). A set is shattered by
iff
.
Note that is the maximum cardinality that’s possible, i.e. the set of behaviours is all possible behaviours. So we can think of a set as being shattered by a concept class iff there’s no combination of inclusion/exclusion in the concepts that isn’t represented at least once in the set.
Definition (Vapnik-Chervonenkis Dimension). The VC dimension of , denoted
, is the cardinality of the largest set shattered by
. If arbitrarily large finite sets can be shattered by
, then
.
VC dimension in this sense captures the ability of to discern between samples.
Theorem (PAC-learning in Low VC Dimension). Let be any concept class. Let
be any representation class off of VC dimension
. Let
be any algorithm taking a set of
labelled examples of a concept
and producing a concept in
that is consistent with the examples. Then there exists a constant
such that
is a PAC learning algorithm for
using
when it is given examples from
, and when
.
Let’s take a look at the similarity between this theorem and Occam’s razor, presented in the last section of this blog post. Both bounds have a similar feel, but the VCD-based bound does not depend on ; indeed it’s possible that the size of hypotheses is infinite and yet the VCD is still finite.
As the theorem below shows, the linear dependence on VCD achieved in the above theorem is actually the best one can do.
Theorem (PAC-learning Minimum Samples). Any algorithm for PAC-learning a concept class of VC dimension must use
examples in the worst case.
Definition (Layered DAG). A layered DAG is a DAG in which each vertex is associated with a layer and in which the edges are always from some layer
to the next layer
. Vertices at layer 0 have indegree 0 and are referred to as input nodes. Vertices at other layers are referred to as internal nodes. There is a single output node of outdegree 0.
Definition (-composition). For a layered DAG
and a concept class
, the G-composition of
is the class of all concepts that can be obtained by: (i) associating a concept
with each vertex
in
, (ii) applying the concept at each node to its predecessor nodes.
Notice that this way we can think of the internal nodes as forming a Boolean circuit with a single output; the -composition is the concept class we obtain by restricting concepts to only those computable with the structure
. This is a very natural way of composing concepts – so what kind of VCD arises through this composition? This theorem provides an answer:
Theorem (VCD Compositional Bound). Let be a layered DAG with
input nodes and
internal nodes, each of indegree
. Let
be a concept class over
of VC dimension
, and let
be the
-composition of
. Then
.
Weak PAC Learnability
Definition (Weak PAC Learning). Let be a concept class and let
be an algorithm that is given access to
for target concept
and distribution
.
is a weak PAC learning algorithm for
using
if there exist polynomials
and
such that
outputs a hypothesis
that with probability at least
satisfies
.
Kearns and Vazirani justifiably describe weak PAC learning as “the weakest demand we could place on an algorithm in the PAC setting without trivialising the problem”: if these were exponential rather than polynomial functions in , the problem is trivial: take a fixed-size random sample of the concept and memorise it, randomly guess with probability 50% outside the memorised sample. The remarkable result is that efficient weak PAC learnability and efficient PAC learnability coincide for an appropriate PAC hypothesis class, based on ternary majority trees.
Definition (Ternary Majority Tree). A ternary majority tree with leaves from is a tree where each non-leaf node computes a majority (voting) function of its three children, and each leaf is labelled with a hypothesis from
.
Theorem (Weak PAC learnability is PAC learnability). Let be any concept class and
any hypothesis class. Then if
is efficiently weakly PAC learnable using
, it follows that
is efficiently PAC learnable using a hypothesis class of ternary majority trees with leaves from
.
Kearns and Varzirani provide an algorithm to learn this way. The details are described in their book, but the basic principle is based on “boosting”, as developed in the lemma to follow.
Definition (Filtered Distributions). Given a distribution and a hypothesis
we define
to be the distribution obtained by flipping a fair coin and, on a heads, drawing from
until
agrees with the label; on a tails, drawing from
until
disagrees with the label. Invoking a weak learning algorithm on data from this new distribution yields a new hypothesis
. Similarly, we define
to be the distribution obtained by drawing examples from
until we find an example on which
and
disagree.
What’s going on in these constructions is quite clever: has been constructed so that it must contain new information about
, compared to
;
has, by construction, no advantage over a coin flip on
. Similarly,
contains new information about
not already contained in
and
, namely on the points where they disagree. Thus, one would expect that hypotheses that work in these three cases could be combined to give us a better overall hypothesis. This is indeed the case, as the following lemma shows.
Lemma (Boosting). Let . Let the distributions
,
,
be defined above, and let
,
and
satisfy
,
,
. Then if
, it follows that
.
The function is monotone and strictly decreasing over
. Hence by combining three hypotheses with only marginally better accuracy than flipping a coin, the boosting lemma tells us that we can obtain a strictly stronger hypothesis. The algorithm for (strong) PAC learnability therefore involves recursively calling this boosting procedure, leading to the majority tree – based hypothesis class. Of course, one needs to show that the depth of the recursion is not too large and that we can sample from the filtered distributions with not too many calls to the overall oracle
, so that the polynomial complexity bound in the PAC definition is maintained. Kearns and Vazirani include these two results in the book.
Learning from Noisy Data
Up until this point, we have only dealt with correctly classified training data. The introduction of a noisy oracle allows us to move beyond this limitation.
Definition (Noisy Oracle). A noisy oracle extends the earlier idea of an oracle with an additional noise parameter
. This oracle behaves in the identical way to
except that it returns the wrong classification with probability
.
Definition (PAC Learnable from Noisy Data). Let be a concept class and let
be a representation class over
. Then
is PAC learnable from noisy data using
if there exists and algorithm such that: for any concept
, any distribution
on
, any
, and any
,
and
with
, given access to a noisy oracle
and inputs
,
,
, with probability at least
the algorithm outputs a hypothesis concept
with
. If the runtime of the algorithm is polynomial in
,
,
and
then
is efficiently learnable from noisy data using
.
Let’s unpick this definition a bit. The main difference from the PAC definition is simply the addition of noise via the oracle and an additional parameter which bounds the error of the oracle; thus the algorithm is allowed to know in advance an upper bound on the noisiness of the data, and an efficient algorithm is allowed to take more time on more noisy data.
Kearns and Vazirani address PAC learnability from noisy data in an indirect way, via the use of a slightly different framework, introduced below.
Definition (Statistical Oracle). A statistical oracle takes queries of the form
where
and
, and returns a value
satisfying
where
.
Definition (Learnable from Statistical Queries). Let be a concept class and let
be a representation class over
. Then
is efficiently learnable from statistical learning queries using
if there exists a learning algorithm
and polynomials
,
and
such that: for any
, any distribution
over
and any
, if given access to
, the following hold. (i) For every query
made by
, the predicate
can be evaluated in time
, and
, (ii)
has execution time bounded by
, (iii)
outputs a hypothesis
that satisfies
.
So a statistical oracle can be asked about a whole predicate , for any given tolerance
. The oracle must return an estimate of the probability that this predicate holds (where the probability is over the distribution over
). It is, perhaps, not entirely obvious how to relate this back to the more obvious noisy oracle used above. However, it is worth noting that one can construct a statistical oracle that works with high probability by taking enough samples from a standard oracle, and then returning the relative frequency of
evaluating to 1 on that sample. Kearns and Vazirani provide an intricate construction to efficiently sample from a noisy oracle to produce a statistical oracle with high probability. In essence, this then allows an algorithm that can learn from statistical queries to be used to learn from noisy data, resulting in the following theorem.
Theorem (Learnable from Statistical Queries means Learnable from Noisy Data). Let be a concept class and let
be a representation class over
. Then if
is efficiently learnable from statistical queries using
,
is also efficiently PAC learnable using
in the presence of classification noise.
Hardness Results
I mentioned earlier in this post that Pitt and Valiant showed that sometimes we want more general hypothesis classes than concept classes: the concept class 3-DNF using the hypothesis class 3-DNF is intractable, yet learning the same concept class with the more general hypothesis class 3-CNF is efficiently PAC learnable. So in their chapter Inherent Unpredictability, Kearns and Vazirani turn their attention to the case where a concept class is hard to learn independent of the choice of a hypothesis class. This leads to some quite profound results for those of us interested in Boolean circuits.
We will need some kind of hardness assumption to develop hardness results for learning. In particular, note that if , then by Occam’s Razor (above) polynomially evaluable hypothesis classes are also polynomially-learnable ones. So we will need to do two things: focus our attention on polynomially evaluable hypothesis classes (or we can’t hope to learn them polynomially), and make a suitable hardness assumption. The latter requires a very brief detour into some results commonly associated with cryptography.
Let . We define the cubing function
by
. Let
define Euler’s totient function. Then if
is not a multiple of three, it turns out that
is bijective, so we can talk of a unique discrete cube root.
Definition (Discrete Cube Root Problem). Let and
be two
-bit primes with
not a multiple of 3, where
. Given
and
as input, output
.
Definition (Discrete Cube Root Assumption). For every polynomial , there is no algorithm that runs in time
that solves the discrete cube root problem with probability at least
, where the probability is taken over randomisation of
,
,
and any internal randomisation of the algorithm
. (Where
).
This Discrete Cube Root Assumption is widely known and studied, and forms the basis of the learning complexity results presented by Kearns and Vazirani.
Theorem (Concepts Computed by Small, Shallow Boolean Circuits are Hard to Learn). Under the Discrete Cube Root Assumption, the representation class of polynomial-size, log-depth Boolean circuits is not efficiently PAC learnable (using any polynomially evaluable hypothesis class).
The result also holds if one removes the log-depth requirement, but this result shows that even by restricting ourselves to only log-depth circuits, hardness remains.
In case any of my blog readers knows: please contact me directly if you’re aware of any resource of positive results on learnability of any compositionally closed non-trivial restricted classes of Boolean circuits.
The construction used to provide the result above for Boolean circuits can be generalised to neural networks:
Theorem (Concepts Computed by Neural Networks are Hard to Learn). Under the Discrete Cube Root Assumption, there is a polynomial and an infinite family of directed acyclic graphs (neural network architectures)
such that each
has
Boolean inputs and at most
nodes, the depth of
is a constant independent of
, but the representation class
is not efficiently PAC learnable (using any polynomially evaluable hypothesis class), and even if the weights are restricted to be binary.
Through an appropriate natural definition of reduction in PAC learning, Kearns and Vazirani show that the PAC-learnability of all these classes reduce to functions computed by deterministic finite automata. So, in particular:
Theorem (Concepts Computed by Deterministic Finite Automata are Hard to Learn). Under the Discrete Cube Root Assumption, the representation class of Deterministic Finite Automata is not efficiently PAC learnable (using any polynomially evaluable hypothesis class).
It is this result that motivates the final chapter of the book.
Experimentation in Learning
As discussed above, PAC model utilises an oracle that returns labelled samples . An interesting question is whether more learning power arises if we allow the algorithms to be able to select
themselves, with the oracle returning
, i.e. not just to be shown randomly selected examples but take charge and test their understanding of the concept.
Definition (Membership Query). A membership query oracle takes any instance and returns its classification
.
Definition (Equivalence Query). An equivalence query oracle takes a hypothesis concept and determines whether there is an instance
on which
, returning this counterexample if so.
Definition (Learnable From Membership and Equivalence Queries). The representation class is efficiently exactly learnable from membership and equivalence queries if there is a polynomial
and an algorithm with access to membership and equivalence oracles such that for any target concept
, the algorithm outputs the concept
in time
.
There are a couple of things to note about this definition. It appears to be a much stronger requirement than PAC learning, as the concept must be exactly learnt. On the other hand, the existence of these more sophisticated oracles, especially the equivalence query oracle, appears to narrow the scope. Kearns and Vazirani encourage the reader to prove that the true strengthening over PAC-learnability is in the membership queries:
Theorem (Exact Learnability from Membership and Equivalence means PAC-learnable with only Membership). For any representation class , if
is efficiently exactly learnable from membership and equivalence queries, then
is also efficiently learnable in the PAC model with membership queries.
They then provide an explicit algorithm, based on these two new oracles, to efficiently exactly learn deterministic finite automata.
Theorem (Experiments Make Deterministic Finite Automata Efficiently Learnable). The representation class of Deterministic Finite Automata is efficiently exactly learnable from membership and equivalence queries.
Note the contrast with the hardness result of the previous section: through the addition of experimentation, we have gone from infeasible learnability to efficient learnability. Another very philosophically pleasing result.




