Save this video free

Advanced Algorithms (Winter 2026-27) - 04-03 Depth-Bounded Search I

Sebastian Wild (Lectures) · 16:22 · 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-03 Depth-Bounded Search I Watch on YouTube →

Overview

Sebastian Wild introduces depth-bounded exhaustive search through Vertex Cover: repeatedly choose an uncovered edge and branch on selecting one of its two endpoints, reducing the budget by one per step. The resulting search tree has depth at most K and at most 2^K leaves, giving an FPT algorithm; the same search can find a minimum cover even when K is unknown by trying budgets in increasing order.

Key takeaways

Chapters

0:00 Vertex Cover Search Branches on an Uncovered Edge
6:00 Recursive Correctness, Induced Subgraphs, and Running Time
12:00 Finding the Minimum Cover Without Knowing K

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

Transcript excerpt

0:00 Let's stop just juggling definitions around and instead um come up with some algorithmic techniques that use this uh notion of parameters. And the first and and simplest, I guess, um is a kind of exhaustive search that uses the parameter to make it not arbitrarily expensive. Uh I think on an on an example this is easiest to see what that means. We've actually seen an example, even though a not interesting one, with this brute-force algorithm for satisfiability. It kind of had, if you pick as parameter the number of variables, naturally a search tree that was bounded in depth by the parameter. And that led to an FPT algorithm.

0:48 It was for a parameter that isn't usually small, but the same kind of trick does work for other problems. And uh the first one we'll look at is our uh lamplighter problem, the vertex cover problem. And we'll use the canonical parameterization. Okay, so I give you a graph and um a threshold K and ask you, "Can you cover all the edges with at most K vertices?" And you're allowed to take a function that depends horribly on K, but not uh more than polynomial in the in the graph size. Um you can do something similar as for the satisfiability problem by picking an arbitrary edge and saying, "Okay, I mean, I have to cover this eventually. I can pick one of the endpoints.

1:37 If I pick one of the endpoints not, then I have to pick the other one." And so you have a a natural bisection over any edge. You have to pick either one endpoint or the other endpoint, maybe both, but not none. And that gives you a simple um algorithm that you can can execute. Maybe let me show you an

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.