top of page
Lecture Notes.jpg
CMBT_Main_Cover.jpg

COMBINATORIAL TALES

Lecture notes containing selected results from extremal graph theory and the theory of random graphs. In particular, the following topics are covered. 

​

  • Classical results from extremal graph theory starting with the theorems of Mantel and Turán and culminating with various applications of Szemerédi's regularity lemma. 

  • Classical results from the theory of random graphs:

    • Thresholds for the appearance of small graphs. 

    • The emergence of Hamilton cycles in random graphs.

    • Hadwiger's conjecture ​for random graphs. 

 

These notes were not subjected to the usual scrutiny reserved for formal publications.

spectral graph theory

Lecture notes containing selected results from spectral graph theory with applications in data science. â€‹In particular, the notes cover the following topics. 

​

  • Incidence matrices of graphs. 

  • Adjacency matrices of graphs and their spectrum.

  • Laplacians.

  • Expansion in graphs (the expander mixing lemma in particular).

  • Clustering, Principal component analysis & k-means. 

  • Random walks. 

​

These notes were not subjected to the usual scrutiny reserved for formal publications.

Spectral_Graph_Theory.jpg
Optimisation_Cover.jpg

optimisation

Lecture notes containing selected results from the theory of optimisation & algorithms. â€‹In particular, the notes cover the following topics. 

  • Classical results from graph theory such as

    • The Hungarian method​ & matchings in graphs

    • Vertex & edge connectivity (Menger's theorem)

    • Hamiltonicity

    • Graph colouring

  • NP-completeness

  • Linear programming

  • Approximation algorithms

  • Randomised algorithms

​

These notes were not subjected to the usual scrutiny reserved for formal publications.

elementary number theory

& early group theory

Lecture notes supporting an undergraduate level course in elementary number theory and a mild introduction to group theory. The text commences with proving the cornerstone results of elementary number theory and then reproduces them all using the language of groups. 

​

These notes were not subjected to the usual scrutiny reserved for formal publications.

​

Number_Theory_Cover.jpg
Synchronisation_Algorithms.jpg

synchronisation algorithms

Lecture notes supporting an undergraduate level course concerning the algorithms used by operating systems in order to schedule multiple threads and processes. 

​

These notes were not subjected to the usual scrutiny reserved for formal publications.

Python_Programming.jpg

some programming notes

Various notes accumulated over the years teaching certain programming oriented courses

​

These notes were not subjected to the usual scrutiny reserved for formal publications.

R_Programming.jpg
bottom of page