Week |
Date |
Lecture Topic |
Event |
TA |
1 |
Sept. 15 |
Course Introduction Introduction of This Class, Basic Concepts, Proof, etc. |
|
Chen |
1 |
Sept. 17 |
Complexity Complexity, Algorithm analysis, etc. |
|
Bao |
2 |
Sept. 22 |
Sorting and Searching Sorting, Searching, Mergesort, Selection, etc. |
Lab01 |
Ma |
2 |
Sept. 24 |
Divide-and-Conquer Multiplication, MergeSort, Master’s Theorem, etc. |
|
Chen |
3 |
Sept. 29 |
Greedy Approach (1) Interval Scheduling, Interval Partitioning, Minimum Lateness, etc. |
Lab02 |
Ma |
3 |
Oct. 01 |
National Holiday
|
|
|
4 |
Oct. 06 |
National Holiday
|
|
|
4 |
Oct. 08 |
Greedy Approach (2) More Greedy Example, Counter Examples, etc. |
|
Bao |
5 |
Oct. 13 |
Dynamic Programming (1) Basic Dynamic Programming, Weighted Interval Scheduling, etc. |
|
Chen |
5 |
Oct. 15 |
Dynamic Programming (2) Segmented Least Squares, Knapsack, RNA Secondary Structure, etc. |
Lab03 |
Ma |
6 |
Oct. 20 |
Graph Algorithms (1) Graph basic, Minimum Spanning Tree, Searching and Exploration, etc. |
|
Bao |
6 |
Oct. 22 |
Graph Algorithms (2) Single Source Shortest Paths (Greedy & DP), All-Pair Shortest Paths, etc. |
|
Chen |
7 |
Oct. 27 |
Graph Algorithms (3) Flow Problem, Maximum Flow, Minimum Cut, etc. |
Lab04 |
Ma |
7 |
Oct. 29 |
Approximation (1) Approximation Ratio, Approximation Class, etc. |
|
Bao |
8 |
Nov. 03 |
Approximation (2) Greedy Algorithm, Local Search, etc. |
|
Chen |
8 |
Nov. 05 |
Approximation (3) Randomized Rounding, Online Algorithm, etc. |
|
Chen |
Reading Materials
Syllabus & Grading Policy: Syllabus-AlgorithmTheory.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/22/2021)
Self-Introduction: Lab0-SelfIntroduction.pdf (自我介绍中英文皆可)
Background Survey: https://www.wjx.cn/vj/Q1dER1T.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/2021)
Lab01-AlgorithmAnalysis: Lab01-AlgorithmAnalysis.pdf
LaTeX Source of Lab01: Lab01-AlgorithmAnalysis.tex
Lab01-Solution: Lab01-Solution.pdf
Best Labs: BestLab-ZiyuWang.pdf, BestLab-ZhenlinQi.pdf, BestLab-XihuaiWang.pdf
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: Greedy strategy (Due: 10:00 am, 10/13/2021)
Lab02-AlgorithmDesign: Lab02-AlgorithmDesign.pdf
LaTeX Source of Lab02: Lab02-AlgorithmDesign.tex
Lab02-Solution: Lab02-Solution.pdf
Lab02-SummaryReport: Lab02-SummaryReport.pdf
Best Labs: BestLab-MingjieLi.pdf, BestLab-MingquanFeng.pdf, BestLab-PeiyanDeng.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: Dynamic Programming (Due: 10:00 am, 10/22/2021)
Lab03-DynamicProgramming: Lab03-DynamicProgramming.pdf
LaTeX source of Lab03: Lab03-DynamicProgramming.tex
Code source of Lab03: Code-Array.cpp
Lab03-Solution: Lab03-Solution.zip
Lab03-SummaryReport: Lab03-SummaryReport.pdf
Best Labs: Lab03-KangpingYi.zip, Lab03-YanZhao.zip, Lab03-ZhantaoYang.zip, Lab03-ZiruiWang.zip
Poster and In-Class Quiz
Reading Materials
Slide: Slide07-BFSDFS.pdf (Print Version: 07-BFSDFS.pdf)
Slide08-ShortestPath.pdf (Print Version: 08-ShortestPath.pdf)
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: 10:00 am, 11/5/2021)
Lab04-GraphAlgorithm: Lab04-GraphAlgorithm.pdf
LaTeX source of Lab04: Lab04-GraphAlgorithm.tex
Figure for Lab04: Fig-FlowNetwork.eps
Code source of Lab04: Code-Dijkstra.cpp
Lab04-Solution: Lab04-Solution.zip
Lab04-SummaryReport: Lab04-SummaryReport.pdf
Best Labs: Lab04-DuanJiaang.zip, Lab04-DuYuheng.zip, Lab04-WangXinzhou.zip
Poster and In-Class Quiz
Reading Materials
Slide: Slide11-ApproximationBasics.pdf (Print Version: 11-ApproximationBasics.pdf)
Slide: Slide12-ApproximationBasicsII.pdf (Print Version: 12-ApproximationBasicsII.pdf)
Reference:
* Reference16-Approximation.pdf Chapter 1.1, 2.1, 2.3 in "Design of Approximation Algorithms " by D. Williamson, and D. Shomoys, Cambridge University Press, 2010.
* Reference17-ApproximationII.pdf Chapter 14 in "Approximation Algorithms" by V.Vazirani, Springer-Verlag, 2001.
Final Exam Information
Time: Nov. 19, 2021 (Friday) 10:00 am-12:00 am
Location: ExamOrganization.xlsx
Question types: Problems may include Multiple Choices, True or False, Questions and Answers.
Notice: English only, close note, close book, individual test
Exam Survey:
Please vote for your favorite final exam date in WeChat group (before 14:00, 11/03/2021), otherwise we consider that you accept any of the four selections for final exam.
Majority (95%) of the class voted for 11/19/2021.
Photo
序号 (No.) |
队名 (Team Name) |
队员
一
(Member 1) |
队员
二
(Member 2) |
队员
三
(Member 3) |
地点 (Place) |
时间 (Time) |
照片 (Photo) |
1 | JWW | 王锡淮 | 王欣洲 | 季炜丹 | 电院3-404 | 10:00-10:15 | 下载 |
2 | CF | 阳展韬 | 张晗 | 张萌 | 电院3-414 | 10:45-11:00 | 下载 |
3 | return_0; | 胡澄洋 | 张志伟 | 张令 | 电院3-414 | 11:15-11:30 | 下载 |
4 | ZZL | 张昊 | 罗凯艺 | 曾博义 | 电院3-404 | 9:30-9:45 | 下载 |
5 | toonaive | 王纪科 | 唐品 | 刘博 | 电院3-414 | 16:30-16:45 | 下载 |
6 | 416 | 陈成 | 王自睿 | 王克 | 电院3-404 | 10:45-11:00 | 下载 |
7 | 你要不要吧 | 孟令统 | 杨士玄 | 罗宏宇 | 电院3-414 | 15:00-15:15 | 下载 |
8 | toosimple | 刘海峰 | 戴杰 | 邓沛岩 | 电院3-404 | 14:00-14:15 | 下载 |
9 | 三不沾 | 孔德鋆 | 闫妍 | 韩泽北 | 电院3-404 | 16:45-17:00 | 下载 |
10 | [ 100%] | 魏冰心 | 黄耕酉 | 赵梓涵 | 电院3-414 | 11:00:11:15 | 下载 |
11 | CLRS | 王凯旋 | 张少锋 | 刘昊林 | 电院3-414 | 10:30-10:45 | 下载 |
12 | 你说的都队 | 余鹏 | 赵研 | 刘娜铭 | 电院3-404 | 14:15-14:30 | 下载 |
13 | NoBug | 施宏建 | 付振洋 | 王志杰 | 电院3-404 | 15:45-16:00 | 下载 |
14 | np-easy | 冯明泉 | 吴姝姝 | 戚振林 | 电院3-404 | 16:00-16:15 | 下载 |
15 | FatalError | 廖兆和 | 刘伟 | 杜雨衡 | 电院3-404 | 15:30-15:45 | 下载 |
16 | 不要卷 | 竺正邦 | 陈竞潇 | 马平川 | 电院3-404 | 16:15-16:30 | 下载 |
17 | X | 万芯蔚 | 周昕逸 | 汤吉学 | 电院3-404 | 11:15-11:30 | 下载 |
18 | 哒咩哒咩 | 黄亮猛 | 蔡讯 | 吕皓鑫 | 电院3-414 | 16:15-16:30 | 下载 |
19 | test | 何一夫 | 关威 | 张逸 | 电院3-404 | 16:30-16:45 | 下载 |
20 | 冰可乐 | 汤鸿 | 李文杰 | 蔡明昕 | 电院3-404 | 11:45-12:00 | 下载 |
21 | while(1) | 张永翔 | 谭霖峰 | 田文新 | 电院3-404 | 15:15-15:30 | 下载 |
22 | TBD | 伊康平 | 李蕴哲 | 徐帆 | 电院3-414 | 14:00-14:15 | 下载 |
23 | O(MyGod) | 舒子曦 | 俞子越 | 柳清源 | 电院3-414 | 9:45-10:00 | 下载 |
24 | TODO | 赵立帆 | 张炜创 | 霍达 | 电院3-414 | 16:00-16:15 | 下载 |
25 | passion | 唐健 | 任为 | 肖林 | 电院3-414 | 10:00-10:15 | 下载 |
26 | 523 | 兰焜耀 | 李春晖 | 周威 | 电院3-414 | 15:15-15:30 | 下载 |
27 | 取什么名字好呢 | 王兴宇 | 钱苏澄 | 雍耀光 | 电院3-404 | 14:30-14:45 | 下载 |
28 | 占位符 | 张平越 | 宦旭 | 李明杰 | 电院3-414 | 10:15-10:30 | 下载 |
29 | 320 | 龚勋 | 万梓煜 | 杨宁 | 电院3-414 | 15:45-16:00 | 下载 |
30 | 野指针 | 张锦洋 | 曹隽逸 | 许文强 | 电院3-414 | 11:30-11:45 | 下载 |
31 | O(原来是这样) | 胡钊萍 | 余萌迪 | 李鼎 | 电院3-404 | 10:30-10:45 | 下载 |
32 | 算法小分队 | 何志威 | 吴浩南 | 燕恒旭 | 电院3-414 | 11:45-12:00 | 下载 |
33 | 青年近卫军 | 李广鹏 | 邓喻丰 | 魏天鹏 | 电院3-414 | 14:45-15:00 | 下载 |
34 | O(1/n) | 李威 | 亢虎权 | 陈睿 | 电院3-404 | 11:00:11:15 | 下载 |
35 | 蒙的全队 | 朱文辉 | 吴凡 | 韩昕驰 | 电院3-414 | 16:45-17:00 | 下载 |
36 | 三块腹肌 | 雷文辉 | 赵啸威 | 郑光浩 | 电院3-414 | 15:30-15:45 | 下载 |
37 | 1111111 | 曹景煜 | 许峰 | 张思成 | 电院3-404 | 11:30-11:45 | 下载 |
38 | 汤烫烫 | 祝志豪 | 吴俊琪 | 廖昊然 | 电院3-404 | 15:00-15:15 | 下载 |
39 | 交我算 | 刘洪瑞 | 吉斌 | 王塬夫 | 电院3-404 | 10:15-10:30 | 下载 |
40 | hithot | 张婉茹 | 惠一锋 | 沙拉依丁·斯热吉丁 | 电院3-404 | 9:45-10:00 | 下载 |
41 | 测试 | 陈聪涌 | 顾家源 | 电院3-404 | 14:45-15:00 | 下载 | |
42 | rm -rf /* | 段佳昂 | 张智超 | 赵峒 | 电院3-414 | 14:15-14:30 | 下载 |
43 | 你的组名 | 伍鸿秋 | 黄世远 | 段皓铧 | 电院3-414 | 14:30-14:45 | 下载 |
序号 (Number) |
姓名 (Name) |
加分时间 (Time) |
加分原因 (Reason) |
加分人 (Recorder) |
---|---|---|---|---|
1 | 李文杰 | 09/24/2021 | 指出Lab01中的错误 | 陈家栋 |
2 | 王锡淮 | 10/08/2021 | Best Lab for Lab01-AlgorithmAnalysis | 陈家栋 |
3 | 戚振林 | 10/08/2021 | Best Lab for Lab01-AlgorithmAnalysis | 陈家栋 |
4 | 万梓煜 | 10/08/2021 | Best Lab for Lab01-AlgorithmAnalysis | 陈家栋 |
5 | 柳清源 | 09/29/2021 | 指出Lab02中的错误 | 鲍阳阳 |
6 | 李明杰 | 10/21/2021 | Best Lab for Lab02-AlgorithmDesign | 鲍阳阳 |
7 | 冯明泉 | 10/21/2021 | Best Lab for Lab02-AlgorithmDesign | 鲍阳阳 |
8 | 邓沛岩 | 10/21/2021 | Best Lab for Lab02-AlgorithmDesign | 鲍阳阳 |
9 | 阳展韬 | 11/02/2021 | Best Lab for Lab03-DynamicProgramming | 孙振 |
10 | 王自睿 | 11/02/2021 | Best Lab for Lab03-DynamicProgramming | 孙振 |
11 | 赵研 | 11/02/2021 | Best Lab for Lab03-DynamicProgramming | 孙振 |
12 | 伊康平 | 11/02/2021 | Best Lab for Lab03-DynamicProgramming | 孙振 |
13 | 冯明泉 | 10/29/2021 | 指出Lab04中的错误 | 鲍阳阳 |
14 | 段佳昂 | 11/15/2021 | Best Lab for Lab04-GraphAlgorithm | 鲍阳阳 |
15 | 王欣洲 | 11/15/2021 | Best Lab for Lab04-GraphAlgorithm | 鲍阳阳 |
16 | 杜雨衡 | 11/15/2021 | Best Lab for Lab04-GraphAlgorithm | 鲍阳阳 |
17 | 余萌迪 | 11/16/2021 | 指出Slide03里二分搜索平均复杂性分析的k设置错误 | 陈家栋 |
18 | 冯明泉 | 11/16/2021 | 指出Slide12里任务分配里机器选择的错误 | 陈家栋 |