Found 7 relevant results in 1.47s where lecturer="David Steurer"
This course provides rigorous theoretical foundations for the design and mathematical analysis of efficient algorithms that can solve fundamental tasks relevant to data science.
Students learn how to solve algorithmic problems given by a textual description (understanding problem setting, finding appropriate modeling, choosing suitable algorithms, and implementing them). Knowledge of basic algorithms and data structures is assumed; more advanced material and usage of standard libraries for combinatorial algorithms are introduced in tutorials.
Algorithms and Data Structures
Algorithmen und Datenstrukturen
The course provides the foundation of the design and analysis of algorithms. The material is introduced using classical algorithmic problems including graph problems. The necessary basic introduction to graph theory is provided as part of this course.
Advanced design and analysis methods for algorithms and data structures: Random(ized) Search Trees, Point Location, Minimum Cut, Linear Programming, Randomized Algebraic Algorithms (matchings), Probabilistically Checkable Proofs (introduction).
This course provides an in-depth theoretical treatment of optimization methods that are relevant in data science.
Students present current or classical results from theoretical computer science.
Presentation of recent publications in theoretical computer science, including results by diploma, masters and doctoral candidates.