Week |
Date |
Lecture Topic |
Event |
TA |
1 |
Sept. 13 |
Course Introduction Introduction of This Class, Basic Concepts, Proof, etc. |
|
Zhang |
1 |
Sept. 15 |
Complexity Complexity, Algorithm analysis, etc. |
|
Luo |
2 |
Sept. 20 |
Sorting and Searching (1) Sorting, Searching, Mergesort, etc. |
Lab01 |
Zhang |
2 |
Sept. 22 |
Sorting and Searching (2) & Divide-and-Conquer (1) Selection, Master’s Theorem, etc. |
|
Zhang |
3 |
Sept. 27 |
Divide-and-Conquer (2) & Greedy Approach (1) MergeSort, Multiplication, Interval Scheduling, etc. |
|
Luo |
3 |
Sept. 29 |
Greedy Approach (2) Interval Partitioning, Minimum Lateness, etc. |
Lab02 |
Luo |
4 |
Oct. 08 |
Greedy Approach (3) & Online Algorithm Optimal Caching, Coin Changing, Competitive Ratio, etc. |
|
Luo |
4 |
Oct. 09 |
Dynamic Programming (1) Basic Dynamic Programming, etc. |
|
Luo |
5 |
Oct. 11 |
Dynamic Programming (2) Weighted Interval Scheduling, Segmented Least Squares, Knapsack, etc. |
|
Zhang |
5 |
Oct. 13 |
Dynamic Programming (3) RNA Secondary Structure, etc. |
Lab03 |
Zhang |
6 |
Oct. 18 |
Dynamic Programming (4) Hirschberg's Alignment Algorithm, etc. |
|
Zhang |
6 |
Oct. 20 |
Graph Algorithms (1) Graph Basics, Minimum Spanning Tree, etc. |
|
Luo |
7 |
Oct. 25 |
Graph Algorithms (2) Searching and Exploration, Single Source Shortest Paths, etc. |
Lab04 |
Zhang |
7 |
Oct. 27 |
Graph Algorithms (3) Single Source Shortest Paths, All-Pair Shortest Paths, etc. |
|
Luo |
8 |
Nov.1 |
Graph Algorithms (4) Flow Problem, Maximum Flow, Minimum Cut, etc. |
Project |
Zhang |
8 |
Nov.3 |
Advanced Algorithm Design Approximation Algorithms, Online Algorithms, etc. |
|
Luo |
Reading Materials
Syllabus & Grading Policy: Syllabus-Algorithm2022.pdf
Slide for Prologue: Slide01-Prologue.pdf (Print Version: 01-Prologue.pdf)
Slide for Symbols: Slide02-Symbols.pdf (Print Version: 02-Symbols.pdf)
Reference:
* Reference01-Set.pdf Appendix B.1-B.3 of "Introduction to Algorithms" by T. Cormen, C. Leiserson, R. Rivest, C. Stein, The MIT Press, 2009. (3rd Edition);
* Reference02-Proof.pdf Chapter 2.1 of "Introduction to Languages and the Theory of Computation" by John Martin, McGraw-Hill, 2002.
Latex Tutorial
Latex Tutorial: LaTeXTutorial.pdf
Latex Example: LatexExample.pdf (Latex Example Source: LatexExample.tex, Fig-Graph1.pdf, Fig-Graph2.pdf)
Latex Helper (English): LatexHelper(ENG).pdf (Chinese Version: LatexHelper(CHI).pdf)
AlgorithmSample: AlgorithmSample.pdf (Source: AlgorithmSample.tex)
Algorithm Package Helper: AlgorithmPackage.pdf
VariableSample: VariableSample.pdf (Source: VariableSample.tex)
Lab 0: Self-Introduction (Due: 23:59pm, 09/21/2022)
Self-Introduction: Lab0-SelfIntroduction.pdf (自我介绍中英文皆可)
Background Survey: https://www.wjx.cn/vm/ex3YYU4.aspx
Reading Materials
Slide: Slide03-AlgorithmAnalysis.pdf (Print Version: 03-AlgorithmAnalysis.pdf)
Reference:
* Reference03-AlgorithmAnalysis.pdf Chapter 1 in "Algorithm Design Technique and Analysis" by M. H. Alsuwaiyel, World Scientific, 1999;
* Reference04-Summation.pdf Appendix A of "Introduction to Algorithms" by T. Cormen, C. Leiserson, R. Rivest, C. Stein, The MIT Press, 2009. (3rd Edition);
Profile of Alonzo Church AlonzoChurch.pdf The profile is from https://mathshistory.st-andrews.ac.uk/Biographies/Church/.
Analysis on Harmonic Number Analysis on Harmonic Number.pdf
Lab 1: Algorithm Analysis (Due: 10:00 am, 09/29/2022)
Lab01-AlgorithmAnalysis: Lab01-AlgorithmAnalysis.pdf
LaTeX Source of Lab01: Lab01-AlgorithmAnalysis.tex
Lab01-Solution: Lab01-Solution.pdf, Lab01-PPT.pdf
Best Labs: Lab01-YifanZheng.pdf ,Lab01-YuLu.pdf,Lab01-RuyueLi.pdf
Poster and In-Class Quiz
Reading Materials
Slide: Slide04-DivideConquer.pdf (Print Version: 04-DivideConquer.pdf)
Reference:
* Reference05-DivideConquer.pdf Chapter 2 of "Algorithm" by S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani, McGraw-Hill, 2007.
* Reference06-MasterTheorem.pdf Chapter 4.4-4.6 of "Introduction to Algorithms" by T. Cormen, C. Leiserson, R. Rivest, C. Stein, The MIT Press, 2009. (3rd Edition).
Poster and In-Class Note
Reading Materials
Slide: Slide05-Greedy Algorithm.pdf (Print Version: 05-Greedy Algorithm.pdf)
References: Reference07-GreedyAlgorithm.pdf Chapter 4.1-4.3 in "Algorithm Design" by J. Kleinberg, and E. Tardos, Pearson-Addison Wesley, 2005.
Movie: Wall Street.mp4
Lab 2: DC&Greedy (Due: 10:00 am, 10/11/2022)
Lab02-DC&Greedy: Lab02-DC&Greedy.pdf
Test Case: Lab02-TestCase.txt
LaTeX Source of Lab02: Lab02-DC&Greedy.tex
Lab02-Solution:Lab02-Solution.pdf,Lab02-PPT.pdf,Lab02-Question3.pdf
Best Labs:Lab02-JiasenLi.pdf,Lab02-JunzeWu.pdf,Lab02-JiahongLi.pdf
Poster and In-Class Quiz
Reading Materials
Slide: Slide06-DynamicProgramming.pdf (Print Version: 06-DynamicProgramming.pdf)
Reference: Reference08-DynamicProgramming.pdf Chapter 6.1-6.7 in "Algorithm Design" by J. Kleinberg, and E. Tardos, Pearson-Addison Wesley, 2005.
Lab 3: Online&DP (Due: 10:00 am, 10/25/2022)
Lab03-Online&DP: Lab03-Online&DP.pdf
LaTeX source of Lab03: Lab03-Online&DP.tex
Test Case: Lab03-TestCase.txt
Lab03-Solution: Lab03-Solution.pdf, Lab03-PPT.pdf, Lab03-Question1.pdf, Lab03-Question2.pdf
Best Labs: Lab03-ShaoxiongLin.pdf, Lab03-XinhaoTao.pdf, Lab03-ChunyuXue.pdf
Poster and In-Class Quiz
Reading Materials
Slide for BFSDFS: Slide07-BFSDFS.pdf (Print Version: 07-BFSDFS.pdf)
Slide for ShortestPath:Slide08-ShortestPath.pdf (Print Version: 08-ShortestPath.pdf)
Slide for NetworkFlow:Slide09-NetworkFlow.pdf (Print Version: 09-Network Flow.pdf)
Reference:
Reference09-GraphDecomposition.pdf Chapter 3,4 in "Algorithm" by S.Dasgupta, C. H. Papadimitriou, and U. V. Vazirani, McGraw-Hill, 2007.
Reference10-ShortestPath.pdf Chapter 24 in "Introduction to Algorithms" by T. Cormen, C. Leiserson, R. Rivest, C. Stein, The MIT Press, 2009. (3rd Edition);
Reference11-ShortestPathDP.pdf Chapter 6.8, 6.10 in "Algorithm Design" by J. Kleinberg, and E. Tardos, Pearson-Addison Wesley, 2005;
Reference12-AllPairShortestPath.pdf Chapter 25 in "Introduction to Algorithms" by T. Cormen, C. Leiserson, R. Rivest, C. Stein, The MIT Press, 2009. (3rd Edition);
Reference13-Heaps.pdf, Reference14-FibonacciHeaps.pdf Slides for Heap in Data Structure Class from Kevin Wayne @ Princeton;
Reference15-NetworkFlow.pdf Chapter 25 in "Introduction to Algorithms" by T. Cormen, C. Leiserson, R. Rivest, C. Stein, The MIT Press, 2009. (3rd Edition).
Lab 4: Graph Algorithm (Due: 12:00 am, 11/08/2022)
Lab04-GraphAlgorithm: Lab04-GraphAlgorithm.pdf
Source of Lab04: Lab04-GraphAlgorithm.pdf
Lab04-Solution: Lab04-Solution.pdf
Best Labs: Lab04-XinhaoTao.pdf, Lab04-RunhanShi.pdf, Lab04-QiWang.pdf
Reading Materials
Slide: Slide10-AdvancedAlgorithms.pdf (Print Version: 10-AdvancedAlgorithms.pdf)
Reference:
* Reference16-ApproximationAlgorithm.pdf Chapter 1.4, 2.1 of "Complexity and Approximation" by G. Ausiello, P. Crescenzi, G. Gambosi, Springer, 1999.
* Reference17-OnlineAlgorithm.pdf Lecture 20 in "CS787: Advanced Algorithms" by Shuchi Chawla, University of Wisconsin-Madison, 2007.
序号 (No.) |
队名 (Team Name) |
队员
一
(Member 1) |
队员
二
(Member 2) |
队员
三
(Member 3) |
题目 (Project) |
时间 (Time) |
1 | 算法课 | 叶恒宇 | 李翰奇 | 范金庸 | Case01 | 12:20pm-12:40pm |
2 | TopK | 曾宏虹 | 李茹玥 | 彭正元 | Case02 | 17:20pm-17:40pm |
3 | 一般路过算法队 | 薛春宇 | 李泽浩 | 殷浩 | Case03 | 10:40am-11:00am |
4 | Algoreat | 李超然 | 吴昀泽 | 王元泽 | Case04 | 10:10am-10:40am |
5 | YYDS | 师博雅 | 郑一凡 | 武照渊 | Case05 | 09:30am-09:50am |
6 | 迪杰斯特拉认为都AC队 | 陶新昊 | 王然 | 鲁凌霄 | Case06 | 18:00pm-18:20pm |
7 | 126 | 陈欣祺 | 鲁昱 | 王一达 | Case07 | 18:20pm-18:40pm |
8 | 65472 | 石润晗 | 唐铄 | 胡瀚文 | Case08 | 16:40pm-17:00pm |
9 | 红鲤鱼与绿鲤鱼与驴 | 王维鹏 | 肖红丽 | 张力允 | Case09 | 11:00am-11:20am |
10 | PUZZLE | 曾智霖 | 张宇航 | 萧诺芊 | Case10 | 11:20am-11:40am |
11 | 对不队 | 马达 | 刘洗萌 | 陈星宇 | Case11 | 09:10am-09:30am |
12 | Gödel Group | 李嘉森 | 丁榕 | 王琦 | Case12 | 09:50am-10:10am |
13 | 想不到有意思名字队 | 张诗璠 | 王涛 | 张洗月 | Case13 | 18:40pm-19:00pm |
14 | 奕悟 | 李嘉鸿 | 贺知行 | 林少雄 | Case14 | 11:40am-12:00am |
15 | 第x小队 | 刘佳雯 | 英卡尔·波拉提 | 唐叶辉 | Case15 | 17:40pm-18:00pm |
16 | ResNet | 袁博泰 | 杨龚轶凡 | 聂晨 | Case16 | 17:00pm-17:20pm |
序号 (Number) |
姓名 (Name) |
加分时间 (Time) |
加分原因 (Reason) |
加分人 (Recorder) |
---|---|---|---|---|
1 | 贺知行 | 9/13/2022 | 第一节课第一位回答问题"what is algorithm” | 张嘉乐 |
2 | 李嘉森 | 9/20/2022 | 指正Slide03授课中分析二分搜索时间复杂度问题 | 张嘉乐 |
3 | 叶恒宇 | 9/20/2022 | 指出Lab01中的错误 | 张嘉乐 |
4 | 张宇航 | 10/9/2022 | 课上主动讲解Quiz2的解题思路 | 罗旸 |
5 | 范金庸 | 10/13/2022 | 完善Lab03第二题定义范围 | 罗旸 |
6 | 郑一凡 | 10/25/2022 | Best Lab01 | 张嘉乐 |
7 | 鲁昱 | 10/25/2022 | Best Lab01 | 张嘉乐 |
8 | 李茹玥 | 10/25/2022 | Best Lab01 | 张嘉乐 |
9 | 王琦 | 10/25/2022 | 指出Shortest Path 课件中Dijkstra拼写问题 | 张嘉乐 |
10 | 贺知行 | 10/25/2022 | 指正Lab04第三题例图中有向边问题 | 张嘉乐 |
11 | 李嘉森 | 10/31/2022 | Best Lab02 | 罗旸 |
12 | 吴昀泽 | 10/31/2022 | Best Lab02 | 罗旸 |
13 | 李嘉鸿 | 10/31/2022 | Best Lab02 | 罗旸 |
14 | 林少雄 | 10/31/2022 | Best Lab03 | 罗旸 |
15 | 薛春宇 | 10/31/2022 | Best Lab03 | 罗旸 |
16 | 陶新昊 | 10/31/202 | Best Lab03 | 罗旸 |
17 | 陶新昊 | 11/06/2022 | 指出Project中拼车约束定义不够规范的问题 | 罗旸 |
18 | 刘佳雯 | 11/08/2022 | 指出Project路径长度计算中符号错误 | 张嘉乐 |
19 | 陶新昊 | 11/27/2022 | Best Lab04 | 张嘉乐 |
20 | 石润晗 | 11/27/2022 | Best Lab04 | 张嘉乐 |
21 | 王琦 | 11/27/2022 | Best Lab04 | 张嘉乐 |
22 | 聂晨 | 11/28/2022 | 发现Project中路径距离计算特例 | 罗旸 |