Algorithm: Analysis and Theory (2019) Class Website

 

Algorithm: Analysis and Theory (2019)

基本信息 (General Information)

Level: Graduated
Time & Place: 16:00 – 17:40, Monday & 10:00 – 11:40, Thursday, Room 210, Chen Ruiqiu Building(陈瑞球楼210)
Instructor:
  • Name: Xiaofeng Gao
  • Email: gao-xf(at)cs.sjtu.edu.cn
  • Office: Telecom Building 3-543
  • Phone: 021-34207407
Teaching Assistant:
  • Name: 王超
  • Email: wangchao.2014@sjtu.edu.cn
  • Office: SEIEE 3-309(East)
  • Phone: 34207407
  • Office Hour: 19:00 - 21:00, Monday/Thursday
Back to Top     

课堂时间 (Course Schedule)

Back to Top

计划日程 (Syllabus)

Week

Date

Lecture Topic

Event

TA

1

Feb.25

Algorithm Design and Analysis

Sorting Algorithm, Time Complexity, Space Complexity, etc.

1

Feb.28

Amortized Analysis

Aggregate Analysis, Accounting Method, Potential Method, Dynamic Table, etc.

Lab-01

2

Mar.04

Divide-and-Conquer (1)

Mergesort, Selection, Master’s Theorem, etc.

2

Mar.07

Divide-and-Conquer (2)

Sorting Network, etc.

Lab-02

3

Mar.11

Greedy Approach (1)

Interval Scheduling, Interval Partitioning, Minimum Lateness, etc.

3

Mar.14

Greedy Approach (2)

Matroid, Greedy-Max Algorithm, etc.

Lab-03

4

Mar.18

Dynamic Programming (1)

Weighted Interval Scheduling, Segmented Least Squares, Knapsack, etc.

4

Mar.21

Dynamic Programming (2)

RNA Secondary Structure, Sequence Alignment, etc.

Lab-04

5

Mar.25

Linear Programming

Basic Form, Duality Theory, Simplex Algorithm, etc.

Lab-05

6

Apr.04

Midterm Exam

7

Apr.08

Graph Algorithms (1)

Basic Concepts, Minimum Spanning Tree, etc.

7

Apr.11

Graph Algorithms (2)

Basic Form, Duality Theory, Simplex Algorithm, etc.

Lab-06

8

Apr.15

Graph Algorithms (3)

Single Source Shortest Paths (Greedy & DP), All-Pair Shortest Paths, etc.

8

Apr.11

Graph Algorithms (4)

Flow Problem, Maximum Flow, Minimum Cut, etc.

Lab-07

9

Apr.22

Turing Machine

Computability, Turing Machine, etc.

9

Apr.25

NP-Completeness (1)

NP class, Polynomial time, etc.

Lab-08

10

Apr. 29

NP-Completeness (2)

Reducibility, Proofs, etc.

10

May.02

NP-Completeness (3)

Reducibility, Proofs, etc.

Lab-09

11

May.06

Approximation (1)

Approximation Ratio, Approximation Class, etc.

11

May.09

Approximation (2)

Greedy Algorithm, Local Search, etc.

Lab-10

12

May.13

Approximation (3)

LP+Rounding (Deterministic & Randomized), etc.

12

May.16

Randomized Algorithm (1)

Max-3SAT Approximation, Universal Hashing, etc.

Lab-11

13

May.20

Randomized Algorithm (2)

Load Balancing, Exercises, etc.

13

May.23

Online Algorithm (2) + Final Review

Competitive Ratio, Online Packing-Covering Framework, Basic Algorithms, etc.

Back to Top

作业与课后阅读 (Assignments and Readings)

Lecture 0: Preliminary

Lecture 1: Algorithm Design and Analysis

Lecture 2: Amortized Analysis

Lecture 3: Divide and Conquer

Lecture 4: Sorting Network

Lecture 5: Greedy Strategy

Lecture 6: Matroid

Lecture 7: Dynamic Programming

Lecture 8: Linear Programing

Lecture 9: Graph Exploration

Lecture 10: Shortest Path

Lecture 11: Network Flow

Lecture 12: Turing Machine

Lecture 13: NP and Reduction

Lecture 14: Approximation Algorithm I

Lecture 15: Approximation Algorithm II

Lecture 16: Randomized Algorithm

Lecture 17: Online Algorithm

Back to Top

提交引导 (Submission Guidelines)

  • 请登录右上角的JAccount进行作业提交,登录后可以下载课件、提交作业。
    Please log in by JAccountat the top right corner to download course materials and submit your homework.
  • 作业只能提交一个文档,如果有多个文档请放在一个文件夹里,将其压缩成.rar.zip文件。作业可以多次提交,每次上传版本会覆盖原来版本。可通过点击右上方“Check Hw.”一栏查看作业提交、成绩与反馈情况(建议下载检查上传版本)。
    You can only submit ONE document for each homework. If there are multiple documents, please put them inside a folder, and compress it in the form of .rar or .zip You can submit homework multiple times, while the original submitted version will be covered by the latest submitted one. You can click on “Check Hw.”at the top right corner to check the homework submission, grade, and feedback.(Suggestion: You can download your submitted homework to check it.)
  • 若已登录的情况下提示权限不足,请刷新或者注销后重新登录,若仍权限不足,请及时与助教联系。如出现无法提交、不懂操作、系统Bug等情况请与助教及时联系。
    If it shows that you do not have access after you log in, please refresh the webpage or re-log in again. If it still does not work, please contact teaching assistants in time. If you have other problems, e.g., you cannot or don’t know how to submit your homework, or find Bugs please contact your teaching assistants in time.
Back to Top

分组活动说明 (Group Project Description)

分组活动细节 (Group Project Detail)

序号
(No.)
队名
(Team Name)
队员 一
(Member 1)
队员 二
(Member 2)
队员 三
(Member 3)
题目
(Project)
1 233 伏开宇 范思妤 雷锐 Project01-BusSchedulingProblem
2 exciting 郑启明 李之尧 Project02-UndergroundLogisticsSystem
3 123 胡跃 褚超群 张磊 Project01-BusSchedulingProblem
4 Inch 吴寅初 徐加伟 李婷 Project01-BusSchedulingProblem
5 ACCEPT 蔡云翔 陈若昕 周杨杰 Project02-UndergroundLogisticsSystem
6 Right 刘妍岑 CARLOS PER... Project01-BusSchedulingProblem
7 i33 郑作武 张梦倩 梁安琪 Project01-BusSchedulingProblem
8 Antibiotics 王钿鑫 CHIN WEI Q... 熊思衡 Project01-BusSchedulingProblem
9 456 VALERIIA T... SARAH NADI 王帅 Project02-UndergroundLogisticsSystem
10 code 郝莉民 DAUD KHAN AISHA JUMA... Project02-UndergroundLogisticsSystem
11 SEA VAN KIEN B... KENNETH MA... Project02-UndergroundLogisticsSystem
Back to Top

学生名册与课堂记录 (Roster and Event)


History Roster

  • Roster-2016 (未开放)
  • Roster-2015 (未开放)
  • Roster-2014 (未开放)
  • Roster-2013 (未开放)
Back to Top

引用材料 (Reference)

  • Textbooks
    • T. Cormen, C. Leiserson, R. Rivest, C. Stein, Introduction to Algorithms, MIT Press, 2009.
    • J. Kleinberg, and E. Tardos, Algorithm Design, Pearson-Addison Wesley, 2005.
    • S. Dasgupta, C. Papadimitriou, U. Vazirani, Algorithm, McGraw-Hill, 2007.
  • Algorithm
    • M. H. Alsuwaiyel, Algorithm Design Technique and Analysis, World Scientific, 1999.
    • Alfred V. Aho, John E Hopcroft, Jeffery D. Ullman, The Design and Analysis of Computer Algorithms, Addison-Wesley, 1974.
    • Udi Manber, Introduction to Algorithms: A Creative Approach, Addison-Wesley, 1989.
    • Henming Zou, The Way of Algorithms, China Machine Press, 2010.
  • Computational Complexity
    • Christos Papadimitriou, Computational Complexity, Addison Wesley, 1994.
    • Theory of Computational Complexity, by Ding-Zhu Du, and Ker-I Ko, published by John Wiley & Sons, Inc., 2000.
    • John Martin, Introduction to Languages and the Theory of Computation, McGraw-Hill, 2002.
    • Computational Complexity: A Modern Approach, by Sanjeev Arora and Boaz Barak, Cambridge University Press, 2006.
  • Approximation
    • Vijay V. Vazirani, Approximation Algorithms, Springer-Verlag, 2001.
    • D.P. Williamson and D.B. Shmoys, The Design of Approximation Algorithms, 2011.
    • D.Z Du, K-I. Ko, X.D. Hu, Design and Analysis of Approximation Algorithms, 2012.
  • Acknowledgement
    • Special thanks is given to Prof. Kevin Wayne, Prof. Charles E. Leiserson, Prof. Salah E. Elmaghraby, Prof. Neeraj Mittal, Prof. Ding-Zhu Du, Prof. Yuxi Fu, Prof. Yijia Chen, Prof. Pinyan Lu, Dr. Xiaojuan Cai for sharing their teaching materials.
Back to Top