Algorithm Design and Analysis (2019) Class Website

 

Algorithm Design and Analysis (2019)

基本信息 (General Information)

Level: Graduate
Time & Place: 8:00 – 9:40, Wednesday & 10:00 – 11:40, Friday; Chen Ruiqiu Building 219 & 223.
Instructor:
  • Name: Xiaofeng Gao
  • Email: gao-xf(at)cs.sjtu.edu.cn
  • Office: Telecom Building 3-543
  • Phone: 021-34207407
Teaching Assistant:
  • Name: Wenyi Xu (许文仪)
  • Email: axelle_xu@126.com
  • Office: SEIEE 3-328
  • Phone: 13621744935
  • Office Hour: 19:00 - 21:00, Monday
  • Name: Fenglin Yang (杨凤麟)
  • Email: yangfl@sjtu.edu.cn
  • Office: SEIEE 3-325
  • Phone: 13788954353
  • Office Hour: 19:00 - 21:00, Wednesday
Back to Top     

课堂时间 (Course Schedule)

Back to Top

计划日程 (Syllabus)

Week

Date

Lecture Topic

Event

TA

1

Sep.11

Preliminary

Instruction and Preliminary

Lab-01

Xu

1

Sep.13

Mid-Autumn Festival

2

Sep.18

Algorithm Design and Analysis

Sorting Algorithm, Time Complexity, Space Complexity, etc.

Xu

2

Sep.20

Divide-and-Conquer

Mergesort, Selection, Master’s Theorem, etc.

Lab-02

Yang

3

Sep.25

Greedy Approach (1)

Interval Scheduling, Interval Partitioning, Minimum Lateness, etc.

Xu

3

Sep.27

Greedy Approach (2)

Matroid, Greedy-Max Algorithm, etc.

Yang

4

Sep.29

Dynamic Programming

Weighted Interval Scheduling, Segmented Least Squares, Knapsack, RNA Secondary Structure, Sequence Alignment, etc.

Lab-03

Yang

4

Oct.02

National Day Holiday

4

Oct.04

National Day Holiday

5

Oct.09

Graph Algorithms (1)

Basic Concepts, Minimum Spanning Tree, Single Source Shortest Paths (Greedy & DP).

Xu

5

Oct.11

Graph Algorithms (2)

All-Pair Shortest Paths, Flow Problem, Maximum Flow, Minimum Cut, etc.

Lab-04

Yang

6

Oct.16

Graph Algorithms (3)

Flow Problem, Maximum Flow, Minimum Cut, etc.

Xu

6

Oct.18

Turing Machine

Computability, Turing Machine, etc.

Lab-05

Yang

7

Oct.23

NP-Completeness (1)

NP class, Polynomial time, Reducibility, etc.

Xu

7

Oct.25

NP-Completeness (2)

NP class, Polynomial time, Reducibility, NPC, etc.

Lab-06

Yang

8

Oct.30

Approximation (1)

Approximation Ratio, Approximation Class, etc.

Xu

9

Nov.06

Approximation (2)

Greedy Algorithm, Local Search, etc.

Lab-07

Yang

9

Nov.08

Approximation (3) + Final Review

LP+Rounding (Deterministic & Randomized), etc.

Xu

Back to Top

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

Lecture 1: Preliminary

Lecture 2: Algorithm Design and Analysis

Lecture 3: Divide and Conquer

Lecture 4: Greedy Strategy

Lecture 5: Matroid

    • Reading Materials 

      • Slide: Slide06-Matroid.pdf (Print Version: 06-Matroid.pdf) 

      • Reference: 
        Reference08-Matroid.pdf -- Chapter 16.4 in "Introduction to Algorithms" by T. Cormen, C. Leiserson, R. Rivest, C. Stein, The MIT Press, 2009. (3rd Edition); 
        Chapter 2.1-2.2 in "Design and Analysis of Approximation Algorithms" by D.-Z. Du, K.-I. Ko, and X. D. Hu, Springer, 2012.

Lecture 6: Dynamic Programming

Lecture 7: Shortest Path

Lecture 8: Network Flow

Lecture 9: NP Problem

Lecture 10: Approximation I

Lecture 11: Approximation II

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)
时间
(Time)
1 硬刚队 刘明桓 陈铭城 王文韬
2 HelloWorld队 郑天晴 李思妍 张宇航
3 考试全队 王智恺 汪金奕 杨军港
4 0 ERROR 兰晶 李昊 马丽
5 你有看见我的小熊吗 郭向哲 黄修齐 徐安然
6 Algorithm is All Your Need 晋嘉睿 李江彤 符凯华
7 thinklab 刘贝 杨学 张哲熙
8 Accepted 赵登伟 马钦 张向阳
9 制霸算法233 孙嘉徽 杨兆星 刘艺娟
10 algorithm passing! 常家豪 石佳银 张平
11 名不虚传队 冯宽 龙少聪 郑继来
12 54749110 耿玉晗 向文钊 何远航
13 野比大雄 舒圆鹤 王晓丹 卢广犇
14 起名字好难 王堃 梁京 冷亦君
15 return 徐姚亨 王刘军 王煜林
16 哈士奇 詹诗渊 濮怡萍 王叶舟
17 你的组名 孙随彬 张宗璞 周千寓
18 御坂没有琴 刘炎 吴贺贺 周成鹏
19 哈哈哈 李世博 黄江林 陈孝聪
20 白给 杨晓宇 金义博 李俊彦
21 Coooool 王科 张澍裕 李恺健
22 开开心心_不动脑筋 徐梦遥 方浩树 段子敬
23 锟斤拷 陆佳妮 俞铄点 刘一鸣
24 算法大乱斗 王哲 卢昊桢 张新
25 ele.math 白天 CHRISTOPHE... 陈浩
Back to Top

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

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