This directory contains the source code for the presentation "Beyond planarity: On geometric intersection graphs" by Sariel Har-Peled. The slide deck is built using Quarto with the revealjs format.
You can view the presentation using the dracula theme and the solarized theme. Note, that I used the dracula theme in my talk, so the other version has some issues that I did not address since I did not use it.
Its enable you to use the browser to display a presentation, and the generated look is much cleaner than beamer or other alternatives. Quarto supports out of the box bibtex and latex math including using your own macros. More importantly, generating the presentation is much faster than latexing your talk - so the development cycle is faster. To summarize:
-
Clean look - looks nicer than beamer/powerpoint/other programs.
-
supports animations on linux.
-
Faster development cycle than beamer.
-
Supports everything I needed (latex, biblatex).
-
does transition animations automatically.
-
works with markdown so basic presentation can be filled in as fast as you type. Once you have the presentation you can spend much time on fiddling with the presentation format and look.
-
Pretty easy to learn. A bit challenging to write your own macros (but I did, so not that difficult).
-
Quarto offers a lot of other features that I have not tried and used, including running programs during the presentation.
There is supposedly a vscode plugin. That should make writing presentation even easier. I would try it next time ;).
To generate the presentation, you will need to have Quarto installed.
Once installed, you can render the .qmd file to an HTML presentation by running the following command in this directory:
quarto render presentation.qmdThis will compile the document and produce a presentation.html file alongside a presentation_files directory containing the necessary assets.
Alternatively, you can start a live-reloading preview server, which is very useful if you are actively editing the presentation.qmd file:
quarto preview presentation.qmd- If you used
quarto preview: Quarto will automatically open your default web browser and navigate to the local preview URL (usuallyhttp://localhost:XXXX). - If you used
quarto render: Simply open the generatedpresentation.htmlfile in any modern web browser (e.g., double-click the file in your file explorer, or drag and drop it into a browser tab).
Most of the figures in this talk were generated from ipe figures (ipe => PDF => SVG), as any browser supports showing svg figures. Some figures were generated by writing Julia code [using gemini in some cases] and then converting the generated pdf to svg. Most of the animations were generated by creating png images, and then converting them into an .mp4 using ffmpeg or a similar tool.
This presentation explores the properties, structural theorems, and algorithmic challenges associated with geometric intersection graphs—graphs that are not strictly planar but possess structured, "almost-planar" characteristics (e.g., string graphs, disk intersection graphs, low-density graphs).
Key topics covered include:
- Geometric Intersection Graphs: An introduction to graphs formed by intersecting geometric objects. The talk emphasizes why they behave better than general dense graphs in terms of computational complexity, allowing for better approximation algorithms.
- Algorithmic Challenges (Independent Set): Discussion on the problem of computing maximum independent sets in these graphs, exploring existing approximation algorithms (QPTAS, constant-factor approximations), and the open challenge of discovering a PTAS (Polynomial-Time Approximation Scheme).
- Planar Graphs & Circle Packing: An in-depth look at the Koebe-Andreev-Thurston circle packing theorem and primal-dual disk representations. It illustrates step-by-step how these geometric concepts inherently lead to the Planar Separator Theorem.
- Low Density & Polynomial Expansion Graphs: Examination of graphs defined by low-density objects, their large clique minors, and their relationship with polynomial expansion graphs. These graph classes safely generalize planar graph properties, guaranteeing properties like sublinear hereditary separators.
-
Approximation Algorithms Frameworks: Techniques utilizing local search and recursive separators (
$b$ -divisions) to design efficient approximation schemes for these rich graph classes. - Open Questions: The talk concludes with pointers to recent results on string graphs (e.g., Erdős–Hajnal properties, distortion numbers) and highlights open research questions regarding the combinatorial recognition and algorithmic processing of low-density geometric graphs.