Proof Complexity as a Computational Lens Winter 2025/26
Follow these shortcut links to go directly to
the
course news,
short overview,
schedule and course contents,
lecturers,
goals,
requirements,
course material,
problem sets,
and
other proof complexity courses.
-
We have revised the schedule to have only two lectures per week
going forward. This means that the scribing schedule will need to
be revised slightly — we will discuss this on the proof
complexity course mailing list.
-
Information about scribing and the scribing template files
has been sent out on the course mailing list.
If you are scribing, then please contact
Jakob Nordström
to be added to the scribing GitHub repository.
Simply put, proof complexity can be said to be the study of how
to provide a short and efficiently verifiable certificate of the
fact that a given propositional logic formula (typically in conjunctive
normal form, or CNF) is unsatisfiable. Note that for satisfiable
formulas there are very succinct certificates — just list a
satisfying assignment — but for unsatisfiable formulas it is not
quite clear what to do.
It is widely believed that it is not possible in general
to give short
certificates for unsatisfiable formulas, which if proven would imply
P ≠ NP.
One important research direction in proof complexity is
to approach this distant goal by establishing lower bounds for stronger and
stronger proof systems.
Another reason to study proof complexity is that any algorithm for
deciding satisfiability of CNF formulas, or of related objects
such as systems of polynomial equalities or linear inequalities,
uses some method of reasoning to determine whether the sets of constraints
in the input are feasible or infeasible.
Studying the proof systems corresponding to these methods of
reasoning and proving upper and lower bounds for them tells us
something about the potential and limitations of such algorithms.
As indicated by the title above, this seminar course is mainly
motivated by the second reason, and will therefore focus on proof
systems that are especially interesting from an algorithmic
perspective.
We will introduce the proof systems resolution, Nullstellensatz,
polynomial calculus, cutting planes, and Sherali-Adams
—
corresponding to SAT solving, algebraic reasoning, and geometric reasoning
—
survey some of the major research results, and present some open problems
right at the research frontier.
While the intention is to give a fairly broad coverage, there will be
a slight bias towards topics where current and former members of
the
Mathematical
Insights into Algorithms for Optimization (MIAO)
group
and our collaborators have made significant contributions to the state of the art.
This course
is
given during the winter 2025/26.
It
is planned to have a total of 25-30 lectures,
with two lectures per week on average.
In accordance with the
academic
quarter
tradition,
all times are stated cum tempore,
so "13" in the lecture schedule below actually means "13:15".
Regarding the length of the lectures, we will try to use some of the
extra flexibility afforded between friends, going over two hours
when the complexity of the materials requires it, but we will try
not to use the full three hours in the schedule for each lecture.
Lectures in rooms starting with "E:" are at the
CS department
at
Lund University
at
Klas Anshelms väg 10.
We will be using the rooms
E:2116,
E:4121 "PaxLax2",
E:2405 "Glasburen" (The Glass Cage),
and
E:3316
(where following the link will show a map of the E house with the location of the room).
Abbreviations "VH <letter>"
refer to meeting rooms
<letter>
on the ground floor at
Vibenshuset at Lyngbyvej 2,
where the
Basic Algorithms Research Copenhagen (BARC)
centre at the
University of Copenhagen
is currently located.
The intention is to
stream all lectures on Zoom and
post video recordings on the
MIAO Research
YouTube channel youtube.com/@MIAOresearch.
Click on icons
below to view available video recordings,
or check out the
YouTube playlist.
Please contact
Jakob Nordström
to get information about the Zoom links used for the lectures.
Please note that the information below about what will be covered
in future lectures is still somewhat tentative, since we might
need to revise the planning slightly as we go along depending on
what pace we manage to keep during the lectures.
| Weekday |
Date |
Time |
Room |
# |
Plan of lectures |
References |
| Thursday |
Oct 30 |
13-16 |
E:2116 |
1. |
Introduction to proof complexity as a computational lens |
[Nor15], [BN21], slides |
| Tuesday |
Nov 4 |
13-16 |
E:4121 |
2. |
Proof complexity basics, resolution, and the pigeonhole principle |
[Hak85], [Pud00], slides, hand notes |
| Thursday |
Nov 6 |
13-16 |
VH N |
3. |
Resolution and Tseitin formulas |
[Urq87], hand notes, draft scribe notes |
| Tuesday |
Nov 11 |
13-16 |
E:2405 |
4. |
Feasible interpolation for resolution |
[Pud97], hand notes, draft scribe notes |
| Thursday |
Nov 13 |
13-16 |
VH L |
5. |
Resolution and the clique problem |
[ABdR+21], hand notes |
| Monday |
Nov 17 |
13-16 |
E:2116 |
6. |
Resolution and the clique problem (cont.) |
[ABdR+21], hand notes |
| Tuesday |
Nov 18 |
13-16 |
E:2405 |
7. |
Resolution size-width lower bounds |
[IPS99], [BW01], draft scribe notes, hand notes |
| Thursday |
Nov 20 |
13-16 |
VH Y |
8. |
Nullstellensatz, polynomial calculus, and resolution |
[AR03], [MN24], hand notes |
| Tuesday |
Nov 25 |
13-16 |
E:2405 |
9. |
A general method for polynomial calculus degree lower bounds: Applications |
[AR03], [MN24], hand notes |
| Thursday |
Nov 27 |
13-16 |
VH Y |
10. |
A general method for polynomial calculus degree lower bounds: Proofs |
[AR03], [MN24], hand notes |
| Tuesday |
Dec 2 |
13-16 |
E:2405 |
11. |
Polynomial calculus and graph colouring |
[CdRN+23] |
| Thursday |
Dec 4 |
13-16 |
VH L |
12. |
Tightness of size-width/degree relations for resolution and polynomial calculus |
[Stå96], [BG01], [ALN16] |
| Tuesday |
Dec 9 |
13-16 |
E:2116 |
13. |
Space complexity; resolution clause space vs. width |
[ABRW02], [AD08], [Ben09] |
| Thursday |
Dec 11 |
13-16 |
VH L |
14. |
Resolution space-width separation and size-space trade-offs |
[BN08], [BN11] |
| Tuesday |
Dec 16 |
13-16 |
E:2116 |
15. |
Supercritical resolution size-space trade-offs |
[BBI16], [BNT13] |
| Thursday |
Dec 18 |
13-16 |
VH L |
16. |
Polynomial calculus space lower bound for random CNF formulas |
|
| Thursday |
Jan 8 |
13-16 |
E:3316 |
17. |
Total space in resolution; polynomial calculus space vs. width/degree |
|
| Friday |
Jan 9 |
13-16 |
E:3316 |
18. |
Size-degree trade-offs for Nullstellensatz and polynomial calculus |
|
| Monday |
Jan 19 |
13-16 |
E:2116 |
19. |
Polynomial calculus and roots of unity encodings |
|
| Tuesday |
Jan 20 |
13-16 |
E:2116 |
20. |
Cutting planes; more about feasible interpolation |
[Pud97] |
| Thursday |
Jan 29 |
13-16 |
VH L |
21. |
Cutting planes lower bounds for random CNF formulas |
|
| Friday |
Jan 30 |
13-16 |
VH L |
22. |
Size-space trade-offs for cutting planes |
|
| Tuesday |
Feb 3 |
13-16 |
VH Y |
23. |
Size-space trade-offs for cutting planes (cont.) |
|
| Friday |
Feb 6 |
13-16 |
E:2405 |
24. |
Trade-offs for cutting planes with polynomially bounded coefficients |
|
| Tuesday |
Feb 10 |
13-16 |
VH L |
25. |
Lower bounds for cutting planes size from resolution width using lifting |
|
| Friday |
Feb 13 |
13-16 |
E:2405 |
26. |
Lower bounds for cutting planes size from resolution width using lifting (cont.) |
|
| Tuesday |
Feb 17 |
13-16 |
VH L |
27. |
Automatability for resolution and polynomial calculus |
|
| Friday |
Feb 20 |
13-16 |
E:2405 |
28. |
Final lecture; summary of material covered and outlook for future research |
|
The main lecturer is
Jakob Nordström.
Jakob will be giving the lectures together with
Kilian Risse,
who will also help out with grading of problem sets and
feedback on scribed lecture notes.
This seminar course is intended to:
- give an introduction to proof complexity
(partly with a view towards algorithmic connections),
-
survey some of the most recent exciting results in this area,
and
-
present a number of open problems right at the frontier of
current research,
so that that students after having completed the course will
-
have a good grasp of modern proof complexity (with a focus on proof systems corresponding to algoritms),
-
be able to reconstruct the proofs, at least in principle, of
some of the major results during the last decades,
and
-
be well equipped to attack open problems in the area (or
will potentially already succesfully have done so).
This seminar course is intended to give 7.5 ECTS credits.
The course examination will be by scribing notes for lectures
(in LaTeX)
and doing problem sets.
More detailed information will be provided later.
This course will mostly be based on research papers, and so there is no textbook.
We plan to produce scribe notes from the lectures to help students study the material
(and also use this scribing process as the main form of examination).
Below follow some information about resources that might be helpful.
The most recent comprehensive reference on proof complexity is a book titled
(you guessed it)
Proof Complexity
by Jan Krajíček.
Some proof complexity surveys by the main lecturer,
which have more of an algorithmic perspective on proof complexity,
are:
-
[BN21]
Sam Buss and Jakob Nordström.
Proof Complexity and SAT Solving.
In
Armin Biere, Marijn Heule, Hans van Maaren, and Toby Walsh (editors),
Handbook of Satisfiability, 2nd edition,
Chapter 7, pages 233-350. IOS Press, 2021.
-
[Nor13]
Jakob Nordström.
Pebble Games, Proof Complexity, and Time-Space Trade-offs.
Logical Methods in Computer Science,
volume 9, issue 3, article 15, pages 1-63,
2013.
-
[Nor15]
Jakob Nordström.
On the Interplay Between Proof Complexity and SAT Solving.
ACM SIGLOG News,
volume 2, number 3, pages 19-44,
2015.
(Lightly edited version with some typos fixed.)
Somewhat of a classic proof complexity survey is
Propositional
Proof Complexity: Past, Present and Future
by
Paul Beame and Toniann Pitassi.
This paper is a bit dated by now, but it is still a very good read.
Please note that this section is being updated as we go along.
In particular, we will try to make a more nicely and
consistently formatted list of references below at some later point.
Below follows a fairly complete list of
research articles on which the lectures are based.
Note that for most of the papers we will only discuss a selection of
the results, and the lectures are intended to cover
the material in the articles
that we need, so students are not required to read
the papers listed below — the references are provided for completeness and for
students interested in further reading.
It should also be noted that many of the proofs given in
class are actually not those found in the papers, and
more recent survey papers of an area can sometimes be better reads
than the original research articles. Please do not hesitate to talk to the lecturers
if you are interested in specific references for some specific area.
Whenever available, links below are to the journal versions,
which means that the date of the paper can sometimes be several
years later than that of the original conference publication.
For papers by the lecturers, the links are to personal PDF copies of the
published papers
rather than to publisher websites.
-
[ABdR+21]
Albert Atserias, Ilario Bonacina, Susanna F. de Rezende, Massimo Lauria,
Jakob Nordström, and Alexander Razborov.
Clique Is Hard on Average for Regular Resolution.
Journal of the ACM,
volume 68, issue 4, pages 23:1-23:26,
2021.
-
[ABRW02]
Michael Alekhnovich, Eli Ben-Sasson, Alexander A. Razborov, and Avi Wigderson:
Space Complexity
in Propositional Calculus.
-
[AD08]
Albert Atserias and Victor Dalmau:
A Combinatorial
Characterization of Resolution Width.
-
[ALN16]
Albert Atserias, Massimo Lauria, and Jakob Nordström.
Narrow Proofs May Be Maximally Long.
ACM Transactions on Computational Logic,
volume 17, issue 3, pages 19:1-19:30,
2016.
-
[AM20]
Albert Atserias, Moritz Müller:
Automating Resolution is NP-Hard. J. ACM 67(5): 31:1-31:17 (2020)
https://dl.acm.org/doi/10.1145/3409472
-
[AR03]
Michael Alekhnovich and Alexander A. Razborov:
Lower Bounds
for Polynomial Calculus: Non-Binomial Case.
-
[BBG+17]
Patrick Bennett, Ilario Bonacina, Nicola Galesi, Tony Huynh, Mike Molloy, Paul Wollan:
Space proof complexity for random 3-CNFs. Inf. Comput. 255: 165-176 (2017)
https://doi.org/10.1016/j.ic.2017.06.003
-
[BBI16]
Paul Beame, Chris Beck, and Russell Impagliazzo:
Time-Space Tradeoffs in Resolution:
Superpolynomial Lower Bounds for Superlinear Space.
SIAM J. Comput. 45(4): 1612-1645 (2016)
-
[BCMM05]
Paul Beame, Joseph C. Culberson, David G. Mitchell, Cristopher Moore:
The resolution complexity of random graph k-colorability. Discret. Appl. Math. 153(1-3): 25-47 (2005)
https://www.sciencedirect.com/science/article/pii/S0166218X0500168X
-
[Ben09]
Eli Ben-Sasson:
Size-Space
Tradeoffs for Resolution.
-
[BG01]
Maria Luisa Bonet and Nicola Galesi:
Optimality of
Size-Width Tradeoffs for Resolution.
-
[BN08]
Eli Ben-Sasson and Jakob Nordström.
Short Proofs May Be Spacious: An Optimal Separation of Space and Length in Resolution.
In
Proceedings of the 49th Annual IEEE Symposium on
Foundations of Computer Science (FOCS '08),
pages 709-718,
2008.
-
[BN11]
Eli Ben-Sasson and Jakob Nordström.
Understanding Space in Proof Complexity: Separations and Trade-offs via Substitutions (Extended Abstract).
In
Proceedings of the 2nd Symposium on Innovations in Computer Science (ICS '11),
pages 401-416,
2011.
-
[BNT13]
Chris Beck, Jakob Nordström, and Bangsheng Tang.
Some Trade-off Results for Polynomial Calculus (Extended Abstract).
In
Proceedings of the 45th Annual ACM Symposium on Theory of Computing (STOC '13),
pages 813-822,
2013.
-
[BW01]
Eli Ben-Sasson and Avi Wigderson:
Short Proofs Are Narrow—Resolution Made Simple.
-
[CdRN+23]
Jonas Conneryd, Susanna F. de Rezende, Jakob Nordström, Shuo Pang, and Kilian Risse.
Graph Colouring Is Hard on Average for Polynomial Calculus and Nullstellensatz.
In
Proceedings of the 64th Annual IEEE Symposium on
Foundations of Computer Science (FOCS '23),
pages 1-11,
2023.
-
[CEI96]
Matthew Clegg, Jeffery Edmonds, and Russell Impagliazzo:
Using the Groebner Basis Algorithm to Find Proofs of Unsatisfiability.
-
[DMR09]
Stefan Dantchev, Barnaby Martin, and Mark Rhodes.
Tight rank lower bounds for the Sherali–Adams proof system
Theoretical Computer Science
Volume 410, Issues 21–23, 17 May 2009, Pages 2054-2063
-
[dRGN+21]
Susanna F. de Rezende, Mika Göös, Jakob Nordström,
Toniann Pitassi, Robert Robere, and Dmitry Sokolov.
Automating Algebraic Proof Systems is NP-Hard.
In
Proceedings of the 53rd Annual ACM Symposium on Theory of Computing
(STOC '21),
pages 209-222,
2021.
-
[dRMN+21]
Susanna F. de Rezende, Or Meir, Jakob Nordström,
Toniann Pitassi, Robert Robere, and Marc Vinyals.
Lifting with Simple Gadgets and Applications to Circuit and Proof Complexity.
In
Proceedings of the 61st Annual IEEE Symposium on
Foundations of Computer Science (FOCS '20),
pages 24-30,
2020.
-
[dRMNR21]
Susanna F. de Rezende, Or Meir, Jakob Nordström, and Robert Robere.
Nullstellensatz Size-Degree Trade-offs from Reversible Pebbling.
Computational Complexity,
volume 30, issue 1, pages 4:1-4:45,
2021.
-
[dRNV16]
Susanna F. de Rezende, Jakob Nordström, and Marc Vinyals.
How Limited Interaction Hinders Real Communication (and What It Means for Proof and Circuit Complexity).
In
Proceedings of the 57th Annual IEEE Symposium on
Foundations of Computer Science (FOCS '16),
pages 295-304,
2016.
-
[FLM+25]
Yuval Filmus, Massimo Lauria, Mladen Mikša, Jakob Nordström, and Marc Vinyals.
Towards an Understanding of Polynomial Calculus: New Separations and Lower Bounds.
Theory of Computing,
volume 21, article 4, pages 1-48, 2025.
-
[GGKS20]
Ankit Garg, Mika Göös, Pritish Kamath, Dmitry Sokolov.
Monotone Circuit Lower Bounds from Resolution. Theory Comput. 16: 1-30 (2020)
https://theoryofcomputing.org/articles/v016a013/
-
[GL10]
Nicola Galesi, Massimo Lauria:
Optimality of size-degree tradeoffs for polynomial calculus. ACM Trans. Comput. Log. 12(1): 4:1-4:22 (2010)
https://dl.acm.org/doi/10.1145/1838552.1838556
-
[GKT25]
Nicola Galesi, Leszek A. Kołodziejczyk, and Neil Thapen.
Polynomial Calculus Space and Resolution Width.
https://theoryofcomputing.org/articles/v021a006/
-
[Hak85]
Armin Haken.
The Intractability of Resolution.
Theoretical Computer Science,
volume 39, pages 297–308, 1985.
-
[IPS99]
Russell Impagliazzo, Pavel Pudlák, and Jiří Sgall:
Lower Bounds for the Polynomial Calculus and the Gröbner Basis Algorithm.
-
[LNSS20]
Guillaume Lagarde, Jakob Nordström, Dmitry Sokolov, and Joseph Swernofsky.
Trade-offs Between Size and Degree in Polynomial Calculus.
In
Proceedings of the 11th Innovations in
Theoretical Computer Science Conference (ITCS '20),
pages 72:1-72:16,
2020.
-
[MN24]
Mladen Mikša and Jakob Nordström.
A Generalized Method for Proving Polynomial Calculus Degree Lower Bounds.
Journal of the ACM,
volume 71, issue 6, pages 37:1-37:43,
2024.
-
[Pud97]
Pavel Pudlák:
Lower Bounds for Resolution and Cutting Plane Proofs and Monotone Computations.
Journal of Symbolic Logic,
volume 62, issue 3, pages 981–998, 1997.
-
[Pud00]
Pavel Pudlák:
Proofs as Games.
The American Mathematical Monthly,
volume 107, number 6, pages 541–550, 2000.
-
[Sok20]
Dmitry Sokolov.
(Semi)Algebraic proofs over ±1 variables. STOC 2020: 78-90
https://dl.acm.org/doi/10.1145/3357713.3384288
-
[Sok24]
Dmitry Sokolov.
Random (log n)-CNF Are Hard for Cutting Planes (Again). STOC 2024: 2008-2015
https://dl.acm.org/doi/10.1145/3618260.3649636
-
[Stå96]
Gunnar Stålmarck:
Short Resolution Proofs for a Sequence of Tricky Formulas.
-
[Urq87]
Alasdair Urquhart.
Hard examples for resolution.
Journal of the ACM,
volume 34,
issue 1,
pages 209-219,
1987.
Scribe Notes
Information about scribing and scribe notes remains to be added.
Please note that these scribe notes are provided "as is" without
warranty of any kind, either expressed or implied, including, but not
limited to, the implied warranties of merchantability and fitness for
a particular purpose.
Having said that, the notes are of course intended to be as useful
and correct as possible, so if you notice any errors or have any other
suggestions for improvements (regardless of whether you are taking the course
or just happen to visit this webpage), please do not hesitate to send
an e-mail message to
<jn~at-sign~di~dot~ku~dot~dk>.
Problem Sets
Part of the course examination will be by problem sets.
The exact number of problem sets has not been decided, and depends
on how many lectures the students will be required to scribe.
As a rough guideline, fully scribing one lecture will count as the
same amount of work as doing one problem set. Without any scribing,
a course like this would normally have something like
4 problem sets.
Links to the problem sets will appear as they are being posted.
The actual deadlines for the problem sets are somewhat configurable, and can be discussed
in class.
The important thing is that we all agree on the deadlines beforehand,
and that once they are set we stick to them without exceptions.
Problem Set Instructions
The following instructions apply for all problem sets.
-
Please submit your solutions
via e-mail
as a PDF file.
State your name and e-mail address
close to the top of the first page.
Solutions should be written in LaTeX or some other math-aware
typesetting system with reasonable margins on all sides (at least 2.5 cm).
Please try to be precise and to the point in your solutions and
refrain from vague statements.
Never just state an an answer, but make
sure to also explain your reasoning.
Write so that a fellow student of yours can read, understand, and
verify your solutions.
-
Submissions sohld be done on time.
Note,
however, that the submission deadline only specifies the date, and
not the time zone. You are free to submit according to whatever
time zone on earth you like, as long as the date in that time zone is correct.
-
The intention from the instructor side is to grade and return
submissions
within two weeks.
-
The thresholds for grading are stated on the first page of the
problem set, and any adjustment of these thresholds will be
communicated to students.
(The thresholds can only be adjusted downwards and never upwards.)
-
You are strongly encouraged
to discuss the problem sets with other
students, but you should write your own solution from scratch, and
understand all details of them fully.
It is not allowed to compose draft solutions together and
then continue editing individually, or to share any text, formulas,
or pseudocode. Also, no such material may be downloaded from the internet
or generated via AI bots to be used in draft or final solutions.
-
Some of the problems will be "classic" and hence
their solutions can probably be found on the Internet or in research
papers. It is not allowed to use such solutions in any way unless
explicitly stated otherwise.
Anything said during the lectures on in the lecture notes should be fair
game, though, unless you are specifically asked to show something
that we claimed without proof in class.
Other Proof Complexity Courses
Below you find webpages for some other recent (and not-so-recent) courses
on proof complexity as given by:
(There are other proof complexity courses out there as well that
your favourite search engine can find for you, but the ones listed
above are probably those that are closest to our interests.)
|