Tim Roughgarden's Homepage



Tim Roughgarden's Homepage

Some Recent Papers

Books and Surveys

Stanford Teaching (2014-2015)

Open Online Courses

  • Algorithms: Design and Analysis (Part I). All of the lecture videos are available freely here, and the slides here. Next session starts June 29, 2015.
    • Topics include: "Big-oh" notation, sorting and searching, divide and conquer, randomized algorithms, data structures (heaps, hash tables, etc.), graph primitives (search, shortest paths, etc.).
  • Algorithms: Design and Analysis (Part II). All of the lecture videos are available freely here, and the slides here. Next session starts TBA.
    • Topics include: greedy algorithms, dynamic programming, NP-completeness, analysis of heuristics, local search.
  • 20 Video Lectures on the Design and Analysis of Algorithms, covering most of the above two courses, for those of you who prefer blackboard lectures (from Stanford's CS161, Winter 2011).
    • Warning/apology: the audio is suboptimal on a few segements of the blackboard lectures.
  • 20 Video Lectures on Algorithmic Game Theory (from Stanford's CS364A, Fall 2013). Lecture notes are here
    • Topics include: auction and mechanism design (Vickrey and Myerson auctions, VCG mechanism, etc.); the "price of anarchy" (selfish routing, smoothness, etc.); learning in games (no-regret algorithms, etc.); complexity of Nash equilibria (PLS- and PPAD-completeness). Case studies include: keyword search auctions, combinatorial auctions for spectrum, and communication network management.
  • 20 Video Lectures on Advanced Mechanism Design (from Stanford's CS364B, Winter 2014). Lecture notes are here
    • Topics include: combinatorial auctions; Walrasian equilibria; ascending implementations; truthful approximation mechanisms; black-box reductions; simple auctions and equilibrium guarantees for them; Border's theorem and revenue-maximizing auctions beyond Myerson.
  • 20 Video Lectures on Beyond Worst-Case Analysis (from Stanford's CS264, Fall 2014). Lecture notes are here
    • Topics include: instance optimality; smoothed analysis; parameterized analysis and condition numbers; models of data (pseudorandomness, locality, diffuse adversaries, etc.); planted and semi-random graph models. Motivating problems drawn from online algorithms, machine learning, computational geometry, graph partitioning, linear programming, hashing, etc.


Read full article from Tim Roughgarden's Homepage


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts