Save this video free

Advanced Algorithms (Winter 2026-27) - 04-10 Interleaving

Sebastian Wild (Lectures) · 31:25 · Watch on YouTube

Part of University of Marburg CS 627. See all 14 lectures and search them

These notes were made with YouTube Collector. Paste any YouTube link and get the same: a summary, chapters and a searchable transcript.

Advanced Algorithms (Winter 2026-27) - 04-10 Interleaving Watch on YouTube →

Overview

Sebastian Wild explains interleaving, applying kernelization inside each recursive call of a bounded search tree, rather than only once before search. A lollipop-flower vertex-cover instance shows how this can cut an apparent 2^k search to a few steps, while recurrence and generating-function analysis show that the worst-case gain depends on the kernelization overhead and its growth rate relative to the branching recurrence.

Key takeaways

Chapters

0:00 Interleaving Kernelization with Bounded Search
3:25 Lollipop-Flower Graphs Expose the Benefit of Early Reductions
8:10 Modeling Interleaved Search Costs with Recurrences
12:04 Generating Functions Handle Parameter-Dependent Overhead
19:28 When the Forcing Term Changes the Growth Rate
24:21 Analytic Combinatorics and the Overall Worst-Case Result

Keep these chapters and the full searchable transcript in your own library.

Transcript excerpt

0:01 The last chapter here um ties together a few little tricks that um maybe if you've spend enough time on thinking about how to lower this this exponential base get lost easily. This is just a kind of little trick that helps sometimes uh but I think it's it's useful to keep that in mind. It's called injured leaving and the idea is that um so far what we thought about for these uh these two techniques of kernelization and then depth bounded search was kind of one after the other. First you take your input and you do some pre-processing to reduce it to some small kernel and then you apply this depth bounded exhaustive search and because this takes polynomial time it kind of didn't matter too much what you do there. This is really what what

0:49 costs a lot. But um why not if that's expensive anyways uh try to do this reduction in each recursive call because the parameter gets smaller that might actually help. And uh yes it increases the cost you do per step here but the number of steps was the the big deal anyways. If we can get the number of steps down that would be useful. Okay so as an example again uh we'll look at vertex cover and just to make the case that this can sometimes have an tremendous effect uh let me create an artificial setup here. Suppose we do this uh comparison with this straw man algorithm where we only do the large degree rule

1:39 if there if the graph contains some vertex of degree at least k then we we have to include that one because taking all its neighbors is already too costly. So we do only this um reduction rule for the kernelization whereas of course we could have used

This is the start of the transcript. Save this video free for the whole transcript, searchable and time-coded.

In this course

Related notes

Summary, takeaways, and chapters were generated by AI from the video's transcript and may contain errors. The video belongs to its creator, Sebastian Wild (Lectures).

Want the full transcript?

Save this video in YouTube Collector to get its complete searchable transcript, your own AI summaries, and a library that keeps every video you collect in one place.