<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://tcs.nju.edu.cn/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zhangyiyao</id>
	<title>TCS Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://tcs.nju.edu.cn/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zhangyiyao"/>
	<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=Special:Contributions/Zhangyiyao"/>
	<updated>2026-11-11T14:17:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2026)/%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=14042</id>
		<title>高级算法 (Fall 2026)/第一次作业提交名单</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2026)/%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=14042"/>
		<updated>2026-11-07T11:02:31Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: Created page with &amp;quot; 如有错漏请邮件联系助教. &amp;lt;center&amp;gt; {| class=&amp;quot;wikitable&amp;quot; |- ! 学号 !! 姓名 |- | 2026330030 || 林新晨 |- | 221220052 || 周宇轩 |- | 231220001 || 陈梓睿 |- | 231300082 || 王鹭天 |- | 231502015 || 胡子豪 |- | 231502019 || 陈祉翰 |- | 231870073 || 朱伟鹏 |- | 241220003 || 沈琪皓 |- | 241220004 || 张宸源 |- | 241220073 || 王子墨 |- | 241220146 || 潘祖凯 |- | 241502001 || 马修齐 |- | 241840240 || 李味鸿 |- | 241880488 || 扶...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
如有错漏请邮件联系助教.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 学号 !! 姓名&lt;br /&gt;
|-&lt;br /&gt;
| 2026330030 || 林新晨&lt;br /&gt;
|-&lt;br /&gt;
| 221220052 || 周宇轩&lt;br /&gt;
|-&lt;br /&gt;
| 231220001 || 陈梓睿&lt;br /&gt;
|-&lt;br /&gt;
| 231300082 || 王鹭天&lt;br /&gt;
|-&lt;br /&gt;
| 231502015 || 胡子豪&lt;br /&gt;
|-&lt;br /&gt;
| 231502019 || 陈祉翰&lt;br /&gt;
|-&lt;br /&gt;
| 231870073 || 朱伟鹏&lt;br /&gt;
|-&lt;br /&gt;
| 241220003 || 沈琪皓&lt;br /&gt;
|-&lt;br /&gt;
| 241220004 || 张宸源&lt;br /&gt;
|-&lt;br /&gt;
| 241220073 || 王子墨&lt;br /&gt;
|-&lt;br /&gt;
| 241220146 || 潘祖凯&lt;br /&gt;
|-&lt;br /&gt;
| 241502001 || 马修齐&lt;br /&gt;
|-&lt;br /&gt;
| 241840240 || 李味鸿&lt;br /&gt;
|-&lt;br /&gt;
| 241880488 || 扶嘉年&lt;br /&gt;
|-&lt;br /&gt;
| 251220169 || 许家旗&lt;br /&gt;
|-&lt;br /&gt;
| 251275003 || 翟悦凯&lt;br /&gt;
|-&lt;br /&gt;
| 502024330038 || 马一鸣&lt;br /&gt;
|-&lt;br /&gt;
| 502025370067 || 易昌恒&lt;br /&gt;
|-&lt;br /&gt;
| 502026330010 || 冯浚哲&lt;br /&gt;
|-&lt;br /&gt;
| 502026330011 || 高诗豪&lt;br /&gt;
|-&lt;br /&gt;
| 502026330012 || 耿天成&lt;br /&gt;
|-&lt;br /&gt;
| 502026330019 || 黄霖&lt;br /&gt;
|-&lt;br /&gt;
| 502026330020 || 黄祈玮&lt;br /&gt;
|-&lt;br /&gt;
| 502026330027 || 李恒济&lt;br /&gt;
|-&lt;br /&gt;
| 502026330050 || 童思源&lt;br /&gt;
|-&lt;br /&gt;
| 502026330051 || 汪宗元&lt;br /&gt;
|-&lt;br /&gt;
| 502026330054 || 王一萌&lt;br /&gt;
|-&lt;br /&gt;
| 502026330072 || 周凡淇&lt;br /&gt;
|-&lt;br /&gt;
| 502026330080 || 胡更泓&lt;br /&gt;
|-&lt;br /&gt;
| 502026370007 || 董少德&lt;br /&gt;
|-&lt;br /&gt;
| 502026370008 || 冯中信&lt;br /&gt;
|-&lt;br /&gt;
| 502026370014 || 韩永琦&lt;br /&gt;
|-&lt;br /&gt;
| 502026370025 || 郦恒仪&lt;br /&gt;
|-&lt;br /&gt;
| 502026370031 || 钱昱&lt;br /&gt;
|-&lt;br /&gt;
| 502026370042 || 汪恬&lt;br /&gt;
|-&lt;br /&gt;
| 502026370053 || 熊福京&lt;br /&gt;
|-&lt;br /&gt;
| 502026370055 || 许兆霖&lt;br /&gt;
|-&lt;br /&gt;
| 502026370059 || 姚岐周&lt;br /&gt;
|-&lt;br /&gt;
| 502026370060 || 叶文彬&lt;br /&gt;
|-&lt;br /&gt;
| 502026370066 || 张瑞&lt;br /&gt;
|-&lt;br /&gt;
| 502026370077 || 邹品聪&lt;br /&gt;
|-&lt;br /&gt;
| 522024330109 || 杨林&lt;br /&gt;
|-&lt;br /&gt;
| 522026330014 || 陈一诺&lt;br /&gt;
|-&lt;br /&gt;
| 522026330015 || 陈雨航&lt;br /&gt;
|-&lt;br /&gt;
| 522026330016 || 程星智&lt;br /&gt;
|-&lt;br /&gt;
| 522026330019 || 邓乔&lt;br /&gt;
|-&lt;br /&gt;
| 522026330026 || 范思民&lt;br /&gt;
|-&lt;br /&gt;
| 522026330030 || 高兴&lt;br /&gt;
|-&lt;br /&gt;
| 522026330040 || 霍泉如&lt;br /&gt;
|-&lt;br /&gt;
| 522026330059 || 梁星宇&lt;br /&gt;
|-&lt;br /&gt;
| 522026330061 || 刘天一&lt;br /&gt;
|-&lt;br /&gt;
| 522026330065 || 刘子羊&lt;br /&gt;
|-&lt;br /&gt;
| 522026330077 || 彭圣轩&lt;br /&gt;
|-&lt;br /&gt;
| 522026330080 || 沈均文&lt;br /&gt;
|-&lt;br /&gt;
| 522026330082 || 石大川&lt;br /&gt;
|-&lt;br /&gt;
| 522026330083 || 石浩&lt;br /&gt;
|-&lt;br /&gt;
| 522026330091 || 闻嘉迅&lt;br /&gt;
|-&lt;br /&gt;
| 522026330094 || 王启瑞&lt;br /&gt;
|-&lt;br /&gt;
| 522026330099 || 吴承迅&lt;br /&gt;
|-&lt;br /&gt;
| 522026330105 || 徐浩然&lt;br /&gt;
|-&lt;br /&gt;
| 522026330111 || 严宇恒&lt;br /&gt;
|-&lt;br /&gt;
| 522026330120 || 张长雄&lt;br /&gt;
|-&lt;br /&gt;
| 522026330121 || 张昊飞&lt;br /&gt;
|-&lt;br /&gt;
| 522026330136 || 支宇航&lt;br /&gt;
|-&lt;br /&gt;
| 522026370001 || 安星哲&lt;br /&gt;
|-&lt;br /&gt;
| 522026370002 || 陈昊&lt;br /&gt;
|-&lt;br /&gt;
| 652026330001 || 陈端锐&lt;br /&gt;
|-&lt;br /&gt;
| 652026330002 || 陈力峥&lt;br /&gt;
|-&lt;br /&gt;
| 652026330005 || 陈正道&lt;br /&gt;
|-&lt;br /&gt;
| 652026330008 || 杜沛键&lt;br /&gt;
|-&lt;br /&gt;
| 652026330023 || 王鹏超&lt;br /&gt;
|-&lt;br /&gt;
| 652026330024 || 王天宇&lt;br /&gt;
|-&lt;br /&gt;
| 652026330029 || 杨元东&lt;br /&gt;
|-&lt;br /&gt;
| 652026330033 || 张天钰&lt;br /&gt;
|-&lt;br /&gt;
| 652026330038 || 周锐奔&lt;br /&gt;
|-&lt;br /&gt;
| MG1933Z09 || 支原&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2026)&amp;diff=14041</id>
		<title>高级算法 (Fall 2026)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2026)&amp;diff=14041"/>
		<updated>2026-11-07T11:02:11Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = 周一 5-6节 (单) 仙Ⅰ-319&lt;br /&gt;
周三 5-6节 仙Ⅰ-319&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = 周一4-5pm（尹一通 804）&amp;lt;br/&amp;gt;&lt;br /&gt;
周四4-5pm（刘景铖 516）&amp;lt;br/&amp;gt;&lt;br /&gt;
By appointment&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2026. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 于逸潇：[mailto:yixiaoyu@smail.nju.edu.cn &amp;lt;yixiaoyu@smail.nju.edu.cn&amp;gt;]&lt;br /&gt;
** 张弈垚：[mailto:zhangyiyao@smail.nju.edu.cn &amp;lt;zhangyiyao@smail.nju.edu.cn&amp;gt;]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** 周一 5-6节 1-17周(单) 仙Ⅰ-319&lt;br /&gt;
** 周三 5-6节 1-18周 仙Ⅰ-319&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: &lt;br /&gt;
** 周一4-5pm（尹一通 804）&lt;br /&gt;
** 周四4-5pm（刘景铖 516）&lt;br /&gt;
** By appointment&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 1098567018&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2026) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time.&lt;br /&gt;
&lt;br /&gt;
请在指定时间之前将 pdf 格式的作业严格按命名规范命名，提交到对应网盘链接中，推荐使用 Markdown / LaTeX&lt;br /&gt;
&lt;br /&gt;
# [[Media:AA26-Homework1.pdf|Homework1]] 请在2026年10月14日23点59分之前提交到 [https://box.nju.edu.cn/u/d/df40465a1620457faf29/ 网盘链接]  (文件名为&#039;学号_姓名_A1.pdf&#039;) [[高级算法 (Fall 2026)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
# [[Media:AA26-Homework2.pdf|Homework2]] 请在2026年11月25日23点59分之前提交到 [https://box.nju.edu.cn/u/d/aa9c58ab365a40eaaf73/ 网盘链接]  (文件名为&#039;学号_姓名_A2.pdf&#039;)&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
# [[高级算法 (Fall 2025)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2026/Cut.pdf slides]) ([http://tcs.nju.edu.cn/slides/aa2026/AA26-note-cuts-en.pdf AI-generated lecture note], [http://tcs.nju.edu.cn/slides/aa2026/AA26-note-cuts-zh.pdf AI生成讲义])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2026)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2026/Fingerprinting.pdf slides]) ([http://tcs.nju.edu.cn/slides/aa2026/AA26-note-fingerprinting-en.pdf AI-generated lecture note], [http://tcs.nju.edu.cn/slides/aa2026/AA26-note-fingerprinting-zh.pdf AI生成讲义])&lt;br /&gt;
#*  [[高级算法 (Fall 2026)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2026)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2026/Hashing.pdf slides]) ([http://tcs.nju.edu.cn/slides/aa2026/AA26-note-hashing-en.pdf AI-generated lecture note], [http://tcs.nju.edu.cn/slides/aa2026/AA26-note-hashing-zh.pdf AI生成讲义]) &lt;br /&gt;
#*  [[高级算法 (Fall 2026)/Limited independence|Limited independence]]&lt;br /&gt;
#*  [[高级算法 (Fall 2026)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2026)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2026/Concentration.pdf slides]) ([http://tcs.nju.edu.cn/slides/aa2026/AA26-note-concentration-en.pdf AI-generated lecture note], [http://tcs.nju.edu.cn/slides/aa2026/AA26-note-concentration-zh.pdf AI生成讲义]) &lt;br /&gt;
#*  [[高级算法 (Fall 2026)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2026)/Dimension Reduction|Dimension Reduction]] ([http://tcs.nju.edu.cn/slides/aa2026/NNS.pdf slides]) ([http://tcs.nju.edu.cn/slides/aa2026/AA26-note-JLT-LSH-en.pdf AI-generated lecture note], [http://tcs.nju.edu.cn/slides/aa2026/AA26-note-JLT-LSH-zh.pdf AI生成讲义]) &lt;br /&gt;
#* [https://www.cs.princeton.edu/~hy2/teaching/fall22-cos521/notes/JL.pdf Professor Huacheng Yu&#039;s note on Johnson-Lindenstrauss Theorem]&lt;br /&gt;
#* [http://people.csail.mit.edu/gregory/annbook/introduction.pdf An introduction of LSH]&lt;br /&gt;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2026/LLL.pdf slides]) ([http://tcs.nju.edu.cn/slides/aa2026/AA26-note-LLL-en.pdf AI-generated lecture note], [http://tcs.nju.edu.cn/slides/aa2026/AA26-note-LLL-zh.pdf AI生成讲义])&lt;br /&gt;
# Spectral graph theory and Cheeger&#039;s inequality ([[Media:Spectral-graph-theory-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/05-Cheeger-generalizations.pdf Chapter 5] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See also [https://lucatrevisan.github.io/41000/lecture02.pdf Professor Luca Trevisan&#039;s note] for a different treatment of positive and negative entries in the threshold rounding step, which works even if the vector is not an eigenvector&lt;br /&gt;
# Random walks ([[Media:Random walk-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/06-random-walks.pdf Chapter 6] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See Chapter 7.1.1 of Probability and Computing for an analysis of the random walk algorithm for 2SAT&lt;br /&gt;
#* [https://arxiv.org/pdf/0909.3346.pdf Perfect Matchings in &amp;lt;math&amp;gt;O(n \log n)&amp;lt;/math&amp;gt; Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
#* [https://epubs.siam.org/doi/epdf/10.1137/1.9781611978322.166 A recent work discussing its extensions to regular non-bipartite graphs, by Dani and Hayes]&lt;br /&gt;
# Markov chains and spectral gap ([[Media:MCMC AA 2024.pdf|slides]])&lt;br /&gt;
#* [https://link.springer.com/article/10.1007/s10955-011-0284-x The Mathematics of Mixing Things Up] by Persi Diaconis&lt;br /&gt;
#* [https://math.uchicago.edu/~shmuel/Network-course-readings/MCMCRev.pdf The Markov Chain Monte Carlo Revolution]&lt;br /&gt;
# Markov chains and path coupling ([[Media:MCMC path coupling.pdf|slides]])&lt;br /&gt;
#* [https://pages.uoregon.edu/dlevin/MARKOV/mcmt2e.pdf Markov chains and Mixing times, 2nd edition] by David A. Levin and Yuval Peres&lt;br /&gt;
#* [https://arxiv.org/abs/2307.13826 Spectral independence and optimal mixing of Markov chains] by Zongchen Chen, Daniel Stefankovic and Eric Vigoda&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860/index.html Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2026)&amp;diff=14029</id>
		<title>高级算法 (Fall 2026)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2026)&amp;diff=14029"/>
		<updated>2026-11-04T12:19:09Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = 周一 5-6节 (单) 仙Ⅰ-319&lt;br /&gt;
周三 5-6节 仙Ⅰ-319&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = 周一4-5pm（尹一通 804）&amp;lt;br/&amp;gt;&lt;br /&gt;
周四4-5pm（刘景铖 516）&amp;lt;br/&amp;gt;&lt;br /&gt;
By appointment&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2026. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 于逸潇：[mailto:yixiaoyu@smail.nju.edu.cn &amp;lt;yixiaoyu@smail.nju.edu.cn&amp;gt;]&lt;br /&gt;
** 张弈垚：[mailto:zhangyiyao@smail.nju.edu.cn &amp;lt;zhangyiyao@smail.nju.edu.cn&amp;gt;]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** 周一 5-6节 1-17周(单) 仙Ⅰ-319&lt;br /&gt;
** 周三 5-6节 1-18周 仙Ⅰ-319&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: &lt;br /&gt;
** 周一4-5pm（尹一通 804）&lt;br /&gt;
** 周四4-5pm（刘景铖 516）&lt;br /&gt;
** By appointment&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 1098567018&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2026) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time.&lt;br /&gt;
&lt;br /&gt;
请在指定时间之前将 pdf 格式的作业严格按命名规范命名，提交到对应网盘链接中，推荐使用 Markdown / LaTeX&lt;br /&gt;
&lt;br /&gt;
# [[Media:AA26-Homework1.pdf|Homework1]] 请在2026年10月14日23点59分之前提交到 [https://box.nju.edu.cn/u/d/df40465a1620457faf29/ 网盘链接]  (文件名为&#039;学号_姓名_A1.pdf&#039;)&lt;br /&gt;
# [[Media:AA26-Homework2.pdf|Homework2]] 请在2026年11月25日23点59分之前提交到 [https://box.nju.edu.cn/u/d/aa9c58ab365a40eaaf73/ 网盘链接]  (文件名为&#039;学号_姓名_A2.pdf&#039;)&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
# [[高级算法 (Fall 2025)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2026/Cut.pdf slides]) ([http://tcs.nju.edu.cn/slides/aa2026/AA26-note-cuts-en.pdf AI-generated lecture note], [http://tcs.nju.edu.cn/slides/aa2026/AA26-note-cuts-zh.pdf AI生成讲义])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2026)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2026/Fingerprinting.pdf slides]) ([http://tcs.nju.edu.cn/slides/aa2026/AA26-note-fingerprinting-en.pdf AI-generated lecture note], [http://tcs.nju.edu.cn/slides/aa2026/AA26-note-fingerprinting-zh.pdf AI生成讲义])&lt;br /&gt;
#*  [[高级算法 (Fall 2026)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2026)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2026/Hashing.pdf slides]) ([http://tcs.nju.edu.cn/slides/aa2026/AA26-note-hashing-en.pdf AI-generated lecture note], [http://tcs.nju.edu.cn/slides/aa2026/AA26-note-hashing-zh.pdf AI生成讲义]) &lt;br /&gt;
#*  [[高级算法 (Fall 2026)/Limited independence|Limited independence]]&lt;br /&gt;
#*  [[高级算法 (Fall 2026)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2026)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2026/Concentration.pdf slides]) ([http://tcs.nju.edu.cn/slides/aa2026/AA26-note-concentration-en.pdf AI-generated lecture note], [http://tcs.nju.edu.cn/slides/aa2026/AA26-note-concentration-zh.pdf AI生成讲义]) &lt;br /&gt;
#*  [[高级算法 (Fall 2026)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2026)/Dimension Reduction|Dimension Reduction]] ([http://tcs.nju.edu.cn/slides/aa2026/NNS.pdf slides]) ([http://tcs.nju.edu.cn/slides/aa2026/AA26-note-JLT-LSH-en.pdf AI-generated lecture note], [http://tcs.nju.edu.cn/slides/aa2026/AA26-note-JLT-LSH-zh.pdf AI生成讲义]) &lt;br /&gt;
#* [https://www.cs.princeton.edu/~hy2/teaching/fall22-cos521/notes/JL.pdf Professor Huacheng Yu&#039;s note on Johnson-Lindenstrauss Theorem]&lt;br /&gt;
#* [http://people.csail.mit.edu/gregory/annbook/introduction.pdf An introduction of LSH]&lt;br /&gt;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2026/LLL.pdf slides]) ([http://tcs.nju.edu.cn/slides/aa2026/AA26-note-LLL-en.pdf AI-generated lecture note], [http://tcs.nju.edu.cn/slides/aa2026/AA26-note-LLL-zh.pdf AI生成讲义])&lt;br /&gt;
# Spectral graph theory and Cheeger&#039;s inequality ([[Media:Spectral-graph-theory-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/05-Cheeger-generalizations.pdf Chapter 5] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See also [https://lucatrevisan.github.io/41000/lecture02.pdf Professor Luca Trevisan&#039;s note] for a different treatment of positive and negative entries in the threshold rounding step, which works even if the vector is not an eigenvector&lt;br /&gt;
# Random walks ([[Media:Random walk-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/06-random-walks.pdf Chapter 6] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See Chapter 7.1.1 of Probability and Computing for an analysis of the random walk algorithm for 2SAT&lt;br /&gt;
#* [https://arxiv.org/pdf/0909.3346.pdf Perfect Matchings in &amp;lt;math&amp;gt;O(n \log n)&amp;lt;/math&amp;gt; Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
#* [https://epubs.siam.org/doi/epdf/10.1137/1.9781611978322.166 A recent work discussing its extensions to regular non-bipartite graphs, by Dani and Hayes]&lt;br /&gt;
# Markov chains and spectral gap ([[Media:MCMC AA 2024.pdf|slides]])&lt;br /&gt;
#* [https://link.springer.com/article/10.1007/s10955-011-0284-x The Mathematics of Mixing Things Up] by Persi Diaconis&lt;br /&gt;
#* [https://math.uchicago.edu/~shmuel/Network-course-readings/MCMCRev.pdf The Markov Chain Monte Carlo Revolution]&lt;br /&gt;
# Markov chains and path coupling ([[Media:MCMC path coupling.pdf|slides]])&lt;br /&gt;
#* [https://pages.uoregon.edu/dlevin/MARKOV/mcmt2e.pdf Markov chains and Mixing times, 2nd edition] by David A. Levin and Yuval Peres&lt;br /&gt;
#* [https://arxiv.org/abs/2307.13826 Spectral independence and optimal mixing of Markov chains] by Zongchen Chen, Daniel Stefankovic and Eric Vigoda&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860/index.html Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2026)&amp;diff=14028</id>
		<title>高级算法 (Fall 2026)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2026)&amp;diff=14028"/>
		<updated>2026-11-04T12:18:45Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = 周一 5-6节 (单) 仙Ⅰ-319&lt;br /&gt;
周三 5-6节 仙Ⅰ-319&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = 周一4-5pm（尹一通 804）&amp;lt;br/&amp;gt;&lt;br /&gt;
周四4-5pm（刘景铖 516）&amp;lt;br/&amp;gt;&lt;br /&gt;
By appointment&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2026. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 于逸潇：[mailto:yixiaoyu@smail.nju.edu.cn &amp;lt;yixiaoyu@smail.nju.edu.cn&amp;gt;]&lt;br /&gt;
** 张弈垚：[mailto:zhangyiyao@smail.nju.edu.cn &amp;lt;zhangyiyao@smail.nju.edu.cn&amp;gt;]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** 周一 5-6节 1-17周(单) 仙Ⅰ-319&lt;br /&gt;
** 周三 5-6节 1-18周 仙Ⅰ-319&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: &lt;br /&gt;
** 周一4-5pm（尹一通 804）&lt;br /&gt;
** 周四4-5pm（刘景铖 516）&lt;br /&gt;
** By appointment&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 1098567018&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2026) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time.&lt;br /&gt;
&lt;br /&gt;
请在指定时间之前将 pdf 格式的作业严格按命名规范命名，提交到对应网盘链接中，推荐使用 Markdown / LaTeX&lt;br /&gt;
&lt;br /&gt;
# [[Media:AA26-Homework1.pdf|Homework1]] 请在2026年10月14日23点59分之前提交到 [https://box.nju.edu.cn/u/d/df40465a1620457faf29/ 网盘链接]  (文件名为&#039;学号_姓名_A1.pdf&#039;)&lt;br /&gt;
&lt;br /&gt;
# [[Media:AA26-Homework2.pdf|Homework2]] 请在2026年11月25日23点59分之前提交到 [https://box.nju.edu.cn/u/d/aa9c58ab365a40eaaf73/ 网盘链接]  (文件名为&#039;学号_姓名_A2.pdf&#039;)&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
# [[高级算法 (Fall 2025)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2026/Cut.pdf slides]) ([http://tcs.nju.edu.cn/slides/aa2026/AA26-note-cuts-en.pdf AI-generated lecture note], [http://tcs.nju.edu.cn/slides/aa2026/AA26-note-cuts-zh.pdf AI生成讲义])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2026)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2026/Fingerprinting.pdf slides]) ([http://tcs.nju.edu.cn/slides/aa2026/AA26-note-fingerprinting-en.pdf AI-generated lecture note], [http://tcs.nju.edu.cn/slides/aa2026/AA26-note-fingerprinting-zh.pdf AI生成讲义])&lt;br /&gt;
#*  [[高级算法 (Fall 2026)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2026)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2026/Hashing.pdf slides]) ([http://tcs.nju.edu.cn/slides/aa2026/AA26-note-hashing-en.pdf AI-generated lecture note], [http://tcs.nju.edu.cn/slides/aa2026/AA26-note-hashing-zh.pdf AI生成讲义]) &lt;br /&gt;
#*  [[高级算法 (Fall 2026)/Limited independence|Limited independence]]&lt;br /&gt;
#*  [[高级算法 (Fall 2026)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2026)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2026/Concentration.pdf slides]) ([http://tcs.nju.edu.cn/slides/aa2026/AA26-note-concentration-en.pdf AI-generated lecture note], [http://tcs.nju.edu.cn/slides/aa2026/AA26-note-concentration-zh.pdf AI生成讲义]) &lt;br /&gt;
#*  [[高级算法 (Fall 2026)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2026)/Dimension Reduction|Dimension Reduction]] ([http://tcs.nju.edu.cn/slides/aa2026/NNS.pdf slides]) ([http://tcs.nju.edu.cn/slides/aa2026/AA26-note-JLT-LSH-en.pdf AI-generated lecture note], [http://tcs.nju.edu.cn/slides/aa2026/AA26-note-JLT-LSH-zh.pdf AI生成讲义]) &lt;br /&gt;
#* [https://www.cs.princeton.edu/~hy2/teaching/fall22-cos521/notes/JL.pdf Professor Huacheng Yu&#039;s note on Johnson-Lindenstrauss Theorem]&lt;br /&gt;
#* [http://people.csail.mit.edu/gregory/annbook/introduction.pdf An introduction of LSH]&lt;br /&gt;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2026/LLL.pdf slides]) ([http://tcs.nju.edu.cn/slides/aa2026/AA26-note-LLL-en.pdf AI-generated lecture note], [http://tcs.nju.edu.cn/slides/aa2026/AA26-note-LLL-zh.pdf AI生成讲义])&lt;br /&gt;
# Spectral graph theory and Cheeger&#039;s inequality ([[Media:Spectral-graph-theory-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/05-Cheeger-generalizations.pdf Chapter 5] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See also [https://lucatrevisan.github.io/41000/lecture02.pdf Professor Luca Trevisan&#039;s note] for a different treatment of positive and negative entries in the threshold rounding step, which works even if the vector is not an eigenvector&lt;br /&gt;
# Random walks ([[Media:Random walk-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/06-random-walks.pdf Chapter 6] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See Chapter 7.1.1 of Probability and Computing for an analysis of the random walk algorithm for 2SAT&lt;br /&gt;
#* [https://arxiv.org/pdf/0909.3346.pdf Perfect Matchings in &amp;lt;math&amp;gt;O(n \log n)&amp;lt;/math&amp;gt; Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
#* [https://epubs.siam.org/doi/epdf/10.1137/1.9781611978322.166 A recent work discussing its extensions to regular non-bipartite graphs, by Dani and Hayes]&lt;br /&gt;
# Markov chains and spectral gap ([[Media:MCMC AA 2024.pdf|slides]])&lt;br /&gt;
#* [https://link.springer.com/article/10.1007/s10955-011-0284-x The Mathematics of Mixing Things Up] by Persi Diaconis&lt;br /&gt;
#* [https://math.uchicago.edu/~shmuel/Network-course-readings/MCMCRev.pdf The Markov Chain Monte Carlo Revolution]&lt;br /&gt;
# Markov chains and path coupling ([[Media:MCMC path coupling.pdf|slides]])&lt;br /&gt;
#* [https://pages.uoregon.edu/dlevin/MARKOV/mcmt2e.pdf Markov chains and Mixing times, 2nd edition] by David A. Levin and Yuval Peres&lt;br /&gt;
#* [https://arxiv.org/abs/2307.13826 Spectral independence and optimal mixing of Markov chains] by Zongchen Chen, Daniel Stefankovic and Eric Vigoda&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860/index.html Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=File:AA26-Homework2.pdf&amp;diff=14027</id>
		<title>File:AA26-Homework2.pdf</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=File:AA26-Homework2.pdf&amp;diff=14027"/>
		<updated>2026-11-04T12:17:41Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2026)/Dimension_Reduction&amp;diff=14016</id>
		<title>高级算法 (Fall 2026)/Dimension Reduction</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2026)/Dimension_Reduction&amp;diff=14016"/>
		<updated>2026-10-22T15:22:58Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Concentration of \chi^2-distribution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Metric Embedding=&lt;br /&gt;
A &#039;&#039;&#039;metric space&#039;&#039;&#039; is a pair &amp;lt;math&amp;gt;(X,d)&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; is a set and &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; is a &#039;&#039;&#039;metric&#039;&#039;&#039; (or &#039;&#039;&#039;distance&#039;&#039;&#039;) on &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;, i.e., a function&lt;br /&gt;
:&amp;lt;math&amp;gt;d:X^2\to\mathbb{R}_{\ge 0}&amp;lt;/math&amp;gt; &lt;br /&gt;
such that for any &amp;lt;math&amp;gt;x,y,z\in X&amp;lt;/math&amp;gt;, the following axioms hold:&lt;br /&gt;
# (identity of indiscernibles) &amp;lt;math&amp;gt;d(x,y)=0\Leftrightarrow x=y&amp;lt;/math&amp;gt;&lt;br /&gt;
# (symmetry) &amp;lt;math&amp;gt;d(x,y)=d(y,x)&amp;lt;/math&amp;gt;&lt;br /&gt;
# (triangle inequality) &amp;lt;math&amp;gt;d(x,z)\le d(x,y)+d(y,z)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;(X,d_X)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;(Y,d_Y)&amp;lt;/math&amp;gt; be two metric spaces. A mapping&lt;br /&gt;
:&amp;lt;math&amp;gt;\phi:X\to Y&amp;lt;/math&amp;gt;&lt;br /&gt;
is called an &#039;&#039;&#039;embedding&#039;&#039;&#039; of metric space &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; into &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;. The embedding is said to be with &#039;&#039;&#039;distortion&#039;&#039;&#039;  &amp;lt;math&amp;gt;\alpha\ge1&amp;lt;/math&amp;gt; if for any &amp;lt;math&amp;gt;x,y\in X&amp;lt;/math&amp;gt; it holds that&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{1}{\alpha}\cdot d(x,y)\le d(\phi(x),\phi(y))\le \alpha\cdot d(x,y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In Computer Science, a typical scenario for the metric embedding is as follows. We want to solve some difficult computation problem on a metric space &amp;lt;math&amp;gt;(X,d)&amp;lt;/math&amp;gt;. Instead of solving this problem directly on the original metric space, we embed the metric into a new metric space &amp;lt;math&amp;gt;(Y,d_Y)&amp;lt;/math&amp;gt; (with low distortion) where the computation problem is much easier to solve.&lt;br /&gt;
&lt;br /&gt;
One particular important case for the metric embedding is to embed a high-dimensional metric space to a new metric space whose dimension is much lower. This is called dimension reduction. This can be very helpful because various very common computation tasks can be very hard to solve on high-dimensional space due to the [https://en.wikipedia.org/wiki/Curse_of_dimensionality curse of dimensionality].&lt;br /&gt;
&lt;br /&gt;
= The Johnson-Lindenstrauss Theorem =&lt;br /&gt;
The &#039;&#039;&#039;Johnson-Lindenstrauss Theorem&#039;&#039;&#039; or &#039;&#039;&#039;Johnson-Lindenstrauss Transformation&#039;&#039;&#039; (both shorten as &#039;&#039;&#039;JLT&#039;&#039;&#039;) is a fundamental result for dimension reduction in Euclidian space.&lt;br /&gt;
&lt;br /&gt;
Recall that in Euclidian space &amp;lt;math&amp;gt;\mathbf{R}^d&amp;lt;/math&amp;gt;, for any two points &amp;lt;math&amp;gt;x,y\in\mathbf{R}^d&amp;lt;/math&amp;gt;, the Euclidian distance between them is given by &amp;lt;math&amp;gt;\|x-y\|=\sqrt{(x_1-y_1)^2+(x_2-y_2)^2+\cdots +(x_d-y_d)^2}&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;\|\cdot\|=\|\cdot\|_2&amp;lt;/math&amp;gt; denotes the Euclidian norm (a.k.a. the &amp;lt;math&amp;gt;\ell_2&amp;lt;/math&amp;gt;-norm).&lt;br /&gt;
&lt;br /&gt;
The JLT says that in Euclidian space, it is always possible to embed a set of &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; points in &#039;&#039;arbitrary&#039;&#039; dimension to &amp;lt;math&amp;gt;O(\log n)&amp;lt;/math&amp;gt; dimension with constant distortion. The theorem itself is stated formally as follows.&lt;br /&gt;
&lt;br /&gt;
{{Theorem&lt;br /&gt;
|Johnson-Lindenstrauss Theorem, 1984|&lt;br /&gt;
:For any &amp;lt;math&amp;gt;0&amp;lt;\epsilon&amp;lt;1/2&amp;lt;/math&amp;gt; and any positive integer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, there is a positive integer &amp;lt;math&amp;gt;k=O(\epsilon^{-2}\log n)&amp;lt;/math&amp;gt; such that the following holds:&lt;br /&gt;
:For any set &amp;lt;math&amp;gt;S\subset\mathbf{R}^d&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;|S|=n&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; is arbitrary, there is an embedding &amp;lt;math&amp;gt;\phi:\mathbf{R}^d\rightarrow\mathbf{R}^k&amp;lt;/math&amp;gt; such that&lt;br /&gt;
::&amp;lt;math&amp;gt;\forall x,y\in S,\quad (1-\epsilon)\|x-y\|^2\le\|\phi(x)-\phi(y)\|^2\le(1+\epsilon)\|x-y\|^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The Johnson-Lindenstrauss Theorem is usually stated for the &amp;lt;math&amp;gt;\ell_2^2&amp;lt;/math&amp;gt;-norm &amp;lt;math&amp;gt;\|\cdot\|^2&amp;lt;/math&amp;gt; instead of the Euclidian norm &amp;lt;math&amp;gt;\|\cdot\|&amp;lt;/math&amp;gt; itself. Note that this does not change anything other than the constant faction in &amp;lt;math&amp;gt;k=O(\epsilon^{-2}\log n)&amp;lt;/math&amp;gt; because &amp;lt;math&amp;gt;(1\pm\epsilon)^{\frac{1}{2}}=1\pm\Theta(\epsilon)&amp;lt;/math&amp;gt;. The reason for stating the theorem in &amp;lt;math&amp;gt;\ell_2^2&amp;lt;/math&amp;gt;-norm is because &amp;lt;math&amp;gt;\|\cdot\|^2&amp;lt;/math&amp;gt; is a sum (rather than a square root) which is easier to analyze.&lt;br /&gt;
&lt;br /&gt;
In fact, the embedding &amp;lt;math&amp;gt;\phi:\mathbf{R}^d\rightarrow\mathbf{R}^k&amp;lt;/math&amp;gt; can be as simple as a linear transformation &amp;lt;math&amp;gt;A\in\mathbf{R}^{k\times d}&amp;lt;/math&amp;gt; so that &amp;lt;math&amp;gt;\phi(x)=Ax&amp;lt;/math&amp;gt; for any &amp;lt;math&amp;gt;x\in\mathbf{R}^{d}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Therefore, the above theorem can be stated more precisely as follows.&lt;br /&gt;
&lt;br /&gt;
{{Theorem&lt;br /&gt;
|Johnson-Lindenstrauss Theorem (linear embedding)|&lt;br /&gt;
:For any &amp;lt;math&amp;gt;0&amp;lt;\epsilon&amp;lt;1/2&amp;lt;/math&amp;gt; and any positive integer &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, there is a positive integer &amp;lt;math&amp;gt;k=O(\epsilon^{-2}\log n)&amp;lt;/math&amp;gt; such that the following holds:&lt;br /&gt;
:For any set &amp;lt;math&amp;gt;S\subset\mathbf{R}^d&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;|S|=n&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt; is arbitrary, there is a linear transformation &amp;lt;math&amp;gt;A\in\mathbf{R}^{k\times d}&amp;lt;/math&amp;gt; such that&lt;br /&gt;
::&amp;lt;math&amp;gt;\forall x,y\in S,\quad (1-\epsilon)\|x-y\|^2\le\|Ax-Ay\|^2\le(1+\epsilon)\|x-y\|^2&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The theorem is proved by the probabilistic method. Specifically, we construct a random matrix &amp;lt;math&amp;gt;A\in\mathbf{R}^{k\times d}&amp;lt;/math&amp;gt; and show that with high probability (&amp;lt;math&amp;gt;1-O(1/n)&amp;lt;/math&amp;gt;) it is a good embedding satisfying:&lt;br /&gt;
:&amp;lt;math&amp;gt;\forall x,y\in S,\quad (1-\epsilon)\|x-y\|\le\|Ax-Ay\|\le(1+\epsilon)\|x-y\|&amp;lt;/math&amp;gt;.&lt;br /&gt;
Therefore, if such random matrix &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is efficient to construct, it immediately gives us an efficient randomized algorithm for dimension reduction in the Euclidian space.&lt;br /&gt;
&lt;br /&gt;
There are several such constructions of the random matrix &amp;lt;math&amp;gt;A\in\mathbf{R}^{k\times d}&amp;lt;/math&amp;gt;, including:&lt;br /&gt;
* projection onto uniform random &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;-dimensional subspace of &amp;lt;math&amp;gt;\mathbf{R}^{d}&amp;lt;/math&amp;gt;; (the original construction of Johnson and Lindenstrauss in 1984; a simplified analysis due to [https://cseweb.ucsd.edu/~dasgupta/papers/jl.pdf Dasgupta and Gupta in 1999])&lt;br /&gt;
* random matrix with i.i.d. Gaussian entries; (due to [https://www.cs.princeton.edu/courses/archive/spr04/cos598B/bib/IndykM-curse.pdf Indyk and Motwani in 1998])&lt;br /&gt;
* random matrix with i.i.d. -1/+1 entries; (due to [https://www.sciencedirect.com/science/article/pii/S0022000003000254?via%3Dihub#BIB8 Achlioptas in 2003])&lt;br /&gt;
&lt;br /&gt;
It was proved by [https://arxiv.org/abs/1609.02094 Kasper Green Larsen and Jelani Nelson in 2016] that the JLT is optimal: there is a set of &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; points from &amp;lt;math&amp;gt;\mathbf{R}^d&amp;lt;/math&amp;gt; such that any embedding &amp;lt;math&amp;gt;\phi:\mathbf{R}^d\rightarrow\mathbf{R}^k&amp;lt;/math&amp;gt; having the distortion asserted in the JLT must have dimension &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; of the target space satisfy &amp;lt;math&amp;gt;k=\Omega(\epsilon^{-2}\log n)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==JLT via Gaussian matrix==&lt;br /&gt;
Here we prove the Johnson-Lindenstrauss theorem with the second construction, by the random matrix &amp;lt;math&amp;gt;A\in\mathbf{R}^{k\times d}&amp;lt;/math&amp;gt; with i.i.d. Gaussian entries. The construction of &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is very simple:&lt;br /&gt;
:{|border=&amp;quot;2&amp;quot; width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
*Each entry of &amp;lt;math&amp;gt;A\in\mathbf{R}^{k\times d}&amp;lt;/math&amp;gt; is drawn independently from the Gaussian distribution &amp;lt;math&amp;gt;\mathcal{N}(0,1/k)&amp;lt;/math&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
Recall that a [https://en.wikipedia.org/wiki/Normal_distribution Gaussian distribution] &amp;lt;math&amp;gt;\mathcal{N}(\mu,\sigma^2)&amp;lt;/math&amp;gt; is specified by its mean &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; and standard deviation &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; such that for a random variable &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; distributed as &amp;lt;math&amp;gt;\mathcal{N}(\mu,\sigma^2)&amp;lt;/math&amp;gt;, we have&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathbf{E}[X]=\mu&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathbf{Var}[X]=\sigma^2&amp;lt;/math&amp;gt;,&lt;br /&gt;
and the probability density function is given by &amp;lt;math&amp;gt;p(x)=\frac{1}{\sqrt{2\pi\sigma^2}}\mathrm{e}^{-\frac{(x-\mu)^2}{2\sigma^2}}&amp;lt;/math&amp;gt;, therefore&lt;br /&gt;
:&amp;lt;math&amp;gt;\Pr[X\le t]=\int_{-\infty}^t\frac{1}{\sqrt{2\pi\sigma^2}}\mathrm{e}^{-\frac{(x-\mu)^2}{2\sigma^2}}\,\mathrm{d}x&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Fix any two points &amp;lt;math&amp;gt;x,y&amp;lt;/math&amp;gt; out of the &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; points in &amp;lt;math&amp;gt;S\subset \mathbf{R}^d&amp;lt;/math&amp;gt;, if we can show that&lt;br /&gt;
:&amp;lt;math&amp;gt;\Pr\left[(1-\epsilon)\|x-y\|^2\le\|Ax-Ay\|^2\le(1+\epsilon)\|x-y\|^2\right]\ge 1-\frac{1}{n^3}&amp;lt;/math&amp;gt;,&lt;br /&gt;
then by the union bound, the following event&lt;br /&gt;
:&amp;lt;math&amp;gt;\forall x,y\in S,\quad (1-\epsilon)\|x-y\|^2\le\|Ax-Ay\|^2\le(1+\epsilon)\|x-y\|^2&amp;lt;/math&amp;gt;&lt;br /&gt;
holds with probability &amp;lt;math&amp;gt;1-O(1/n)&amp;lt;/math&amp;gt;. The Johnson-Lindenstrauss theorem follows.&lt;br /&gt;
&lt;br /&gt;
Furthermore, dividing both sides of the inequalities &amp;lt;math&amp;gt;(1-\epsilon)\|x-y\|^2\le\|Ax-Ay\|^2\le(1+\epsilon)\|x-y\|^2&amp;lt;/math&amp;gt; by the factor &amp;lt;math&amp;gt;\|x-y\|^2&amp;lt;/math&amp;gt; gives us&lt;br /&gt;
:&amp;lt;math&amp;gt;(1-\epsilon)\le\frac{\|Ax-Ay\|^2}{\|x-y\|^2}=\left\|A\frac{(x-y)}{\|x-y\|^2}\right\|^2\le(1+\epsilon)&amp;lt;/math&amp;gt;,&lt;br /&gt;
where &amp;lt;math&amp;gt;\frac{(x-y)}{\|x-y\|^2}&amp;lt;/math&amp;gt; is a unit vector.&lt;br /&gt;
&lt;br /&gt;
Therefore, the Johnson-Lindenstrauss theorem is proved once the following theorem on the unit vector is proved.&lt;br /&gt;
{{Theorem&lt;br /&gt;
|Theorem (JLT on unit vector)|&lt;br /&gt;
:For any positive &amp;lt;math&amp;gt;\epsilon,\delta&amp;lt;1/2&amp;lt;/math&amp;gt; there is a positive integer &amp;lt;math&amp;gt;k=O\left(\epsilon^{-2}\log \frac{1}{\delta}\right)&amp;lt;/math&amp;gt; such that for the random matrix &amp;lt;math&amp;gt;A\in\mathbf{R}^{k\times d}&amp;lt;/math&amp;gt; with each entry drawn independently from the Gaussian distribution &amp;lt;math&amp;gt;\mathcal{N}(0,1/k)&amp;lt;/math&amp;gt;, for any unit vector &amp;lt;math&amp;gt;u\in\mathbf{R}^d&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;\|u\|=1&amp;lt;/math&amp;gt;, &lt;br /&gt;
::&amp;lt;math&amp;gt;\Pr\left[\left|\|Au\|^2-1\right|&amp;gt;\epsilon\right]&amp;lt;\delta&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
For any &amp;lt;math&amp;gt;u\in\mathbf{R}^d&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;\|Au\|^2=\sum_{i=1}^k(Au)_i^2&amp;lt;/math&amp;gt;, where the &amp;lt;math&amp;gt;(Au)_i&amp;lt;/math&amp;gt;&#039;s are independent of each other, because each &lt;br /&gt;
:&amp;lt;math&amp;gt;(Au)_i=\langle A_{i\cdot},u\rangle=\sum_{j=1}^dA_{ij}u_j&amp;lt;/math&amp;gt;&lt;br /&gt;
is determined by a distinct row vector &amp;lt;math&amp;gt;A_{i\cdot}&amp;lt;/math&amp;gt; of the matrix &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; with independent entries. &lt;br /&gt;
&lt;br /&gt;
Moreover, since each entry &amp;lt;math&amp;gt;A_{ij}\sim\mathcal{N}(0,1/k)&amp;lt;/math&amp;gt; independently and recall that for any two independent Gaussian random variables &amp;lt;math&amp;gt;X_1\sim \mathcal{N}(\mu_1,\sigma_1^2)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;X_2\sim \mathcal{N}(\mu_2,\sigma_2^2)&amp;lt;/math&amp;gt;, their weighted sum &amp;lt;math&amp;gt;aX_1+bX_2&amp;lt;/math&amp;gt; follows the Gaussian distribution &amp;lt;math&amp;gt;\mathcal{N}(a\mu_1+b\mu_2,a^2\sigma_1^2+b^2\sigma_2^2)&amp;lt;/math&amp;gt;, therefore &amp;lt;math&amp;gt;(Au)_i=\langle A_{i\cdot},u\rangle=\sum_{j=1}^dA_{ij}u_j&amp;lt;/math&amp;gt; follows the Gaussian distribution&lt;br /&gt;
:&amp;lt;math&amp;gt;(Au)_i\sim\mathcal{N}\left(0,\sum_{j=1}^d\frac{u_j^2}{k}\right)&amp;lt;/math&amp;gt;,&lt;br /&gt;
which is precisely &amp;lt;math&amp;gt;\mathcal{N}\left(0,\frac{1}{k}\right)&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;u\in\mathbf{R}^d&amp;lt;/math&amp;gt; is a unit vector, i.e. &amp;lt;math&amp;gt;\|u\|^2=\sum_{j=1}^du_j^2=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In summary, the random variable &amp;lt;math&amp;gt;\|Au\|^2&amp;lt;/math&amp;gt; that we are interested in, can be represented as a sum-of-square form&lt;br /&gt;
:&amp;lt;math&amp;gt;\|Au\|^2=\sum_{i=1}^kY_i^2&amp;lt;/math&amp;gt;,&lt;br /&gt;
where each &amp;lt;math&amp;gt;Y_i=(Au)_i&amp;lt;/math&amp;gt; independently follows the Gaussian distribution &amp;lt;math&amp;gt;\mathcal{N}\left(0,\frac{1}{k}\right)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Concentration of &amp;lt;math&amp;gt;\chi^2&amp;lt;/math&amp;gt;-distribution ==&lt;br /&gt;
By the above argument, the Johnson-Lindenstrauss theorem is proved by the following concentration inequality for the sum of the squares of &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; Gaussian distributions.&lt;br /&gt;
{{Theorem&lt;br /&gt;
|Chernoff bound for sum-of-squares of Gaussian distributions|&lt;br /&gt;
:For any positive &amp;lt;math&amp;gt;\epsilon,\delta&amp;lt;1/2&amp;lt;/math&amp;gt; there is a positive integer &amp;lt;math&amp;gt;k=O\left(\epsilon^{-2}\log \frac{1}{\delta}\right)&amp;lt;/math&amp;gt; such that for i.i.d. Gaussian random variables &amp;lt;math&amp;gt;Y_1,Y_2,\ldots,Y_k\sim\mathcal{N}(0,1/k)&amp;lt;/math&amp;gt;, &lt;br /&gt;
::&amp;lt;math&amp;gt;\Pr\left[\left|\sum_{i=1}^kY_i^2-1\right|&amp;gt;\epsilon\right]&amp;lt;\delta&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
First, we see that this is indeed a concentration inequality that bounds the deviation of a random variable from its mean.&lt;br /&gt;
&lt;br /&gt;
For each &amp;lt;math&amp;gt;Y_i\sim\mathcal{N}\left(0,\frac{1}{k}\right)&amp;lt;/math&amp;gt;, we know that &amp;lt;math&amp;gt;\mathbf{E}[Y_i]=0&amp;lt;/math&amp;gt; and  &amp;lt;math&amp;gt;\mathbf{Var}[Y_i]=\mathbf{E}[Y_i^2]-\mathbf{E}[Y_i]^2=\frac{1}{k}&amp;lt;/math&amp;gt;, thus&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathbf{E}[Y_i^2]=\mathbf{Var}[Y_i]+\mathbf{E}[Y_i]^2=\frac{1}{k}&amp;lt;/math&amp;gt;.&lt;br /&gt;
By linearity of expectation, it holds that&lt;br /&gt;
:&amp;lt;math&amp;gt;\mathbf{E}\left[\sum_{i=1}^kY_i^2\right]=\sum_{i=1}^k\mathbf{E}\left[Y_i^2\right]=1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
We prove an equivalent concentration bound stated for the [https://en.wikipedia.org/wiki/Chi-squared_distribution &#039;&#039;&#039;&amp;lt;math&amp;gt;\chi^2&amp;lt;/math&amp;gt;-distribution&#039;&#039;&#039;] (sum of the squares of &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; &#039;&#039;&#039;standard&#039;&#039;&#039; Gaussian distributions).&lt;br /&gt;
&lt;br /&gt;
{{Theorem&lt;br /&gt;
|Chernoff bound for the &amp;lt;math&amp;gt;\chi^2&amp;lt;/math&amp;gt;-distribution|&lt;br /&gt;
:For i.i.d. standard Gaussian random variables &amp;lt;math&amp;gt;X_1,X_2,\ldots,X_k\sim\mathcal{N}(0,1)&amp;lt;/math&amp;gt;, for &amp;lt;math&amp;gt;0&amp;lt;\epsilon&amp;lt;1&amp;lt;/math&amp;gt;,&lt;br /&gt;
:*&amp;lt;math&amp;gt;\Pr\left[\sum_{i=1}^kX_i^2&amp;gt;(1+\epsilon)k\right]&amp;lt;\mathrm{e}^{-\epsilon^2k/8}&amp;lt;/math&amp;gt;,&lt;br /&gt;
:*&amp;lt;math&amp;gt;\Pr\left[\sum_{i=1}^kX_i^2&amp;lt;(1-\epsilon)k\right]&amp;lt;\mathrm{e}^{-\epsilon^2k/8}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Note that this indeed implies the above concentration bound by setting &amp;lt;math&amp;gt;X_i=\sqrt{k}\cdot Y_i&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\delta\ge\mathrm{e}^{-\epsilon^2k/8}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{Proof|&lt;br /&gt;
We first prove the upper tail. Let &amp;lt;math&amp;gt;\lambda&amp;gt;0&amp;lt;/math&amp;gt; be a parameter to be determined.&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\Pr\left[\sum_{i=1}^kX_i^2&amp;gt;(1+\epsilon)k\right]&lt;br /&gt;
&amp;amp;=\Pr\left[\mathrm{e}^{\lambda \sum_{i=1}^kX_i^2}&amp;gt;\mathrm{e}^{(1+\epsilon)\lambda k}\right]\\&lt;br /&gt;
&amp;amp;&amp;lt; \mathrm{e}^{-(1+\epsilon)\lambda k}\cdot \mathbf{E}\left[\mathrm{e}^{\lambda \sum_{i=1}^kX_i^2}\right] &amp;amp;&amp;amp; \text{(Markov&#039;s inequality)}\\&lt;br /&gt;
&amp;amp;= \mathrm{e}^{-(1+\epsilon)\lambda k}\cdot \prod_{i=1}^k \mathbf{E}\left[\mathrm{e}^{\lambda X_i^2}\right]. &amp;amp;&amp;amp; \text{(independence)}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
{{Theorem|Proposition|&lt;br /&gt;
:For standard Gaussian &amp;lt;math&amp;gt;X\sim\mathcal{N}(0,1)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\mathbf{E}\left[\mathrm{e}^{\lambda X^2}\right]=\frac{1}{\sqrt{1-2\lambda}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
{{Proof|&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\mathbf{E}\left[\mathrm{e}^{\lambda X^2}\right]&lt;br /&gt;
&amp;amp;=&lt;br /&gt;
\frac{1}{\sqrt{2\pi}}\int_{-\infty}^{\infty}\mathrm{e}^{\lambda x^2}\mathrm{e}^{-x^2/2}\,\mathrm{d}x\\&lt;br /&gt;
&amp;amp;=&lt;br /&gt;
\frac{1}{\sqrt{2\pi}}\int_{-\infty}^{\infty}\mathrm{e}^{-(1-2\lambda)x^2/2}\,\mathrm{d}x\\&lt;br /&gt;
&amp;amp;=&lt;br /&gt;
\frac{1}{\sqrt{1-2\lambda}}\frac{1}{\sqrt{2\pi}}\int_{-\infty}^{\infty}\mathrm{e}^{-y^2/2}\,\mathrm{d}y &amp;amp;&amp;amp;(\text{set }y=\sqrt{1-2\lambda}x)\\&lt;br /&gt;
&amp;amp;=\frac{1}{\sqrt{1-2\lambda}}.&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
The last equation is because &amp;lt;math&amp;gt;\frac{1}{\sqrt{2\pi}}\int_{-\infty}^{\infty}\mathrm{e}^{-y^2/2}\,\mathrm{d}y&amp;lt;/math&amp;gt; is the total probability mass of a standard Gaussian distribution (which is obviously 1).&lt;br /&gt;
}}&lt;br /&gt;
Then continue the above calculation:&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{align}&lt;br /&gt;
\Pr\left[\sum_{i=1}^kX_i^2&amp;gt;(1+\epsilon)k\right]&lt;br /&gt;
&amp;amp;&amp;lt; &lt;br /&gt;
\mathrm{e}^{-(1+\epsilon)\lambda k}\cdot \left(\frac{1}{\sqrt{1-2\lambda}}\right)^k\\&lt;br /&gt;
&amp;amp;= &lt;br /&gt;
\mathrm{e}^{-\epsilon\lambda k}\cdot \left(\frac{\mathrm{e}^{-\lambda}}{\sqrt{1-2\lambda}}\right)^k\\&lt;br /&gt;
&amp;amp;\le &lt;br /&gt;
\mathrm{e}^{-\epsilon\lambda k + 2\lambda^2 k} &amp;amp;&amp;amp; (\text{for }\lambda&amp;lt;1/4)\\&lt;br /&gt;
&amp;amp;=&lt;br /&gt;
\mathrm{e}^{-\epsilon^2 k/8}. &amp;amp;&amp;amp; (\text{by setting the stationary point }\lambda=\epsilon/4)&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
This proved the upper tail. The lower tail can be symmetrically proved by optimizing over a parameter &amp;lt;math&amp;gt;\lambda&amp;lt;0&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
As we argued above, this finishes the proof of the Johnson-Lindenstrauss Theorem.&lt;br /&gt;
&lt;br /&gt;
= Nearest Neighbor Search (NNS)=&lt;br /&gt;
{{Theorem|Nearest Neighbor Search (NNS)|&lt;br /&gt;
*&#039;&#039;&#039;Data&#039;&#039;&#039;: a set &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; points &amp;lt;math&amp;gt;y_1,y_2,\ldots,y_n\in X&amp;lt;/math&amp;gt; from a metric space &amp;lt;math&amp;gt;(X,\mathrm{dist})&amp;lt;/math&amp;gt;; &lt;br /&gt;
*&#039;&#039;&#039;Query&#039;&#039;&#039;: a point &amp;lt;math&amp;gt;x\in X&amp;lt;/math&amp;gt;;&lt;br /&gt;
*&#039;&#039;&#039;Answer&#039;&#039;&#039;: a nearest neighbor of the query point &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; among all data points, i.e. a data point &amp;lt;math&amp;gt;y_{i^*}\in S&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;\mathrm{dist}(x,y_{i^*})=\min_{y_i\in S}\mathrm{dist}(x,y_i)&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;-ANN (Approximate Nearest Neighbor)|&lt;br /&gt;
:&amp;lt;math&amp;gt;c&amp;gt;1&amp;lt;/math&amp;gt; is an approximate ratio.&lt;br /&gt;
*&#039;&#039;&#039;Data&#039;&#039;&#039;: a set &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; points &amp;lt;math&amp;gt;y_1,y_2,\ldots,y_n\in X&amp;lt;/math&amp;gt; from a metric space &amp;lt;math&amp;gt;(X,\mathrm{dist})&amp;lt;/math&amp;gt;; &lt;br /&gt;
*&#039;&#039;&#039;Query&#039;&#039;&#039;: a point &amp;lt;math&amp;gt;x\in X&amp;lt;/math&amp;gt;;&lt;br /&gt;
*&#039;&#039;&#039;Answer&#039;&#039;&#039;: a &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;-approximate nearest neighbor of the query point &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; among all data points, i.e. a data point &amp;lt;math&amp;gt;y_{i^*}\in S&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;\mathrm{dist}(x,y_{i^*})\le c\, \min_{y_i\in S}\mathrm{dist}(x,y_i)&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Theorem|&amp;lt;math&amp;gt;(c,r)&amp;lt;/math&amp;gt;-ANN (Approximate &#039;&#039;Near&#039;&#039; Neighbor)|&lt;br /&gt;
:&amp;lt;math&amp;gt;c&amp;gt;1&amp;lt;/math&amp;gt; is an approximate ratio; &amp;lt;math&amp;gt;r&amp;gt;0&amp;lt;/math&amp;gt; is a radius;&lt;br /&gt;
*&#039;&#039;&#039;Data&#039;&#039;&#039;: a set &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; points &amp;lt;math&amp;gt;y_1,y_2,\ldots,y_n\in X&amp;lt;/math&amp;gt; from a metric space &amp;lt;math&amp;gt;(X,\mathrm{dist})&amp;lt;/math&amp;gt;; &lt;br /&gt;
*&#039;&#039;&#039;Query&#039;&#039;&#039;: a point &amp;lt;math&amp;gt;x\in X&amp;lt;/math&amp;gt;;&lt;br /&gt;
*&#039;&#039;&#039;Answer&#039;&#039;&#039;: &amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
\text{a data point }y_{i^*}\in S\text{ such that }\mathrm{dist}(x,y_{i^*})\le c\cdot r &amp;amp; \text{if }\exists y_i\in S,  \mathrm{dist}(x,y_{i})\le r,\\&lt;br /&gt;
\bot &amp;amp; \text{if }\forall y_i\in S, \mathrm{dist}(x,y_{i})&amp;gt;c\cdot r,\\&lt;br /&gt;
\text{arbitrary} &amp;amp; \text{otherwise}.&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Theorem|Theorem|&lt;br /&gt;
:For any instance &amp;lt;math&amp;gt;S=\{y_1,y_2,\ldots,y_n\}&amp;lt;/math&amp;gt; of the nearest neighbor problem, let &amp;lt;math&amp;gt;D_{\min}\triangleq\min_{y_i,y_j\in S}\mathrm{dist}(y_i,y_j)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;D_{\max}\triangleq\max_{y_i,y_j\in S}\mathrm{dist}(y_i,y_j)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;R\triangleq \frac{D_{\max}}{D_{\min}}&amp;lt;/math&amp;gt;. &lt;br /&gt;
:Suppose that for any &amp;lt;math&amp;gt;r&amp;gt;0&amp;lt;/math&amp;gt; there always exists a data structure for the &amp;lt;math&amp;gt;(c,r)&amp;lt;/math&amp;gt;-ANN problem, using space at most &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;, answering each query in time &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, correctly with probability &amp;lt;math&amp;gt;1-\delta&amp;lt;/math&amp;gt;. &lt;br /&gt;
:Then there exists a data structure for the &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;-ANN problem, using space &amp;lt;math&amp;gt;O(s\log_c R)&amp;lt;/math&amp;gt;, answering each query in time &amp;lt;math&amp;gt;O(t\log\log_c R)&amp;lt;/math&amp;gt;, correctly with probability &amp;lt;math&amp;gt;1-O(\delta\log\log_c R)&amp;lt;/math&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Solving ANN by dimension reduction==&lt;br /&gt;
&lt;br /&gt;
= Locality-Sensitive Hashing (LSH)=&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2026)&amp;diff=13868</id>
		<title>高级算法 (Fall 2026)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2026)&amp;diff=13868"/>
		<updated>2026-08-20T06:44:18Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Course info */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = TBD&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = TBD&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2026. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 于逸潇：[mailto:yixiaoyu@smail.nju.edu.cn &amp;lt;yixiaoyu@smail.nju.edu.cn&amp;gt;]&lt;br /&gt;
** 张弈垚：[mailto:zhangyiyao@smail.nju.edu.cn &amp;lt;zhangyiyao@smail.nju.edu.cn&amp;gt;]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** TBD&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: TBD&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 1098567018&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2026) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860/index.html Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=Main_Page&amp;diff=13865</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=Main_Page&amp;diff=13865"/>
		<updated>2026-08-20T06:33:12Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a course/seminar wiki run by the [http://tcs.nju.edu.cn theory group] in the Department of Computer Science and Technology at Nanjing University.&lt;br /&gt;
&lt;br /&gt;
== Home Pages for Courses and Seminars==&lt;br /&gt;
;Current semester &amp;amp; Summer school&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;big&amp;gt;[[计算理论之美 (Summer 2026) | 计算理论之美暑期学校 2026]]&amp;lt;/big&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[高级算法 (Fall 2026)|高级算法 Advanced Algorithms (Fall 2026)]]&lt;br /&gt;
&lt;br /&gt;
* [[高级算法 (Spring 2026)|高级算法 Advanced Algorithms (Spring 2026, Suzhou)]]&lt;br /&gt;
&lt;br /&gt;
* [[组合数学 (Spring 2026)|组合数学 Combinatorics (Spring 2026)]]&lt;br /&gt;
&lt;br /&gt;
* [[计算复杂性 (Spring 2026)|计算复杂性 Computational Complexity (Spring 2026)]]&lt;br /&gt;
&lt;br /&gt;
* [[计算方法 Numerical method (Spring 2026)|计算方法 Numerical method (Spring 2026)]]&lt;br /&gt;
&lt;br /&gt;
* [[概率论与数理统计 (Spring 2026)|概率论与数理统计 Probability Theory (Spring 2026)]]&lt;br /&gt;
&lt;br /&gt;
;Past courses&lt;br /&gt;
&lt;br /&gt;
* Advanced Algorithms: [[高级算法 (Fall 2026)|Fall 2026]], [[高级算法 (Fall 2025)|Fall 2025]], [[高级算法 (Spring 2025)|Spring 2025(Suzhou)]], [[高级算法 (Fall 2024)|Fall 2024]], [[高级算法 (Fall 2023)|Fall 2023]], [[高级算法 (Fall 2022)|Fall 2022]], [[高级算法 (Fall 2021)|Fall 2021]], [[高级算法 (Fall 2020)|Fall 2020]], [[高级算法 (Fall 2019)|Fall 2019]], [[高级算法 (Fall 2018)|Fall 2018]], [[高级算法 (Fall 2017)|Fall 2017]], [[随机算法 \ 高级算法 (Fall 2016)|Fall 2016]].&lt;br /&gt;
&lt;br /&gt;
*Algorithm Design and Analysis: [https://tcs.nju.edu.cn/shili/courses/2024spring-algo/ Spring 2024]&lt;br /&gt;
&lt;br /&gt;
* Combinatorics: [[组合数学 (Spring 2025)|Spring 2025]], [[组合数学 (Spring 2024)|Spring 2024]], [[组合数学 (Spring 2023)|Spring 2023]], [[组合数学 (Fall 2019)|Fall 2019]], [[组合数学 (Fall 2017)|Fall 2017]], [[组合数学 (Fall 2016)|Fall 2016]], [[组合数学 (Fall 2015)|Fall 2015]], [[组合数学 (Spring 2014)|Spring 2014]], [[组合数学 (Spring 2013)|Spring 2013]], [[组合数学 (Fall 2011)|Fall 2011]], [[Combinatorics (Fall 2010)|Fall 2010]].&lt;br /&gt;
&lt;br /&gt;
* Computational Complexity: [[计算复杂性 (Spring 2025)|Spring 2025]], [[计算复杂性 (Spring 2024)|Spring 2024]], [[计算复杂性 (Spring 2023)|Spring 2023]], [[计算复杂性 (Fall 2019)|Fall 2019]], [[计算复杂性 (Fall 2018)|Fall 2018]].&lt;br /&gt;
&lt;br /&gt;
* Foundations of Data Science: [[数据科学基础 (Fall 2025)|Fall 2025]], [[数据科学基础 (Fall 2024)|Fall 2024]]&lt;br /&gt;
&lt;br /&gt;
* Numerical Method: [[计算方法 Numerical method (Spring 2025)|Spring 2025]], [[计算方法 Numerical method (Spring 2024)|Spring 2024]], [[计算方法 Numerical method (Spring 2023)|Spring 2023]], [https://liuexp.github.io/numerical.html Spring 2022].&lt;br /&gt;
&lt;br /&gt;
* Probability Theory: [[概率论与数理统计 (Spring 2025)|Spring 2025]], [[概率论与数理统计 (Spring 2024)|Spring 2024]], [[概率论与数理统计 (Spring 2023)|Spring 2023]].&lt;br /&gt;
&lt;br /&gt;
* Quantum Computation: [[量子计算 (Spring 2022)|Spring 2022]], [[量子计算 (Spring 2021)|Spring 2021]], [[量子计算 (Fall 2019)|Fall 2019]].&lt;br /&gt;
&lt;br /&gt;
* Randomized Algorithms:  [[随机算法 (Fall 2015)|Fall 2015]], [[随机算法 (Spring 2014)|Spring 2014]], [[随机算法 (Spring 2013)|Spring 2013]], [[随机算法 (Fall 2011)|Fall 2011]], [[Randomized Algorithms (Spring 2010)|Spring 2010]].&lt;br /&gt;
&lt;br /&gt;
;Past seminars, workshops and summer schools&lt;br /&gt;
*计算理论之美暑期学校: [[计算理论之美 (Summer 2025)|2025]], [[计算理论之美 (Summer 2024)|2024]], [[计算理论之美 (Summer 2023)|2023]], [[计算理论之美 (Summer 2021)|2021]]&lt;br /&gt;
*[[Theory Seminar|理论计算机科学讨论班]]&lt;br /&gt;
*[[Study Group|理论计算机科学学习小组]]&lt;br /&gt;
*[[TCSPhD2020| 理论计算机科学优秀博士生论坛2020]]&lt;br /&gt;
*[[Quantum|量子算法与物理实现研讨会]]&lt;br /&gt;
*Theory Day: [[Theory@Suzhou 2025 | 2025 (Suzhou)]],  [[Theory@Nanjing 2019|2019]], [[Theory@Nanjing 2018|2018]], [[Theory@Nanjing 2017|2017]]&lt;br /&gt;
*[[\Delta Seminar on Logic, Philosophy, and Computer Science|Δ Seminar on Logic, Philosophy, and Computer Science]]&lt;br /&gt;
*[[近似算法讨论班 (Fall 2011)|近似算法 Approximation Algorithms, Fall 2011.]]&lt;br /&gt;
&lt;br /&gt;
; 其它链接&lt;br /&gt;
* [[General Circulation(Fall 2025)|大气环流 General Circulation of the Atmosphere, Fall 2025]]&lt;br /&gt;
* [[General Circulation(Fall 2024)|大气环流 General Circulation of the Atmosphere, Fall 2024]]&lt;br /&gt;
&lt;br /&gt;
* [[概率论 (Summer 2014)| 概率与计算 (上海交大 Summer 2014)]]&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2026)_/_Course_materials&amp;diff=13863</id>
		<title>高级算法 (Fall 2026) / Course materials</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2026)_/_Course_materials&amp;diff=13863"/>
		<updated>2026-08-20T06:31:00Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: Created page with &amp;quot;= Course textbooks = {|border=&amp;quot;2&amp;quot;  cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot; |100px |width=&amp;quot;100%&amp;quot;| :Rajeev Motwani and Prabhakar Raghavan.  :&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Randomized Algorithms&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.  :Cambridge University Press, 1995. |- |100px|| : Vijay Vazirani.  :&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Approximation Algorithms&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.  :S...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Course textbooks =&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;  cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&lt;br /&gt;
|[[File:MR-randomized-algorithms.png‎|border|100px]]&lt;br /&gt;
|width=&amp;quot;100%&amp;quot;|&lt;br /&gt;
:Rajeev Motwani and Prabhakar Raghavan. &lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;Randomized Algorithms&#039;&#039;&#039;&#039;&#039;. &lt;br /&gt;
:Cambridge University Press, 1995.&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Approximation_Algorithms.jpg|border|100px]]||&lt;br /&gt;
: Vijay Vazirani. &lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;Approximation Algorithms&#039;&#039;&#039;&#039;&#039;. &lt;br /&gt;
:Springer-Verlag, 2001.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= References and further readings =&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;  cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&lt;br /&gt;
|[[File:Probability and Computing. 2nd Edition cover.jpg|border|143x143px]]||&lt;br /&gt;
: Michael Mitzenmacher and Eli Upfal. &lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;Probability and Computing: Randomization and Probabilistic Techniques in Algorithms and Data Analysis,&#039;&#039;&#039;&#039;&#039; 2nd Edition &lt;br /&gt;
:Cambridge University Press, 2017.&lt;br /&gt;
|-&lt;br /&gt;
|[[File:The_Probabilistic_Method.jpg|border|100px]]||&lt;br /&gt;
:Noga Alon and Joel Spencer. &lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;The Probabilistic Method&#039;&#039;&#039;&#039;&#039;, 4th edition. &lt;br /&gt;
:Wiley, 2016.&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Design_of_Approximation_Algorithms.png‎|border|100px]]||&lt;br /&gt;
: David P. Williamson and David Shmoys. &lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;The Design of Approximation Algorithms&#039;&#039;&#039;&#039;&#039;. &lt;br /&gt;
:Cambridge University Press, 2011.&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Combinatorial_Optimization.webp|border|100px]]||&lt;br /&gt;
:Bernhard Korte and Jens Vygen. &lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;Combinatorial Optimization: theory and algorithms&#039;&#039;&#039;&#039;&#039;, 6th edition.&lt;br /&gt;
:Springer, 2018.&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Lx=b.jpg|border|100px]]||&lt;br /&gt;
:Nisheeth K. Vishnoi. &lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;Lx = b: laplacian solvers and their algorithmic applications&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
:Foundations and Trends® in Theoretical Computer Science, 2012.&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Eigenvalues_and_Polynomials.png|border|100px]]||&lt;br /&gt;
:Lap Chi Lau.&lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;Eigenvalues and Polynomials&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
:https://cs.uwaterloo.ca/~lapchi/cs860/notes/eigenpoly.pdf&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Algo.jpg‎|border|100px]]&lt;br /&gt;
|width=&amp;quot;100%&amp;quot;|&lt;br /&gt;
:Sanjoy Dasgupta, Christos Papadimitriou and Umesh Vazirani. &lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;Algorithms&#039;&#039;&#039;&#039;&#039;. &lt;br /&gt;
:McGraw-Hill, 2006.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2026)&amp;diff=13862</id>
		<title>高级算法 (Fall 2026)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2026)&amp;diff=13862"/>
		<updated>2026-08-20T06:30:23Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: Created page with &amp;quot;{{Infobox |name         = Infobox |bodystyle    =  |title        = &amp;lt;font size=3&amp;gt;高级算法  &amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt; |titlestyle   =   |image        =  |imagestyle   =  |caption      =  |captionstyle =  |headerstyle  = background:#ccf; |labelstyle   = background:#ddf; |datastyle    =   |header1 =Instructor |label1  =  |data1   =  |header2 =  |label2  =  |data2   = &amp;#039;&amp;#039;&amp;#039;尹一通&amp;#039;&amp;#039;&amp;#039; |header3 =  |label3  = Email |data3   = yinyt@nju.edu.cn  |header4 = |label4= office...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = TBD&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = TBD&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2026. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 于逸潇：yixiaoyu@smail.nju.edu.cn&lt;br /&gt;
** 张弈垚：zhangyiyao@smail.nju.edu.cn&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** TBD&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: TBD&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: TBD&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2026) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860/index.html Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/%E7%AC%AC%E4%B8%89%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=13444</id>
		<title>高级算法 (Fall 2025)/第三次作业提交名单</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/%E7%AC%AC%E4%B8%89%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=13444"/>
		<updated>2026-01-19T05:22:17Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;如有错漏请邮件联系助教.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 学号 !! 姓名&lt;br /&gt;
|-&lt;br /&gt;
| 221502007 || 崔毓泽 &lt;br /&gt;
|-&lt;br /&gt;
| 221502008 || 梁今为 &lt;br /&gt;
|-&lt;br /&gt;
| 221502013 || 贺龄瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 221502018 || 陈正道 &lt;br /&gt;
|-&lt;br /&gt;
| 221850037 || 王朝晖 &lt;br /&gt;
|-&lt;br /&gt;
| 221900156 || 韩加瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 231098067 || 徐浩然 &lt;br /&gt;
|-&lt;br /&gt;
| 231220002 || 潘谟天 &lt;br /&gt;
|-&lt;br /&gt;
| 231220005 || 樊书岩 &lt;br /&gt;
|-&lt;br /&gt;
| 231220007 || 汪文韬 &lt;br /&gt;
|-&lt;br /&gt;
| 231220012 || 张启越 &lt;br /&gt;
|-&lt;br /&gt;
| 231220019 || 何云天 &lt;br /&gt;
|-&lt;br /&gt;
| 231220056 || 黄思远 &lt;br /&gt;
|-&lt;br /&gt;
| 231220179 || 徐钰炜 &lt;br /&gt;
|-&lt;br /&gt;
| 231240019 || 邵与乔 &lt;br /&gt;
|-&lt;br /&gt;
| 231502022 || 胡骏秋 &lt;br /&gt;
|-&lt;br /&gt;
| 231870127 || 李熠城 &lt;br /&gt;
|-&lt;br /&gt;
| 231870210 || 沈奕齐 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330018 || 胡贵川 &lt;br /&gt;
|-&lt;br /&gt;
| 502024370012 || 胡泽坤 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330006 || 陈俊杰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330007 || 陈星宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330018 || 何平 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330055 || 夏天钰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330076 || 赵可泰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330084 || 周一凡 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370010 || 甘东伟 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370014 || 何临哲 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370022 || 李嘉伟 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370028 || 刘亮慧 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370034 || 裴鸣宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370060 || 吴璋泰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370062 || 肖雨辰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370063 || 许忱 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330028 || 何卓霖 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330048 || 李小涵 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330082 || 沈子杰 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330095 || 王昊田 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330096 || 王敬尧 &lt;br /&gt;
|-&lt;br /&gt;
| 602025330038 || 张峰瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330020 || 沈思 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330001 || 陈瀚 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330005 || 陈煜航 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330009 || 胡伟江 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330013 || 鞠哲 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330029 || 王昕烨 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330030 || 王远博 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330031 || 王在烜 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330033 || 吴文翔 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330034 || 许宝铎 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330043 || 周宇恒 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330045 || 祝永祺 &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/%E7%AC%AC%E4%BA%8C%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=13443</id>
		<title>高级算法 (Fall 2025)/第二次作业提交名单</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/%E7%AC%AC%E4%BA%8C%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=13443"/>
		<updated>2026-01-16T09:45:39Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;如有错漏请邮件联系助教.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 学号 !! 姓名&lt;br /&gt;
|-&lt;br /&gt;
| 221502007 || 崔毓泽 &lt;br /&gt;
|-&lt;br /&gt;
| 221502008 || 梁今为 &lt;br /&gt;
|-&lt;br /&gt;
| 221502013 || 贺龄瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 221502018 || 陈正道 &lt;br /&gt;
|-&lt;br /&gt;
| 221850037 || 王朝晖 &lt;br /&gt;
|-&lt;br /&gt;
| 221900156 || 韩加瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 231098067 || 徐浩然 &lt;br /&gt;
|-&lt;br /&gt;
| 231220002 || 潘谟天 &lt;br /&gt;
|-&lt;br /&gt;
| 231220005 || 樊书岩 &lt;br /&gt;
|-&lt;br /&gt;
| 231220007 || 汪文韬 &lt;br /&gt;
|-&lt;br /&gt;
| 231220012 || 张启越 &lt;br /&gt;
|-&lt;br /&gt;
| 231220019 || 何云天 &lt;br /&gt;
|-&lt;br /&gt;
| 231220056 || 黄思远 &lt;br /&gt;
|-&lt;br /&gt;
| 231220179 || 徐钰炜 &lt;br /&gt;
|-&lt;br /&gt;
| 231502022 || 胡骏秋 &lt;br /&gt;
|-&lt;br /&gt;
| 231870127 || 李熠城 &lt;br /&gt;
|-&lt;br /&gt;
| 231870210 || 沈奕齐 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330018 || 胡贵川 &lt;br /&gt;
|-&lt;br /&gt;
| 502024370012 || 胡泽坤 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330006 || 陈俊杰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330007 || 陈星宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330018 || 何平 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330055 || 夏天钰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330076 || 赵可泰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330084 || 周一凡 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370010 || 甘东伟 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370014 || 何临哲 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370022 || 李嘉伟 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370028 || 刘亮慧 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370034 || 裴鸣宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370060 || 吴璋泰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370062 || 肖雨辰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370063 || 许忱 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330028 || 何卓霖 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330048 || 李小涵 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330082 || 沈子杰 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330095 || 王昊田 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330096 || 王敬尧 &lt;br /&gt;
|-&lt;br /&gt;
| 602025330038 || 张峰瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330020 || 沈思 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330005 || 陈煜航 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330001 || 陈瀚 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330009 || 胡伟江 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330013 || 鞠哲 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330029 || 王昕烨 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330030 || 王远博 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330031 || 王在烜 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330033 || 吴文翔 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330034 || 许宝铎 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330043 || 周宇恒 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330045 || 祝永祺 &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13442</id>
		<title>高级算法 (Fall 2025)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13442"/>
		<updated>2026-01-16T09:44:37Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = Monday, 2pm-4pm &amp;lt;br&amp;gt; Thursday (双), 2pm-4pm &amp;lt;br&amp;gt;仙Ⅰ-320&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = TBD, &amp;lt;br&amp;gt;计算机系 804&amp;lt;br&amp;gt;&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2025. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
* &#039;&#039;&#039;(2025/9/10)&#039;&#039;&#039; 本周四（9月11日）课程时间地点不变，为第五、六节在仙I-320。从第四周（9月15日）开始，采用新的上课时间：每周一的第五、六节，以及双周四的第五、六节，地点仍在仙I-320。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;(2025/12/26)&#039;&#039;&#039; Problem Set 3已经发布，文档密码公布于QQ群中。不在QQ群的同学请加入QQ群或邮件联系助教获取密码。&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;（授课时间顺序）: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 侯哲：houzhe@smail.nju.edu.cn&lt;br /&gt;
** 张弈垚：zhangyiyao@smail.nju.edu.cn&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** Monday, 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
** Thursday (双), 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Wednesday 2pm-3pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 524141453（加群请注明专业学号姓名）&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2025) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time. &lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 1|Problem Set 1]]  请在 2025/10/30 上课之前(14:00 UTC+8) 提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2025)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 2|Problem Set 2]]  请在 2025/12/1 上课之前(14:00 UTC+8) 提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A2.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2025)/第二次作业提交名单|第二次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
*[[Media:Advanced_algorithm_2025_HW3.pdf|Problem Set 3]] 请在 &amp;lt;font&amp;gt;2025/01/16&amp;lt;/font&amp;gt; 14:00 UTC+8 前提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A3.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2025)/第三次作业提交名单|第三次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
# [[高级算法 (Fall 2025)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2025/Cut.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2025/Fingerprinting.pdf slides]) &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2025/Hashing.pdf slides])   &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Limited independence|Limited independence]]&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2025/Concentration.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Dimension Reduction|Dimension Reduction]] ([http://tcs.nju.edu.cn/slides/aa2025/NNS.pdf slides]) &lt;br /&gt;
#* [https://www.cs.princeton.edu/~hy2/teaching/fall22-cos521/notes/JL.pdf Professor Huacheng Yu&#039;s note on Johnson-Lindenstrauss Theorem]&lt;br /&gt;
#* [http://people.csail.mit.edu/gregory/annbook/introduction.pdf An introduction of LSH]&lt;br /&gt;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2025/LLL.pdf slides]) &lt;br /&gt;
#* [https://theory.stanford.edu/~jvondrak/MATH233A-2018/Math233-lec02.pdf Professor Jan Vondrák&#039;s Lecture Notes on LLL]&lt;br /&gt;
#* [https://www.cc.gatech.edu/~vigoda/6550/Notes/Lec16.pdf Professor Eric Vigoda&#039;s Lecture Notes on Algorithmic LLL]&lt;br /&gt;
# Spectral graph theory and Cheeger&#039;s inequality ([[Media:Spectral-graph-theory-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/05-Cheeger-generalizations.pdf Chapter 5] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See also [https://lucatrevisan.github.io/41000/lecture02.pdf Professor Luca Trevisan&#039;s note] for a different treatment of positive and negative entries in the threshold rounding step, which works even if the vector is not an eigenvector&lt;br /&gt;
# Random walks ([[Media:Random walk-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/06-random-walks.pdf Chapter 6] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See Chapter 7.1.1 of Probability and Computing for an analysis of the random walk algorithm for 2SAT&lt;br /&gt;
#* [https://arxiv.org/pdf/0909.3346.pdf Perfect Matchings in &amp;lt;math&amp;gt;O(n \log n)&amp;lt;/math&amp;gt; Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
#* [https://epubs.siam.org/doi/epdf/10.1137/1.9781611978322.166 A recent work discussing its extensions to regular non-bipartite graphs, by Dani and Hayes]&lt;br /&gt;
# Markov chains and spectral gap ([[Media:MCMC AA 2024.pdf|slides]])&lt;br /&gt;
#* [https://link.springer.com/article/10.1007/s10955-011-0284-x The Mathematics of Mixing Things Up] by Persi Diaconis&lt;br /&gt;
#* [https://math.uchicago.edu/~shmuel/Network-course-readings/MCMCRev.pdf The Markov Chain Monte Carlo Revolution]&lt;br /&gt;
# Markov chains and path coupling ([[Media:MCMC path coupling.pdf|slides]])&lt;br /&gt;
#* [https://pages.uoregon.edu/dlevin/MARKOV/mcmt2e.pdf Markov chains and Mixing times, 2nd edition] by David A. Levin and Yuval Peres&lt;br /&gt;
#* [https://arxiv.org/abs/2307.13826 Spectral independence and optimal mixing of Markov chains] by Zongchen Chen, Daniel Stefankovic and Eric Vigoda&lt;br /&gt;
# Greedy Algorithms ([https://tcs.nju.edu.cn/slides/aa2025/Greedy.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/Greedy-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming ([https://tcs.nju.edu.cn/slides/aa2025/LinearProgram.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/LinearProgram-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Rounding ([https://tcs.nju.edu.cn/slides/aa2025/LPRounding.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/LPRounding-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Duality ([https://tcs.nju.edu.cn/slides/aa2025/Duality.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/Duality-handout.pdf slides-handout])&lt;br /&gt;
# Primal-Dual Algorithms ([https://tcs.nju.edu.cn/slides/aa2025/PrimalDual.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/PrimalDual-handout.pdf slides-handout])&lt;br /&gt;
# Semi-Definite Programming and Max-Cut ([https://tcs.nju.edu.cn/slides/aa2025/SDP.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/SDP-handout.pdf slides-handout])&lt;br /&gt;
# Multiplicative Weight Update Method ([https://tcs.nju.edu.cn/slides/aa2025/MWU.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/MWU-handout.pdf slides-handout])&lt;br /&gt;
# Extension Complexity ([https://tcs.nju.edu.cn/slides/aa2025/ExtensionComplexity.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/ExtensionComplexity-handout.pdf slides-handout])&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/ Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/%E7%AC%AC%E4%B8%89%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=13441</id>
		<title>高级算法 (Fall 2025)/第三次作业提交名单</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/%E7%AC%AC%E4%B8%89%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=13441"/>
		<updated>2026-01-16T09:43:39Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: Created page with &amp;quot;如有错漏请邮件联系助教. &amp;lt;center&amp;gt; {| class=&amp;quot;wikitable&amp;quot; |- ! 学号 !! 姓名 |- | 221502007 || 崔毓泽  |- | 221502008 || 梁今为  |- | 221502013 || 贺龄瑞  |- | 221850037 || 王朝晖  |- | 221900156 || 韩加瑞  |- | 231098067 || 徐浩然  |- | 231220002 || 潘谟天  |- | 231220005 || 樊书岩  |- | 231220007 || 汪文韬  |- | 231220012 || 张启越  |- | 231220019 || 何云天  |- | 231220056 || 黄思远  |- | 231220179 || 徐钰炜  |- | 231240...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;如有错漏请邮件联系助教.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 学号 !! 姓名&lt;br /&gt;
|-&lt;br /&gt;
| 221502007 || 崔毓泽 &lt;br /&gt;
|-&lt;br /&gt;
| 221502008 || 梁今为 &lt;br /&gt;
|-&lt;br /&gt;
| 221502013 || 贺龄瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 221850037 || 王朝晖 &lt;br /&gt;
|-&lt;br /&gt;
| 221900156 || 韩加瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 231098067 || 徐浩然 &lt;br /&gt;
|-&lt;br /&gt;
| 231220002 || 潘谟天 &lt;br /&gt;
|-&lt;br /&gt;
| 231220005 || 樊书岩 &lt;br /&gt;
|-&lt;br /&gt;
| 231220007 || 汪文韬 &lt;br /&gt;
|-&lt;br /&gt;
| 231220012 || 张启越 &lt;br /&gt;
|-&lt;br /&gt;
| 231220019 || 何云天 &lt;br /&gt;
|-&lt;br /&gt;
| 231220056 || 黄思远 &lt;br /&gt;
|-&lt;br /&gt;
| 231220179 || 徐钰炜 &lt;br /&gt;
|-&lt;br /&gt;
| 231240019 || 邵与乔 &lt;br /&gt;
|-&lt;br /&gt;
| 231502022 || 胡骏秋 &lt;br /&gt;
|-&lt;br /&gt;
| 231870127 || 李熠城 &lt;br /&gt;
|-&lt;br /&gt;
| 231870210 || 沈奕齐 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330018 || 胡贵川 &lt;br /&gt;
|-&lt;br /&gt;
| 502024370012 || 胡泽坤 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330006 || 陈俊杰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330007 || 陈星宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330018 || 何平 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330055 || 夏天钰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330076 || 赵可泰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330084 || 周一凡 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370010 || 甘东伟 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370014 || 何临哲 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370022 || 李嘉伟 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370028 || 刘亮慧 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370034 || 裴鸣宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370060 || 吴璋泰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370062 || 肖雨辰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370063 || 许忱 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330028 || 何卓霖 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330048 || 李小涵 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330082 || 沈子杰 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330095 || 王昊田 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330096 || 王敬尧 &lt;br /&gt;
|-&lt;br /&gt;
| 602025330038 || 张峰瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330020 || 沈思 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330005 || 陈煜航 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330009 || 胡伟江 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330013 || 鞠哲 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330029 || 王昕烨 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330030 || 王远博 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330031 || 王在烜 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330033 || 吴文翔 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330034 || 许宝铎 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330043 || 周宇恒 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330045 || 祝永祺 &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=File:Advanced_algorithm_2025_HW3.pdf&amp;diff=13440</id>
		<title>File:Advanced algorithm 2025 HW3.pdf</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=File:Advanced_algorithm_2025_HW3.pdf&amp;diff=13440"/>
		<updated>2026-01-03T09:32:22Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: Zhangyiyao uploaded a new version of File:Advanced algorithm 2025 HW3.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=File:Advanced_algorithm_2025_HW3.pdf&amp;diff=13439</id>
		<title>File:Advanced algorithm 2025 HW3.pdf</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=File:Advanced_algorithm_2025_HW3.pdf&amp;diff=13439"/>
		<updated>2025-12-28T05:00:44Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: Zhangyiyao uploaded a new version of File:Advanced algorithm 2025 HW3.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=File:Advanced_algorithm_2025_HW3.pdf&amp;diff=13437</id>
		<title>File:Advanced algorithm 2025 HW3.pdf</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=File:Advanced_algorithm_2025_HW3.pdf&amp;diff=13437"/>
		<updated>2025-12-26T14:25:29Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: Zhangyiyao uploaded a new version of File:Advanced algorithm 2025 HW3.pdf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13436</id>
		<title>高级算法 (Fall 2025)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13436"/>
		<updated>2025-12-26T05:09:11Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = Monday, 2pm-4pm &amp;lt;br&amp;gt; Thursday (双), 2pm-4pm &amp;lt;br&amp;gt;仙Ⅰ-320&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = TBD, &amp;lt;br&amp;gt;计算机系 804&amp;lt;br&amp;gt;&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2025. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
* &#039;&#039;&#039;(2025/9/10)&#039;&#039;&#039; 本周四（9月11日）课程时间地点不变，为第五、六节在仙I-320。从第四周（9月15日）开始，采用新的上课时间：每周一的第五、六节，以及双周四的第五、六节，地点仍在仙I-320。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;(2025/12/26)&#039;&#039;&#039; Problem Set 3已经发布，文档密码公布于QQ群中。不在QQ群的同学请加入QQ群或邮件联系助教获取密码。&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;（授课时间顺序）: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 侯哲：houzhe@smail.nju.edu.cn&lt;br /&gt;
** 张弈垚：zhangyiyao@smail.nju.edu.cn&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** Monday, 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
** Thursday (双), 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Wednesday 2pm-3pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 524141453（加群请注明专业学号姓名）&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2025) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time. &lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 1|Problem Set 1]]  请在 2025/10/30 上课之前(14:00 UTC+8) 提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2025)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 2|Problem Set 2]]  请在 2025/12/1 上课之前(14:00 UTC+8) 提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A2.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2025)/第二次作业提交名单|第二次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
*[[Media:Advanced_algorithm_2025_HW3.pdf|Problem Set 3]] 请在 &amp;lt;font&amp;gt;2025/01/16&amp;lt;/font&amp;gt; 14:00 UTC+8 前提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A3.pdf&amp;lt;/font&amp;gt;&#039;).&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
# [[高级算法 (Fall 2025)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2025/Cut.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2025/Fingerprinting.pdf slides]) &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2025/Hashing.pdf slides])   &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Limited independence|Limited independence]]&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2025/Concentration.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Dimension Reduction|Dimension Reduction]] ([http://tcs.nju.edu.cn/slides/aa2025/NNS.pdf slides]) &lt;br /&gt;
#* [https://www.cs.princeton.edu/~hy2/teaching/fall22-cos521/notes/JL.pdf Professor Huacheng Yu&#039;s note on Johnson-Lindenstrauss Theorem]&lt;br /&gt;
#* [http://people.csail.mit.edu/gregory/annbook/introduction.pdf An introduction of LSH]&lt;br /&gt;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2025/LLL.pdf slides]) &lt;br /&gt;
#* [https://theory.stanford.edu/~jvondrak/MATH233A-2018/Math233-lec02.pdf Professor Jan Vondrák&#039;s Lecture Notes on LLL]&lt;br /&gt;
#* [https://www.cc.gatech.edu/~vigoda/6550/Notes/Lec16.pdf Professor Eric Vigoda&#039;s Lecture Notes on Algorithmic LLL]&lt;br /&gt;
# Spectral graph theory and Cheeger&#039;s inequality ([[Media:Spectral-graph-theory-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/05-Cheeger-generalizations.pdf Chapter 5] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See also [https://lucatrevisan.github.io/41000/lecture02.pdf Professor Luca Trevisan&#039;s note] for a different treatment of positive and negative entries in the threshold rounding step, which works even if the vector is not an eigenvector&lt;br /&gt;
# Random walks ([[Media:Random walk-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/06-random-walks.pdf Chapter 6] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See Chapter 7.1.1 of Probability and Computing for an analysis of the random walk algorithm for 2SAT&lt;br /&gt;
#* [https://arxiv.org/pdf/0909.3346.pdf Perfect Matchings in &amp;lt;math&amp;gt;O(n \log n)&amp;lt;/math&amp;gt; Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
#* [https://epubs.siam.org/doi/epdf/10.1137/1.9781611978322.166 A recent work discussing its extensions to regular non-bipartite graphs, by Dani and Hayes]&lt;br /&gt;
# Markov chains and spectral gap ([[Media:MCMC AA 2024.pdf|slides]])&lt;br /&gt;
#* [https://link.springer.com/article/10.1007/s10955-011-0284-x The Mathematics of Mixing Things Up] by Persi Diaconis&lt;br /&gt;
#* [https://math.uchicago.edu/~shmuel/Network-course-readings/MCMCRev.pdf The Markov Chain Monte Carlo Revolution]&lt;br /&gt;
# Markov chains and path coupling ([[Media:MCMC path coupling.pdf|slides]])&lt;br /&gt;
#* [https://pages.uoregon.edu/dlevin/MARKOV/mcmt2e.pdf Markov chains and Mixing times, 2nd edition] by David A. Levin and Yuval Peres&lt;br /&gt;
#* [https://arxiv.org/abs/2307.13826 Spectral independence and optimal mixing of Markov chains] by Zongchen Chen, Daniel Stefankovic and Eric Vigoda&lt;br /&gt;
# Greedy Algorithms ([https://tcs.nju.edu.cn/slides/aa2025/Greedy.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/Greedy-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming ([https://tcs.nju.edu.cn/slides/aa2025/LinearProgram.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/LinearProgram-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Rounding ([https://tcs.nju.edu.cn/slides/aa2025/LPRounding.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/LPRounding-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Duality ([https://tcs.nju.edu.cn/slides/aa2025/Duality.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/Duality-handout.pdf slides-handout])&lt;br /&gt;
# Primal-Dual Algorithms ([https://tcs.nju.edu.cn/slides/aa2025/PrimalDual.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/PrimalDual-handout.pdf slides-handout])&lt;br /&gt;
# Semi-Definite Programming and Max-Cut ([https://tcs.nju.edu.cn/slides/aa2025/SDP.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/SDP-handout.pdf slides-handout])&lt;br /&gt;
# Multiplicative Weight Update Method ([https://tcs.nju.edu.cn/slides/aa2025/MWU.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/MWU-handout.pdf slides-handout])&lt;br /&gt;
# Extension Complexity ([https://tcs.nju.edu.cn/slides/aa2025/ExtensionComplexity.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/ExtensionComplexity-handout.pdf slides-handout])&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/ Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13435</id>
		<title>高级算法 (Fall 2025)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13435"/>
		<updated>2025-12-26T05:06:28Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Announcement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = Monday, 2pm-4pm &amp;lt;br&amp;gt; Thursday (双), 2pm-4pm &amp;lt;br&amp;gt;仙Ⅰ-320&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = TBD, &amp;lt;br&amp;gt;计算机系 804&amp;lt;br&amp;gt;&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2025. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
* &#039;&#039;&#039;(2025/9/10)&#039;&#039;&#039; 本周四（9月11日）课程时间地点不变，为第五、六节在仙I-320。从第四周（9月15日）开始，采用新的上课时间：每周一的第五、六节，以及双周四的第五、六节，地点仍在仙I-320。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;(2025/12/26)&#039;&#039;&#039; Problem Set 3已经发布，文档密码公布于QQ群中。不在QQ群的同学请加入QQ群或邮件联系助教获取密码。&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;（授课时间顺序）: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 侯哲：houzhe@smail.nju.edu.cn&lt;br /&gt;
** 张弈垚：zhangyiyao@smail.nju.edu.cn&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** Monday, 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
** Thursday (双), 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Wednesday 2pm-3pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 524141453（加群请注明专业学号姓名）&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2025) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time. &lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 1|Problem Set 1]]  请在 2025/10/30 上课之前(14:00 UTC+8) 提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2025)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 2|Problem Set 2]]  请在 2025/12/1 上课之前(14:00 UTC+8) 提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A2.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2025)/第二次作业提交名单|第二次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
*[[Media:Advanced_algorithm_2025_HW3.pdf|Problem Set 3]] 请在 &amp;lt;font&amp;gt;2025/01/12&amp;lt;/font&amp;gt; 14:00 UTC+8 前提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A3.pdf&amp;lt;/font&amp;gt;&#039;).&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
# [[高级算法 (Fall 2025)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2025/Cut.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2025/Fingerprinting.pdf slides]) &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2025/Hashing.pdf slides])   &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Limited independence|Limited independence]]&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2025/Concentration.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Dimension Reduction|Dimension Reduction]] ([http://tcs.nju.edu.cn/slides/aa2025/NNS.pdf slides]) &lt;br /&gt;
#* [https://www.cs.princeton.edu/~hy2/teaching/fall22-cos521/notes/JL.pdf Professor Huacheng Yu&#039;s note on Johnson-Lindenstrauss Theorem]&lt;br /&gt;
#* [http://people.csail.mit.edu/gregory/annbook/introduction.pdf An introduction of LSH]&lt;br /&gt;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2025/LLL.pdf slides]) &lt;br /&gt;
#* [https://theory.stanford.edu/~jvondrak/MATH233A-2018/Math233-lec02.pdf Professor Jan Vondrák&#039;s Lecture Notes on LLL]&lt;br /&gt;
#* [https://www.cc.gatech.edu/~vigoda/6550/Notes/Lec16.pdf Professor Eric Vigoda&#039;s Lecture Notes on Algorithmic LLL]&lt;br /&gt;
# Spectral graph theory and Cheeger&#039;s inequality ([[Media:Spectral-graph-theory-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/05-Cheeger-generalizations.pdf Chapter 5] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See also [https://lucatrevisan.github.io/41000/lecture02.pdf Professor Luca Trevisan&#039;s note] for a different treatment of positive and negative entries in the threshold rounding step, which works even if the vector is not an eigenvector&lt;br /&gt;
# Random walks ([[Media:Random walk-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/06-random-walks.pdf Chapter 6] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See Chapter 7.1.1 of Probability and Computing for an analysis of the random walk algorithm for 2SAT&lt;br /&gt;
#* [https://arxiv.org/pdf/0909.3346.pdf Perfect Matchings in &amp;lt;math&amp;gt;O(n \log n)&amp;lt;/math&amp;gt; Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
#* [https://epubs.siam.org/doi/epdf/10.1137/1.9781611978322.166 A recent work discussing its extensions to regular non-bipartite graphs, by Dani and Hayes]&lt;br /&gt;
# Markov chains and spectral gap ([[Media:MCMC AA 2024.pdf|slides]])&lt;br /&gt;
#* [https://link.springer.com/article/10.1007/s10955-011-0284-x The Mathematics of Mixing Things Up] by Persi Diaconis&lt;br /&gt;
#* [https://math.uchicago.edu/~shmuel/Network-course-readings/MCMCRev.pdf The Markov Chain Monte Carlo Revolution]&lt;br /&gt;
# Markov chains and path coupling ([[Media:MCMC path coupling.pdf|slides]])&lt;br /&gt;
#* [https://pages.uoregon.edu/dlevin/MARKOV/mcmt2e.pdf Markov chains and Mixing times, 2nd edition] by David A. Levin and Yuval Peres&lt;br /&gt;
#* [https://arxiv.org/abs/2307.13826 Spectral independence and optimal mixing of Markov chains] by Zongchen Chen, Daniel Stefankovic and Eric Vigoda&lt;br /&gt;
# Greedy Algorithms ([https://tcs.nju.edu.cn/slides/aa2025/Greedy.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/Greedy-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming ([https://tcs.nju.edu.cn/slides/aa2025/LinearProgram.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/LinearProgram-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Rounding ([https://tcs.nju.edu.cn/slides/aa2025/LPRounding.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/LPRounding-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Duality ([https://tcs.nju.edu.cn/slides/aa2025/Duality.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/Duality-handout.pdf slides-handout])&lt;br /&gt;
# Primal-Dual Algorithms ([https://tcs.nju.edu.cn/slides/aa2025/PrimalDual.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/PrimalDual-handout.pdf slides-handout])&lt;br /&gt;
# Semi-Definite Programming and Max-Cut ([https://tcs.nju.edu.cn/slides/aa2025/SDP.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/SDP-handout.pdf slides-handout])&lt;br /&gt;
# Multiplicative Weight Update Method ([https://tcs.nju.edu.cn/slides/aa2025/MWU.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/MWU-handout.pdf slides-handout])&lt;br /&gt;
# Extension Complexity ([https://tcs.nju.edu.cn/slides/aa2025/ExtensionComplexity.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/ExtensionComplexity-handout.pdf slides-handout])&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/ Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13434</id>
		<title>高级算法 (Fall 2025)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13434"/>
		<updated>2025-12-26T05:06:07Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Announcement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = Monday, 2pm-4pm &amp;lt;br&amp;gt; Thursday (双), 2pm-4pm &amp;lt;br&amp;gt;仙Ⅰ-320&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = TBD, &amp;lt;br&amp;gt;计算机系 804&amp;lt;br&amp;gt;&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2025. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
* &#039;&#039;&#039;(2025/9/10)&#039;&#039;&#039; 本周四（9月11日）课程时间地点不变，为第五、六节在仙I-320。从第四周（9月15日）开始，采用新的上课时间：每周一的第五、六节，以及双周四的第五、六节，地点仍在仙I-320。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;(2025/12/26)&#039;&#039;&#039; PS3已经发布，文档密码公布于QQ群中。不在QQ群的同学请加入QQ群或邮件联系助教获取密码。&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;（授课时间顺序）: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 侯哲：houzhe@smail.nju.edu.cn&lt;br /&gt;
** 张弈垚：zhangyiyao@smail.nju.edu.cn&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** Monday, 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
** Thursday (双), 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Wednesday 2pm-3pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 524141453（加群请注明专业学号姓名）&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2025) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time. &lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 1|Problem Set 1]]  请在 2025/10/30 上课之前(14:00 UTC+8) 提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2025)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 2|Problem Set 2]]  请在 2025/12/1 上课之前(14:00 UTC+8) 提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A2.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2025)/第二次作业提交名单|第二次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
*[[Media:Advanced_algorithm_2025_HW3.pdf|Problem Set 3]] 请在 &amp;lt;font&amp;gt;2025/01/12&amp;lt;/font&amp;gt; 14:00 UTC+8 前提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A3.pdf&amp;lt;/font&amp;gt;&#039;).&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
# [[高级算法 (Fall 2025)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2025/Cut.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2025/Fingerprinting.pdf slides]) &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2025/Hashing.pdf slides])   &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Limited independence|Limited independence]]&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2025/Concentration.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Dimension Reduction|Dimension Reduction]] ([http://tcs.nju.edu.cn/slides/aa2025/NNS.pdf slides]) &lt;br /&gt;
#* [https://www.cs.princeton.edu/~hy2/teaching/fall22-cos521/notes/JL.pdf Professor Huacheng Yu&#039;s note on Johnson-Lindenstrauss Theorem]&lt;br /&gt;
#* [http://people.csail.mit.edu/gregory/annbook/introduction.pdf An introduction of LSH]&lt;br /&gt;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2025/LLL.pdf slides]) &lt;br /&gt;
#* [https://theory.stanford.edu/~jvondrak/MATH233A-2018/Math233-lec02.pdf Professor Jan Vondrák&#039;s Lecture Notes on LLL]&lt;br /&gt;
#* [https://www.cc.gatech.edu/~vigoda/6550/Notes/Lec16.pdf Professor Eric Vigoda&#039;s Lecture Notes on Algorithmic LLL]&lt;br /&gt;
# Spectral graph theory and Cheeger&#039;s inequality ([[Media:Spectral-graph-theory-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/05-Cheeger-generalizations.pdf Chapter 5] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See also [https://lucatrevisan.github.io/41000/lecture02.pdf Professor Luca Trevisan&#039;s note] for a different treatment of positive and negative entries in the threshold rounding step, which works even if the vector is not an eigenvector&lt;br /&gt;
# Random walks ([[Media:Random walk-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/06-random-walks.pdf Chapter 6] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See Chapter 7.1.1 of Probability and Computing for an analysis of the random walk algorithm for 2SAT&lt;br /&gt;
#* [https://arxiv.org/pdf/0909.3346.pdf Perfect Matchings in &amp;lt;math&amp;gt;O(n \log n)&amp;lt;/math&amp;gt; Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
#* [https://epubs.siam.org/doi/epdf/10.1137/1.9781611978322.166 A recent work discussing its extensions to regular non-bipartite graphs, by Dani and Hayes]&lt;br /&gt;
# Markov chains and spectral gap ([[Media:MCMC AA 2024.pdf|slides]])&lt;br /&gt;
#* [https://link.springer.com/article/10.1007/s10955-011-0284-x The Mathematics of Mixing Things Up] by Persi Diaconis&lt;br /&gt;
#* [https://math.uchicago.edu/~shmuel/Network-course-readings/MCMCRev.pdf The Markov Chain Monte Carlo Revolution]&lt;br /&gt;
# Markov chains and path coupling ([[Media:MCMC path coupling.pdf|slides]])&lt;br /&gt;
#* [https://pages.uoregon.edu/dlevin/MARKOV/mcmt2e.pdf Markov chains and Mixing times, 2nd edition] by David A. Levin and Yuval Peres&lt;br /&gt;
#* [https://arxiv.org/abs/2307.13826 Spectral independence and optimal mixing of Markov chains] by Zongchen Chen, Daniel Stefankovic and Eric Vigoda&lt;br /&gt;
# Greedy Algorithms ([https://tcs.nju.edu.cn/slides/aa2025/Greedy.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/Greedy-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming ([https://tcs.nju.edu.cn/slides/aa2025/LinearProgram.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/LinearProgram-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Rounding ([https://tcs.nju.edu.cn/slides/aa2025/LPRounding.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/LPRounding-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Duality ([https://tcs.nju.edu.cn/slides/aa2025/Duality.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/Duality-handout.pdf slides-handout])&lt;br /&gt;
# Primal-Dual Algorithms ([https://tcs.nju.edu.cn/slides/aa2025/PrimalDual.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/PrimalDual-handout.pdf slides-handout])&lt;br /&gt;
# Semi-Definite Programming and Max-Cut ([https://tcs.nju.edu.cn/slides/aa2025/SDP.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/SDP-handout.pdf slides-handout])&lt;br /&gt;
# Multiplicative Weight Update Method ([https://tcs.nju.edu.cn/slides/aa2025/MWU.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/MWU-handout.pdf slides-handout])&lt;br /&gt;
# Extension Complexity ([https://tcs.nju.edu.cn/slides/aa2025/ExtensionComplexity.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/ExtensionComplexity-handout.pdf slides-handout])&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/ Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13433</id>
		<title>高级算法 (Fall 2025)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13433"/>
		<updated>2025-12-26T05:05:28Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = Monday, 2pm-4pm &amp;lt;br&amp;gt; Thursday (双), 2pm-4pm &amp;lt;br&amp;gt;仙Ⅰ-320&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = TBD, &amp;lt;br&amp;gt;计算机系 804&amp;lt;br&amp;gt;&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2025. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
* &#039;&#039;&#039;(2025/9/10)&#039;&#039;&#039; 本周四（9月11日）课程时间地点不变，为第五、六节在仙I-320。从第四周（9月15日）开始，采用新的上课时间：每周一的第五、六节，以及双周四的第五、六节，地点仍在仙I-320。&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;（授课时间顺序）: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 侯哲：houzhe@smail.nju.edu.cn&lt;br /&gt;
** 张弈垚：zhangyiyao@smail.nju.edu.cn&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** Monday, 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
** Thursday (双), 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Wednesday 2pm-3pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 524141453（加群请注明专业学号姓名）&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2025) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time. &lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 1|Problem Set 1]]  请在 2025/10/30 上课之前(14:00 UTC+8) 提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2025)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 2|Problem Set 2]]  请在 2025/12/1 上课之前(14:00 UTC+8) 提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A2.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2025)/第二次作业提交名单|第二次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
*[[Media:Advanced_algorithm_2025_HW3.pdf|Problem Set 3]] 请在 &amp;lt;font&amp;gt;2025/01/12&amp;lt;/font&amp;gt; 14:00 UTC+8 前提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A3.pdf&amp;lt;/font&amp;gt;&#039;).&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
# [[高级算法 (Fall 2025)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2025/Cut.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2025/Fingerprinting.pdf slides]) &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2025/Hashing.pdf slides])   &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Limited independence|Limited independence]]&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2025/Concentration.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Dimension Reduction|Dimension Reduction]] ([http://tcs.nju.edu.cn/slides/aa2025/NNS.pdf slides]) &lt;br /&gt;
#* [https://www.cs.princeton.edu/~hy2/teaching/fall22-cos521/notes/JL.pdf Professor Huacheng Yu&#039;s note on Johnson-Lindenstrauss Theorem]&lt;br /&gt;
#* [http://people.csail.mit.edu/gregory/annbook/introduction.pdf An introduction of LSH]&lt;br /&gt;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2025/LLL.pdf slides]) &lt;br /&gt;
#* [https://theory.stanford.edu/~jvondrak/MATH233A-2018/Math233-lec02.pdf Professor Jan Vondrák&#039;s Lecture Notes on LLL]&lt;br /&gt;
#* [https://www.cc.gatech.edu/~vigoda/6550/Notes/Lec16.pdf Professor Eric Vigoda&#039;s Lecture Notes on Algorithmic LLL]&lt;br /&gt;
# Spectral graph theory and Cheeger&#039;s inequality ([[Media:Spectral-graph-theory-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/05-Cheeger-generalizations.pdf Chapter 5] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See also [https://lucatrevisan.github.io/41000/lecture02.pdf Professor Luca Trevisan&#039;s note] for a different treatment of positive and negative entries in the threshold rounding step, which works even if the vector is not an eigenvector&lt;br /&gt;
# Random walks ([[Media:Random walk-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/06-random-walks.pdf Chapter 6] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See Chapter 7.1.1 of Probability and Computing for an analysis of the random walk algorithm for 2SAT&lt;br /&gt;
#* [https://arxiv.org/pdf/0909.3346.pdf Perfect Matchings in &amp;lt;math&amp;gt;O(n \log n)&amp;lt;/math&amp;gt; Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
#* [https://epubs.siam.org/doi/epdf/10.1137/1.9781611978322.166 A recent work discussing its extensions to regular non-bipartite graphs, by Dani and Hayes]&lt;br /&gt;
# Markov chains and spectral gap ([[Media:MCMC AA 2024.pdf|slides]])&lt;br /&gt;
#* [https://link.springer.com/article/10.1007/s10955-011-0284-x The Mathematics of Mixing Things Up] by Persi Diaconis&lt;br /&gt;
#* [https://math.uchicago.edu/~shmuel/Network-course-readings/MCMCRev.pdf The Markov Chain Monte Carlo Revolution]&lt;br /&gt;
# Markov chains and path coupling ([[Media:MCMC path coupling.pdf|slides]])&lt;br /&gt;
#* [https://pages.uoregon.edu/dlevin/MARKOV/mcmt2e.pdf Markov chains and Mixing times, 2nd edition] by David A. Levin and Yuval Peres&lt;br /&gt;
#* [https://arxiv.org/abs/2307.13826 Spectral independence and optimal mixing of Markov chains] by Zongchen Chen, Daniel Stefankovic and Eric Vigoda&lt;br /&gt;
# Greedy Algorithms ([https://tcs.nju.edu.cn/slides/aa2025/Greedy.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/Greedy-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming ([https://tcs.nju.edu.cn/slides/aa2025/LinearProgram.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/LinearProgram-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Rounding ([https://tcs.nju.edu.cn/slides/aa2025/LPRounding.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/LPRounding-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Duality ([https://tcs.nju.edu.cn/slides/aa2025/Duality.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/Duality-handout.pdf slides-handout])&lt;br /&gt;
# Primal-Dual Algorithms ([https://tcs.nju.edu.cn/slides/aa2025/PrimalDual.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/PrimalDual-handout.pdf slides-handout])&lt;br /&gt;
# Semi-Definite Programming and Max-Cut ([https://tcs.nju.edu.cn/slides/aa2025/SDP.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/SDP-handout.pdf slides-handout])&lt;br /&gt;
# Multiplicative Weight Update Method ([https://tcs.nju.edu.cn/slides/aa2025/MWU.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/MWU-handout.pdf slides-handout])&lt;br /&gt;
# Extension Complexity ([https://tcs.nju.edu.cn/slides/aa2025/ExtensionComplexity.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/ExtensionComplexity-handout.pdf slides-handout])&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/ Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=File:Advanced_algorithm_2025_HW3.pdf&amp;diff=13432</id>
		<title>File:Advanced algorithm 2025 HW3.pdf</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=File:Advanced_algorithm_2025_HW3.pdf&amp;diff=13432"/>
		<updated>2025-12-26T05:01:51Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/Problem_Set_3&amp;diff=13431</id>
		<title>高级算法 (Fall 2025)/Problem Set 3</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/Problem_Set_3&amp;diff=13431"/>
		<updated>2025-12-25T14:49:09Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/Problem_Set_3&amp;diff=13430</id>
		<title>高级算法 (Fall 2025)/Problem Set 3</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/Problem_Set_3&amp;diff=13430"/>
		<updated>2025-12-25T14:25:11Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: Created page with &amp;quot;*每道题目的解答都要有完整的解题过程，中英文不限。  *我们推荐大家使用LaTeX, markdown等对作业进行排版。  == Problem 1 == Let &amp;lt;math&amp;gt;\mathcal{M} = (E, \mathcal{I})&amp;lt;/math&amp;gt; be a matroid with rank function &amp;lt;math&amp;gt;r_{\mathcal{M}} : 2^E \to \mathbb{Z}_{\ge 0}&amp;lt;/math&amp;gt;. Prove that &amp;lt;math&amp;gt;r_{\mathcal{M}}&amp;lt;/math&amp;gt; is submodular.  == Problem 2 == In class, you learned two greedy algorithms with the same framework: * For maximizing a non-negative add...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*每道题目的解答都要有完整的解题过程，中英文不限。&lt;br /&gt;
&lt;br /&gt;
*我们推荐大家使用LaTeX, markdown等对作业进行排版。&lt;br /&gt;
&lt;br /&gt;
== Problem 1 ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;\mathcal{M} = (E, \mathcal{I})&amp;lt;/math&amp;gt; be a matroid with rank function&lt;br /&gt;
&amp;lt;math&amp;gt;r_{\mathcal{M}} : 2^E \to \mathbb{Z}_{\ge 0}&amp;lt;/math&amp;gt;.&lt;br /&gt;
Prove that &amp;lt;math&amp;gt;r_{\mathcal{M}}&amp;lt;/math&amp;gt; is submodular.&lt;br /&gt;
&lt;br /&gt;
== Problem 2 ==&lt;br /&gt;
In class, you learned two greedy algorithms with the same framework:&lt;br /&gt;
* For maximizing a non-negative additive function over a matroid constraint, the greedy algorithm is exact.&lt;br /&gt;
* For maximizing a non-negative monotone submodular function under a cardinality constraint, the algorithm gives a &amp;lt;math&amp;gt;(1-1/e)&amp;lt;/math&amp;gt;-approximation.&lt;br /&gt;
&lt;br /&gt;
Now we consider a common generalization of both problems: given a matroid&lt;br /&gt;
&amp;lt;math&amp;gt;\mathcal{M} = (E, \mathcal{I})&amp;lt;/math&amp;gt;&lt;br /&gt;
and a non-negative monotone submodular function&lt;br /&gt;
&amp;lt;math&amp;gt;f : 2^E \to \mathbb{Z}_{\ge 0}&amp;lt;/math&amp;gt;,&lt;br /&gt;
find a set &amp;lt;math&amp;gt;A \in \mathcal{I}&amp;lt;/math&amp;gt; so as to maximize &amp;lt;math&amp;gt;f(A)&amp;lt;/math&amp;gt;.&lt;br /&gt;
Consider the same greedy algorithm:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;A \gets \emptyset&amp;lt;/math&amp;gt;&lt;br /&gt;
* While &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is not a base of &amp;lt;math&amp;gt;\mathcal{M}&amp;lt;/math&amp;gt;:&lt;br /&gt;
*# &amp;lt;math&amp;gt;i^* \gets \arg\max_{i \in E \setminus A : A \cup \{i\} \in \mathcal{I}} f(A \cup \{i\})&amp;lt;/math&amp;gt;&lt;br /&gt;
*# &amp;lt;math&amp;gt;A \gets A \cup \{i^*\}&amp;lt;/math&amp;gt;&lt;br /&gt;
* Return &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* (2a) Prove that the algorithm is a &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt;-approximation.&lt;br /&gt;
* (2b) Show that the approximation ratio of &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt; is tight for the algorithm.&lt;br /&gt;
&lt;br /&gt;
Remark: For this problem, a &amp;lt;math&amp;gt;(1-1/e)&amp;lt;/math&amp;gt;-approximation is also known, so the greedy algorithm is not optimal.&lt;br /&gt;
&lt;br /&gt;
== Problem 3 ==&lt;br /&gt;
Consider the following course selection problem.&lt;br /&gt;
We are given a directed acyclic graph &amp;lt;math&amp;gt;G = (V,E)&amp;lt;/math&amp;gt;,&lt;br /&gt;
where each vertex &amp;lt;math&amp;gt;v \in V&amp;lt;/math&amp;gt; represents a course.&lt;br /&gt;
Each edge &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt; indicates that the course &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; is a prerequisite for course &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;.&lt;br /&gt;
Each vertex &amp;lt;math&amp;gt;v \in V&amp;lt;/math&amp;gt; has a weight &amp;lt;math&amp;gt;w_v \in \mathbb{Z}&amp;lt;/math&amp;gt;,&lt;br /&gt;
which may be positive or negative.&lt;br /&gt;
The goal is to choose a maximum-total-weight set &amp;lt;math&amp;gt;S \subseteq V&amp;lt;/math&amp;gt;&lt;br /&gt;
of courses respecting the precedence constraints:&lt;br /&gt;
if &amp;lt;math&amp;gt;v \in S&amp;lt;/math&amp;gt;, all prerequisites of &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; are also in &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Formulate the problem as a linear program, and show that the optimal solution of the LP is integral.&lt;br /&gt;
&lt;br /&gt;
== Problem 4 ==&lt;br /&gt;
Recall that in the maximum coverage problem, we are given a ground set &amp;lt;math&amp;gt;U&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; elements,&lt;br /&gt;
&amp;lt;math&amp;gt;S_1, S_2, \ldots, S_m \subseteq U&amp;lt;/math&amp;gt;,&lt;br /&gt;
and an integer &amp;lt;math&amp;gt;k \in [m]&amp;lt;/math&amp;gt;.&lt;br /&gt;
The goal is to choose a set &amp;lt;math&amp;gt;C \subseteq [m]&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;|C| = k&amp;lt;/math&amp;gt;&lt;br /&gt;
that maximizes &amp;lt;math&amp;gt;\left|\bigcup_{i \in C} S_i\right|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Consider the following linear program relaxation for this problem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\max \sum_{j \in U} x_j&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
subject to&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x_j - \sum_{i \in [m] : j \in S_i} y_i \le 0 \quad \forall j \in U \\&lt;br /&gt;
y_i \in [0,1] \quad \forall i \in [m]&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* (4a) Show that the value of the LP is at least the value of the original maximum coverage instance.&lt;br /&gt;
* (4b) Design a randomized rounding algorithm that, given a solution &amp;lt;math&amp;gt;(x^*, y^*)&amp;lt;/math&amp;gt; to the LP,&lt;br /&gt;
produces a solution &amp;lt;math&amp;gt;C \subseteq [m]&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;|C| = k&amp;lt;/math&amp;gt; such that&lt;br /&gt;
&amp;lt;math&amp;gt;\mathbb{E}\!\left[\left|\bigcup_{i \in C} S_i\right|\right]&lt;br /&gt;
\ge \left(1-\frac{1}{e}\right)\sum_{j \in U} x_j^*&amp;lt;/math&amp;gt;.&lt;br /&gt;
* (4c) Derandomize the algorithm and obtain the same guarantee deterministically.&lt;br /&gt;
&lt;br /&gt;
== Problem 5 ==&lt;br /&gt;
Consider the following linear program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\min \; c^{\mathsf T} x&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
subject to&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
Ax \ge b \\&lt;br /&gt;
x_2, x_3, \ldots, x_n \ge 0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notice that the variable &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; is free.&lt;br /&gt;
&lt;br /&gt;
* (5a) Convert this LP into standard form.&lt;br /&gt;
* (5b) Write the dual of the standard-form LP.&lt;br /&gt;
* (5c) Simplify the dual LP.&lt;br /&gt;
&lt;br /&gt;
== Problem 6 ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;G = (L,R,E)&amp;lt;/math&amp;gt; be a bipartite graph.&lt;br /&gt;
Write down the linear program for maximum matching in &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;,&lt;br /&gt;
and the linear program for minimum vertex cover in &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;.&lt;br /&gt;
Prove that the size of the maximum matching equals the size of the minimum vertex cover.&lt;br /&gt;
&lt;br /&gt;
== Problem 7 ==&lt;br /&gt;
In the maximum 2-SAT problem, we are given &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; boolean variables&lt;br /&gt;
&amp;lt;math&amp;gt;x_1,\ldots,x_n&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;m&amp;lt;/math&amp;gt; clauses,&lt;br /&gt;
each clause being the disjunction of two literals.&lt;br /&gt;
Design a &amp;lt;math&amp;gt;0.878&amp;lt;/math&amp;gt;-approximation algorithm using SDP.&lt;br /&gt;
&lt;br /&gt;
== Problem 8 ==&lt;br /&gt;
In binary classification, we are given a dataset &amp;lt;math&amp;gt;\mathcal{D}&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; points&lt;br /&gt;
and an unknown labeling &amp;lt;math&amp;gt;h : \mathcal{D} \to \{-1,1\}&amp;lt;/math&amp;gt;.&lt;br /&gt;
There is a family of classifiers &amp;lt;math&amp;gt;\{f_1,\ldots,f_M\}&amp;lt;/math&amp;gt;&lt;br /&gt;
and a weak learner that outputs a classifier correct on at least &amp;lt;math&amp;gt;51\%&amp;lt;/math&amp;gt; of the weighted data.&lt;br /&gt;
&lt;br /&gt;
* (8a) Show that there exists &amp;lt;math&amp;gt;\alpha \in \mathbb{R}_{\ge 0}^M&amp;lt;/math&amp;gt; such that&lt;br /&gt;
&amp;lt;math&amp;gt;h(j) = \mathrm{sgn}\!\left(\sum_{i=1}^M \alpha_i f_i(j)\right)&amp;lt;/math&amp;gt;.&lt;br /&gt;
* (8b) Give a polynomial-time algorithm to compute such an &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Problem 9 ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;\mathcal{P}_1, \mathcal{P}_2 \subseteq \mathbb{R}^n&amp;lt;/math&amp;gt; be polytopes.&lt;br /&gt;
Define&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\mathrm{conv}(\mathcal{P}_1,\mathcal{P}_2)&lt;br /&gt;
= \{\alpha_1 x^{(1)} + \alpha_2 x^{(2)} :&lt;br /&gt;
x^{(1)} \in \mathcal{P}_1,\;&lt;br /&gt;
x^{(2)} \in \mathcal{P}_2,\;&lt;br /&gt;
\alpha_1,\alpha_2 \ge 0,\;&lt;br /&gt;
\alpha_1+\alpha_2=1\}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Prove that&lt;br /&gt;
&amp;lt;math&amp;gt;\mathrm{xc}(\mathrm{conv}(\mathcal{P}_1,\mathcal{P}_2))&lt;br /&gt;
\le \mathrm{xc}(\mathcal{P}_1)+\mathrm{xc}(\mathcal{P}_2)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Problem 10 ==&lt;br /&gt;
We analyze the following algorithm for finding a cut in triangle-free graphs of maximum degree &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* (1) Sample a cut &amp;lt;math&amp;gt;(S,\bar S)&amp;lt;/math&amp;gt; uniformly at random.&lt;br /&gt;
* (2) Label a vertex happy if more than half of its neighboring edges are cut.&lt;br /&gt;
* (3) If exactly half are cut, label it happy with probability &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt;.&lt;br /&gt;
* (4) Otherwise label it unhappy.&lt;br /&gt;
* (5) Keep happy vertices fixed; each unhappy vertex switches sides with probability &amp;lt;math&amp;gt;1/2&amp;lt;/math&amp;gt;.&lt;br /&gt;
* (6) Output the resulting cut.&lt;br /&gt;
&lt;br /&gt;
Fix an edge &amp;lt;math&amp;gt;(u,v)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* (a) Define &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; as in the description and show&lt;br /&gt;
&amp;lt;math&amp;gt;\Pr[(u,v)\text{ is cut}] = \frac12 + \frac{p-q}{2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
* (b) Define &amp;lt;math&amp;gt;q_u,q_v&amp;lt;/math&amp;gt; and show &amp;lt;math&amp;gt;q=\frac12 q_u q_v&amp;lt;/math&amp;gt;.&lt;br /&gt;
* (c) Define &amp;lt;math&amp;gt;p_u,p_v&amp;lt;/math&amp;gt; and show &amp;lt;math&amp;gt;p=\frac12 p_u p_v&amp;lt;/math&amp;gt;.&lt;br /&gt;
* (d) Show &amp;lt;math&amp;gt;p_u+q_u=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;p_v+q_v=1&amp;lt;/math&amp;gt; and derive the final expression.&lt;br /&gt;
* (e) Compute &amp;lt;math&amp;gt;p_u&amp;lt;/math&amp;gt; and estimate the improvement.&lt;br /&gt;
&lt;br /&gt;
HINT:&lt;br /&gt;
&amp;lt;math&amp;gt;{d \choose \lfloor d/2 \rfloor}&lt;br /&gt;
= \Omega\!\left(\frac{2^d}{\sqrt d}\right)&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/%E7%AC%AC%E4%BA%8C%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=13426</id>
		<title>高级算法 (Fall 2025)/第二次作业提交名单</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/%E7%AC%AC%E4%BA%8C%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=13426"/>
		<updated>2025-12-08T02:55:27Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;如有错漏请邮件联系助教.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 学号 !! 姓名&lt;br /&gt;
|-&lt;br /&gt;
| 221502007 || 崔毓泽 &lt;br /&gt;
|-&lt;br /&gt;
| 221502008 || 梁今为 &lt;br /&gt;
|-&lt;br /&gt;
| 221502013 || 贺龄瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 221502018 || 陈正道 &lt;br /&gt;
|-&lt;br /&gt;
| 221850037 || 王朝晖 &lt;br /&gt;
|-&lt;br /&gt;
| 221900156 || 韩加瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 231098067 || 徐浩然 &lt;br /&gt;
|-&lt;br /&gt;
| 231220002 || 潘谟天 &lt;br /&gt;
|-&lt;br /&gt;
| 231220005 || 樊书岩 &lt;br /&gt;
|-&lt;br /&gt;
| 231220007 || 汪文韬 &lt;br /&gt;
|-&lt;br /&gt;
| 231220012 || 张启越 &lt;br /&gt;
|-&lt;br /&gt;
| 231220019 || 何云天 &lt;br /&gt;
|-&lt;br /&gt;
| 231220056 || 黄思远 &lt;br /&gt;
|-&lt;br /&gt;
| 231220179 || 徐钰炜 &lt;br /&gt;
|-&lt;br /&gt;
| 231502022 || 胡骏秋 &lt;br /&gt;
|-&lt;br /&gt;
| 231870127 || 李熠城 &lt;br /&gt;
|-&lt;br /&gt;
| 231870210 || 沈奕齐 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330018 || 胡贵川 &lt;br /&gt;
|-&lt;br /&gt;
| 502024370012 || 胡泽坤 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330006 || 陈俊杰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330007 || 陈星宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330018 || 何平 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330055 || 夏天钰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330076 || 赵可泰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330084 || 周一凡 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370010 || 甘东伟 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370014 || 何临哲 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370022 || 李嘉伟 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370028 || 刘亮慧 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370034 || 裴鸣宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370060 || 吴璋泰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370062 || 肖雨辰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370063 || 许忱 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330028 || 何卓霖 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330048 || 李小涵 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330082 || 沈子杰 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330095 || 王昊田 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330096 || 王敬尧 &lt;br /&gt;
|-&lt;br /&gt;
| 602025330038 || 张峰瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330020 || 沈思 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330001 || 陈瀚 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330009 || 胡伟江 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330013 || 鞠哲 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330029 || 王昕烨 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330030 || 王远博 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330031 || 王在烜 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330033 || 吴文翔 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330034 || 许宝铎 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330043 || 周宇恒 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330045 || 祝永祺 &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13421</id>
		<title>高级算法 (Fall 2025)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13421"/>
		<updated>2025-12-01T15:07:40Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = Monday, 2pm-4pm &amp;lt;br&amp;gt; Thursday (双), 2pm-4pm &amp;lt;br&amp;gt;仙Ⅰ-320&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = TBD, &amp;lt;br&amp;gt;计算机系 804&amp;lt;br&amp;gt;&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2025. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
* &#039;&#039;&#039;(2025/9/10)&#039;&#039;&#039; 本周四（9月11日）课程时间地点不变，为第五、六节在仙I-320。从第四周（9月15日）开始，采用新的上课时间：每周一的第五、六节，以及双周四的第五、六节，地点仍在仙I-320。&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;（授课时间顺序）: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 侯哲：houzhe@smail.nju.edu.cn&lt;br /&gt;
** 张弈垚：zhangyiyao@smail.nju.edu.cn&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** Monday, 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
** Thursday (双), 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Wednesday 2pm-3pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 524141453（加群请注明专业学号姓名）&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2025) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time. &lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 1|Problem Set 1]]  请在 2025/10/30 上课之前(14:00 UTC+8) 提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2025)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 2|Problem Set 2]]  请在 2025/12/1 上课之前(14:00 UTC+8) 提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A2.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2025)/第二次作业提交名单|第二次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
# [[高级算法 (Fall 2025)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2025/Cut.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2025/Fingerprinting.pdf slides]) &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2025/Hashing.pdf slides])   &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Limited independence|Limited independence]]&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2025/Concentration.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Dimension Reduction|Dimension Reduction]] ([http://tcs.nju.edu.cn/slides/aa2025/NNS.pdf slides]) &lt;br /&gt;
#* [https://www.cs.princeton.edu/~hy2/teaching/fall22-cos521/notes/JL.pdf Professor Huacheng Yu&#039;s note on Johnson-Lindenstrauss Theorem]&lt;br /&gt;
#* [http://people.csail.mit.edu/gregory/annbook/introduction.pdf An introduction of LSH]&lt;br /&gt;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2025/LLL.pdf slides]) &lt;br /&gt;
#* [https://theory.stanford.edu/~jvondrak/MATH233A-2018/Math233-lec02.pdf Professor Jan Vondrák&#039;s Lecture Notes on LLL]&lt;br /&gt;
#* [https://www.cc.gatech.edu/~vigoda/6550/Notes/Lec16.pdf Professor Eric Vigoda&#039;s Lecture Notes on Algorithmic LLL]&lt;br /&gt;
# Spectral graph theory and Cheeger&#039;s inequality ([[Media:Spectral-graph-theory-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/05-Cheeger-generalizations.pdf Chapter 5] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See also [https://lucatrevisan.github.io/41000/lecture02.pdf Professor Luca Trevisan&#039;s note] for a different treatment of positive and negative entries in the threshold rounding step, which works even if the vector is not an eigenvector&lt;br /&gt;
# Random walks ([[Media:Random walk-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/06-random-walks.pdf Chapter 6] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See Chapter 7.1.1 of Probability and Computing for an analysis of the random walk algorithm for 2SAT&lt;br /&gt;
#* [https://arxiv.org/pdf/0909.3346.pdf Perfect Matchings in &amp;lt;math&amp;gt;O(n \log n)&amp;lt;/math&amp;gt; Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
#* [https://epubs.siam.org/doi/epdf/10.1137/1.9781611978322.166 A recent work discussing its extensions to regular non-bipartite graphs, by Dani and Hayes]&lt;br /&gt;
# Markov chains and spectral gap ([[Media:MCMC AA 2024.pdf|slides]])&lt;br /&gt;
#* [https://link.springer.com/article/10.1007/s10955-011-0284-x The Mathematics of Mixing Things Up] by Persi Diaconis&lt;br /&gt;
#* [https://math.uchicago.edu/~shmuel/Network-course-readings/MCMCRev.pdf The Markov Chain Monte Carlo Revolution]&lt;br /&gt;
# Markov chains and path coupling ([[Media:MCMC path coupling.pdf|slides]])&lt;br /&gt;
#* [https://pages.uoregon.edu/dlevin/MARKOV/mcmt2e.pdf Markov chains and Mixing times, 2nd edition] by David A. Levin and Yuval Peres&lt;br /&gt;
#* [https://arxiv.org/abs/2307.13826 Spectral independence and optimal mixing of Markov chains] by Zongchen Chen, Daniel Stefankovic and Eric Vigoda&lt;br /&gt;
# Greedy Algorithms ([https://tcs.nju.edu.cn/slides/aa2025/Greedy.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/Greedy-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming ([https://tcs.nju.edu.cn/slides/aa2025/LinearProgram.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/LinearProgram-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Rounding ([https://tcs.nju.edu.cn/slides/aa2025/LPRounding.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/LPRounding-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Duality ([https://tcs.nju.edu.cn/slides/aa2025/Duality.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/Duality-handout.pdf slides-handout])&lt;br /&gt;
# Primal-Dual Algorithms ([https://tcs.nju.edu.cn/slides/aa2025/PrimalDual.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/PrimalDual-handout.pdf slides-handout])&lt;br /&gt;
# Semi-Definite Programming and Max-Cut ([https://tcs.nju.edu.cn/slides/aa2025/SDP.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/SDP-handout.pdf slides-handout])&lt;br /&gt;
# Multiplicative Weight Update Method ([https://tcs.nju.edu.cn/slides/aa2025/MWU.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/MWU-handout.pdf slides-handout])&lt;br /&gt;
# Extension Complexity ([https://tcs.nju.edu.cn/slides/aa2025/ExtensionComplexity.pdf slides], [https://tcs.nju.edu.cn/slides/aa2025/ExtensionComplexity-handout.pdf slides-handout])&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/ Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/%E7%AC%AC%E4%BA%8C%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=13420</id>
		<title>高级算法 (Fall 2025)/第二次作业提交名单</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/%E7%AC%AC%E4%BA%8C%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=13420"/>
		<updated>2025-12-01T15:04:46Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: Created page with &amp;quot;如有错漏请邮件联系助教. &amp;lt;center&amp;gt; {| class=&amp;quot;wikitable&amp;quot; |- ! 学号 !! 姓名 |- | 221502007 || 崔毓泽  |- | 221502008 || 梁今为  |- | 221502013 || 贺龄瑞  |- | 221502018 || 陈正道  |- | 221850037 || 王朝晖  |- | 221900156 || 韩加瑞  |- | 231098067 || 徐浩然  |- | 231220002 || 潘谟天  |- | 231220005 || 樊书岩  |- | 231220007 || 汪文韬  |- | 231220012 || 张启越  |- | 231220019 || 何云天  |- | 231220056 || 黄思远  |- | 231220...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;如有错漏请邮件联系助教.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 学号 !! 姓名&lt;br /&gt;
|-&lt;br /&gt;
| 221502007 || 崔毓泽 &lt;br /&gt;
|-&lt;br /&gt;
| 221502008 || 梁今为 &lt;br /&gt;
|-&lt;br /&gt;
| 221502013 || 贺龄瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 221502018 || 陈正道 &lt;br /&gt;
|-&lt;br /&gt;
| 221850037 || 王朝晖 &lt;br /&gt;
|-&lt;br /&gt;
| 221900156 || 韩加瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 231098067 || 徐浩然 &lt;br /&gt;
|-&lt;br /&gt;
| 231220002 || 潘谟天 &lt;br /&gt;
|-&lt;br /&gt;
| 231220005 || 樊书岩 &lt;br /&gt;
|-&lt;br /&gt;
| 231220007 || 汪文韬 &lt;br /&gt;
|-&lt;br /&gt;
| 231220012 || 张启越 &lt;br /&gt;
|-&lt;br /&gt;
| 231220019 || 何云天 &lt;br /&gt;
|-&lt;br /&gt;
| 231220056 || 黄思远 &lt;br /&gt;
|-&lt;br /&gt;
| 231220179 || 徐钰炜 &lt;br /&gt;
|-&lt;br /&gt;
| 231502022 || 胡骏秋 &lt;br /&gt;
|-&lt;br /&gt;
| 231870127 || 李熠城 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330018 || 胡贵川 &lt;br /&gt;
|-&lt;br /&gt;
| 502024370012 || 胡泽坤 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330006 || 陈俊杰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330007 || 陈星宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330018 || 何平 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330055 || 夏天钰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330076 || 赵可泰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330084 || 周一凡 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370010 || 甘东伟 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370014 || 何临哲 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370022 || 李嘉伟 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370028 || 刘亮慧 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370034 || 裴鸣宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370060 || 吴璋泰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370062 || 肖雨辰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370063 || 许忱 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330028 || 何卓霖 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330048 || 李小涵 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330082 || 沈子杰 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330095 || 王昊田 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330096 || 王敬尧 &lt;br /&gt;
|-&lt;br /&gt;
| 602025330038 || 张峰瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330020 || 沈思 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330001 || 陈瀚 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330009 || 胡伟江 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330013 || 鞠哲 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330030 || 王远博 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330031 || 王在烜 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330033 || 吴文翔 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330034 || 许宝铎 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330043 || 周宇恒 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330045 || 祝永祺 &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=13371</id>
		<title>高级算法 (Fall 2025)/第一次作业提交名单</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=13371"/>
		<updated>2025-11-10T08:20:28Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;如有错漏请邮件联系助教.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 学号 !! 姓名&lt;br /&gt;
|-&lt;br /&gt;
| 221502007 || 崔毓泽 &lt;br /&gt;
|-&lt;br /&gt;
| 221502008 || 梁今为 &lt;br /&gt;
|-&lt;br /&gt;
| 221502013 || 贺龄瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 221502018 || 陈正道 &lt;br /&gt;
|-&lt;br /&gt;
| 221850037 || 王朝晖 &lt;br /&gt;
|-&lt;br /&gt;
| 221900156 || 韩加瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 231098067 || 徐浩然 &lt;br /&gt;
|-&lt;br /&gt;
| 231220002 || 潘谟天 &lt;br /&gt;
|-&lt;br /&gt;
| 231220005 || 樊书岩 &lt;br /&gt;
|-&lt;br /&gt;
| 231220007 || 汪文韬 &lt;br /&gt;
|-&lt;br /&gt;
| 231220012 || 张启越 &lt;br /&gt;
|-&lt;br /&gt;
| 231220019 || 何云天 &lt;br /&gt;
|-&lt;br /&gt;
| 231220056 || 黄思远 &lt;br /&gt;
|-&lt;br /&gt;
| 231220179 || 徐钰炜 &lt;br /&gt;
|-&lt;br /&gt;
| 231502022 || 胡骏秋 &lt;br /&gt;
|-&lt;br /&gt;
| 231870127 || 李熠城 &lt;br /&gt;
|-&lt;br /&gt;
| 231870210 || 沈奕齐 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330018 || 胡贵川 &lt;br /&gt;
|-&lt;br /&gt;
| 502024370012 || 胡泽坤 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330006 || 陈俊杰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330007 || 陈星宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330018 || 何平 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330055 || 夏天钰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330076 || 赵可泰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330084 || 周一凡 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370010 || 甘东伟 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370014 || 何临哲 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370022 || 李嘉伟 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370028 || 刘亮慧 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370034 || 裴鸣宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370060 || 吴璋泰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370062 || 肖雨辰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370063 || 许忱 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330028 || 何卓霖 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330048 || 李小涵 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330082 || 沈子杰 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330095 || 王昊田 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330096 || 王敬尧 &lt;br /&gt;
|-&lt;br /&gt;
| 602025330038 || 张峰瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330020 || 沈思 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330001 || 陈瀚 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330005 || 陈煜航 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330009 || 胡伟江 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330013 || 鞠哲 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330029 || 王昕烨 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330030 || 王远博 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330031 || 王在烜 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330033 || 吴文翔 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330034 || 许宝铎 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330043 || 周宇恒 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330045 || 祝永祺 &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13369</id>
		<title>高级算法 (Fall 2025)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13369"/>
		<updated>2025-11-10T08:10:43Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = Monday, 2pm-4pm &amp;lt;br&amp;gt; Thursday (双), 2pm-4pm &amp;lt;br&amp;gt;仙Ⅰ-320&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = TBD, &amp;lt;br&amp;gt;计算机系 804&amp;lt;br&amp;gt;&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2025. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
* &#039;&#039;&#039;(2025/9/10)&#039;&#039;&#039; 本周四（9月11日）课程时间地点不变，为第五、六节在仙I-320。从第四周（9月15日）开始，采用新的上课时间：每周一的第五、六节，以及双周四的第五、六节，地点仍在仙I-320。&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;（授课时间顺序）: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 侯哲：houzhe@smail.nju.edu.cn&lt;br /&gt;
** 张弈垚：zhangyiyao@smail.nju.edu.cn&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** Monday, 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
** Thursday (双), 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Wednesday 2pm-3pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 524141453（加群请注明专业学号姓名）&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2025) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time. &lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 1|Problem Set 1]]  请在 2025/10/30 上课之前(14:00 UTC+8) 提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2025)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 2|Problem Set 2]]  请在 2025/12/1 上课之前(14:00 UTC+8) 提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A2.pdf&amp;lt;/font&amp;gt;&#039;).&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
# [[高级算法 (Fall 2025)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2025/Cut.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2025/Fingerprinting.pdf slides]) &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2025/Hashing.pdf slides])   &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Limited independence|Limited independence]]&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2025/Concentration.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Dimension Reduction|Dimension Reduction]] ([http://tcs.nju.edu.cn/slides/aa2025/NNS.pdf slides]) &lt;br /&gt;
#* [https://www.cs.princeton.edu/~hy2/teaching/fall22-cos521/notes/JL.pdf Professor Huacheng Yu&#039;s note on Johnson-Lindenstrauss Theorem]&lt;br /&gt;
#* [http://people.csail.mit.edu/gregory/annbook/introduction.pdf An introduction of LSH]&lt;br /&gt;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2025/LLL.pdf slides]) &lt;br /&gt;
#* [https://theory.stanford.edu/~jvondrak/MATH233A-2018/Math233-lec02.pdf Professor Jan Vondrák&#039;s Lecture Notes on LLL]&lt;br /&gt;
#* [https://www.cc.gatech.edu/~vigoda/6550/Notes/Lec16.pdf Professor Eric Vigoda&#039;s Lecture Notes on Algorithmic LLL]&lt;br /&gt;
# Spectral graph theory and Cheeger&#039;s inequality ([[Media:Spectral-graph-theory-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/05-Cheeger-generalizations.pdf Chapter 5] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See also [https://lucatrevisan.github.io/41000/lecture02.pdf Professor Luca Trevisan&#039;s note] for a different treatment of positive and negative entries in the threshold rounding step, which works even if the vector is not an eigenvector&lt;br /&gt;
# Random walks ([[Media:Random walk-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/06-random-walks.pdf Chapter 6] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See Chapter 7.1.1 of Probability and Computing for an analysis of the random walk algorithm for 2SAT&lt;br /&gt;
#* [https://arxiv.org/pdf/0909.3346.pdf Perfect Matchings in &amp;lt;math&amp;gt;O(n \log n)&amp;lt;/math&amp;gt; Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
#* [https://epubs.siam.org/doi/epdf/10.1137/1.9781611978322.166 A recent work discussing its extensions to regular non-bipartite graphs, by Dani and Hayes]&lt;br /&gt;
# Markov chains and spectral gap ([[Media:MCMC AA 2024.pdf|slides]])&lt;br /&gt;
# Markov chains and path coupling ([[Media:MCMC path coupling.pdf|slides]])&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/ Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/Problem_Set_2&amp;diff=13368</id>
		<title>高级算法 (Fall 2025)/Problem Set 2</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/Problem_Set_2&amp;diff=13368"/>
		<updated>2025-11-10T06:05:32Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Problem 3 (Random walk on graph) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*每道题目的解答都要有完整的解题过程，中英文不限。&lt;br /&gt;
&lt;br /&gt;
*我们推荐大家使用LaTeX, markdown等对作业进行排版。&lt;br /&gt;
&lt;br /&gt;
== Problem 1 (Adjacency matrix) ==&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; be the adjacency matrix of an undirected connected graph &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;\alpha_1&amp;lt;/math&amp;gt; be its largest eigenvalue. &lt;br /&gt;
* [&#039;&#039;&#039;Lowerbounding &amp;lt;math&amp;gt;\alpha_1&amp;lt;/math&amp;gt;&#039;&#039;&#039;] We proved &amp;lt;math&amp;gt;\alpha_1 \le d_{\mathrm{max}}&amp;lt;/math&amp;gt; in class. Show that &amp;lt;math&amp;gt;\alpha_1 \ge d_{\mathrm{avg}}&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;d_{\mathrm{avg}}:=\frac{2|E|}{|V|}&amp;lt;/math&amp;gt; is the average degree of the graph.&lt;br /&gt;
&lt;br /&gt;
* [&#039;&#039;&#039;Monotonicity of the spectrum&#039;&#039;&#039;] Let &amp;lt;math&amp;gt;A&#039;&amp;lt;/math&amp;gt; be the adjacency matrix of any subgraph of &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; produced by deleting vertices, and let &amp;lt;math&amp;gt;\alpha_1&#039;&amp;lt;/math&amp;gt; be the largest eigenvalue of &amp;lt;math&amp;gt;A&#039;&amp;lt;/math&amp;gt;. Show that &amp;lt;math&amp;gt;\alpha&#039;_1\leq \alpha_1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* [&#039;&#039;&#039;Chromatic number&#039;&#039;&#039;] The chromatic number &amp;lt;math&amp;gt;\chi(G)&amp;lt;/math&amp;gt; of a graph is the smallest number of colors needed to color the vertices of &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; so that no two adjacent vertices share same color. Prove that &amp;lt;math&amp;gt;\chi(G) \le \lfloor \alpha_1 \rfloor +1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Problem 2 (Graph Laplacian) ==&lt;br /&gt;
* [&#039;&#039;&#039;Spectrum of special graphs&#039;&#039;&#039;] Find eigenvalues of the Laplacian matrices of the following graphs:&lt;br /&gt;
*# The complete graph with &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; vertices.&lt;br /&gt;
*# The [[wikipedia:Star_(graph_theory)|star graph]] with &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; vertices.&lt;br /&gt;
&lt;br /&gt;
*[&#039;&#039;&#039;Number of connected components&#039;&#039;&#039;] Let &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; be an undirected graph, and &amp;lt;math&amp;gt;\lambda_1\le \lambda_2 \le \ldots \le \lambda_n&amp;lt;/math&amp;gt; be the eigenvalues of its Laplacian matrix &amp;lt;math&amp;gt;{L}&amp;lt;/math&amp;gt;. Prove that &amp;lt;math&amp;gt;\lambda_k = 0&amp;lt;/math&amp;gt; if and only if &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; has at least &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; connected components. &lt;br /&gt;
&lt;br /&gt;
*[&#039;&#039;&#039;Lowerbounding &amp;lt;math&amp;gt;\lambda_2&amp;lt;/math&amp;gt;&#039;&#039;&#039;] Let &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; be an undirected graph whose Laplacian is &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, with second-smallest eigenvalue &amp;lt;math&amp;gt;\lambda_2&amp;lt;/math&amp;gt;.  We know that if &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; is connected then &amp;lt;math&amp;gt;\lambda_2&amp;gt;0&amp;lt;/math&amp;gt;. Prove that &amp;lt;math&amp;gt;\lambda_2 \geq \Omega\left(\frac{1}{rn}\right) \geq  \Omega(1/n^2)&amp;lt;/math&amp;gt; by analyzing the Rayleigh quotient on all test vectors &amp;lt;math&amp;gt;x\perp \mathbf{1}&amp;lt;/math&amp;gt;. Here, &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; is the &#039;&#039;diameter&#039;&#039; of the graph (i.e. the maximum shortest-path distance between pairs of vertices in the graph). Further, show that when &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; is simple and &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt;-regular, we have &amp;lt;math&amp;gt;\lambda_2 \geq \Omega(d/n^2)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Problem 3 (Random walk on graph) ==&lt;br /&gt;
In class, we showed that large conductance implies rapid mixing of random walks. In this problem, we show that this is also necessary to some extent.&lt;br /&gt;
&lt;br /&gt;
Consider an undirected, unweighted graph &amp;lt;math&amp;gt;G = (V,E)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;|V|=n&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; be the stationary distribution of the simple random walk on &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
(1) Prove that the conductance &amp;lt;math&amp;gt;\phi(S)&amp;lt;/math&amp;gt; can be interpreted as  &amp;lt;math&amp;gt;\mathbf{Pr}{ [X_1 \not\in S | X_0 \sim \pi_S ] }&amp;lt;/math&amp;gt;, the probability that a random walk started at &amp;lt;math&amp;gt;X_0&amp;lt;/math&amp;gt; drawn according to &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; restricted to &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, escapes from &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; in one step.&lt;br /&gt;
&lt;br /&gt;
(2) Further, if &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; is a regular graph and the adjacency matrix &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; is positive semi-definite (PSD), show that &amp;lt;math&amp;gt;\mathbf{Pr}{[X_t \in S | X_0 \sim \pi_S]} \ge (1- \phi(S))^t&amp;lt;/math&amp;gt; for all &amp;lt;math&amp;gt;t\geq 1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t\in \mathbb{N}&amp;lt;/math&amp;gt;. (Hint:first show that &amp;lt;math&amp;gt;\langle x,A^t x \rangle\geq \langle x,Ax \rangle^t&amp;lt;/math&amp;gt; for any unit vector &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; and any PSD matrix &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
(3) The &amp;lt;math&amp;gt;\ell_2&amp;lt;/math&amp;gt; mixing time of the random walk over &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; items with distribution &amp;lt;math&amp;gt;\{p^{(t)}\}_{t\geq 0}&amp;lt;/math&amp;gt; is defined as the smallest &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; such that &lt;br /&gt;
:&amp;lt;math&amp;gt;\left\|\frac{p^{(t)}}{\pi} - 1\right\|_{2,\pi}^2 :=\sum_{i=1}^n \pi_i \left(\frac{p_i^{(t)}}{\pi_i} - 1\right)^2 \leq \frac{1}{4}, \quad \forall p^{(0)}.&amp;lt;/math&amp;gt;&lt;br /&gt;
In the context of (2), suppose there exists a &amp;lt;math&amp;gt;S\subseteq V&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;\pi(S) :=\sum_{v\in S}\pi(v) = \frac{1}{\sqrt{n}}&amp;lt;/math&amp;gt;, then show that &amp;lt;math&amp;gt;\ell_2&amp;lt;/math&amp;gt; mixing time of &amp;lt;math&amp;gt;\{X_i\}_{i\geq 0}&amp;lt;/math&amp;gt; is at least &amp;lt;math&amp;gt;\Omega\left(\frac{\log(n)}{\phi(S)}\right)&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;{\phi(S)}\ll 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Problem 4 (MCMC and coupling) ==&lt;br /&gt;
&lt;br /&gt;
In this problem, you will analyze the MCMC sampler over independent sets of a fixed size &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;. Given a graph &amp;lt;math&amp;gt;G=(V,E)&amp;lt;/math&amp;gt; with maximum degree &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;, let &amp;lt;math&amp;gt;I_k&amp;lt;/math&amp;gt; be the set of all independent sets in &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; of size &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;. Consider a random walk &amp;lt;math&amp;gt;\{X_i\}_{i\geq 0}&amp;lt;/math&amp;gt; on &amp;lt;math&amp;gt;I_k&amp;lt;/math&amp;gt; defined by the following process:&lt;br /&gt;
&lt;br /&gt;
* choose a vertex &amp;lt;math&amp;gt;v\in X_t&amp;lt;/math&amp;gt; uniformly at random and a vertex &amp;lt;math&amp;gt;w\in V&amp;lt;/math&amp;gt; uniformly at random;&lt;br /&gt;
&lt;br /&gt;
* if &amp;lt;math&amp;gt;w\notin X_t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;X_t - \{v\} + \{w\}&amp;lt;/math&amp;gt; is independent, &amp;lt;math&amp;gt;X_{t+1} = X_t - \{v\} + \{w\}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
* otherwise, &amp;lt;math&amp;gt;X_{t+1} = X_t&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Use coupling argument to show that if &amp;lt;math&amp;gt;k\leq \frac{n}{3\Delta + 3}&amp;lt;/math&amp;gt;, then the &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt;-mixing time of &amp;lt;math&amp;gt;\{X_i\}_{(i\geq 0)}&amp;lt;/math&amp;gt; is a polynomial in &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\log(1/\epsilon)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Problem 5 (Cheeger’s Inequality) ==&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G=(V,E)&amp;lt;/math&amp;gt; be a &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt;-regular graph. Let &amp;lt;math&amp;gt;S, T, U&amp;lt;/math&amp;gt; be a partition of the vertex set &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;|S| \le |T|&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;|U| \le \epsilon \min\{|S|,|T|\}&amp;lt;/math&amp;gt;. We define the projected expansion by &amp;lt;math&amp;gt;\phi_G(S,T\|U) := E(S,T)/(d|S|)&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;\lambda_2&amp;lt;/math&amp;gt; be the second smallest eigenvalue of the normalized Laplacian &amp;lt;math&amp;gt;\mathcal{L} := (D-A)/d&amp;lt;/math&amp;gt;. Show that for every &amp;lt;math&amp;gt;\epsilon &amp;gt; 0&amp;lt;/math&amp;gt;, there exists an efficient algorithm that finds sets &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;U&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;|S| \le |T|&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;|U| \le \epsilon \min\{|S|,|T|\}&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;\phi_G(S,T\|U) \le O(\lambda_2 / \epsilon)&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13367</id>
		<title>高级算法 (Fall 2025)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13367"/>
		<updated>2025-11-10T06:01:16Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = Monday, 2pm-4pm &amp;lt;br&amp;gt; Thursday (双), 2pm-4pm &amp;lt;br&amp;gt;仙Ⅰ-320&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = TBD, &amp;lt;br&amp;gt;计算机系 804&amp;lt;br&amp;gt;&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2025. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
* &#039;&#039;&#039;(2025/9/10)&#039;&#039;&#039; 本周四（9月11日）课程时间地点不变，为第五、六节在仙I-320。从第四周（9月15日）开始，采用新的上课时间：每周一的第五、六节，以及双周四的第五、六节，地点仍在仙I-320。&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;（授课时间顺序）: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 侯哲：houzhe@smail.nju.edu.cn&lt;br /&gt;
** 张弈垚：zhangyiyao@smail.nju.edu.cn&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** Monday, 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
** Thursday (双), 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Wednesday 2pm-3pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 524141453（加群请注明专业学号姓名）&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2025) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time. &lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 1|Problem Set 1]]  请在 2025/10/30 上课之前(14:00 UTC+8) 提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2025)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 2|Problem Set 2]]  请在 TBD 提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A2.pdf&amp;lt;/font&amp;gt;&#039;).&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
# [[高级算法 (Fall 2025)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2025/Cut.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2025/Fingerprinting.pdf slides]) &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2025/Hashing.pdf slides])   &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Limited independence|Limited independence]]&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2025/Concentration.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Dimension Reduction|Dimension Reduction]] ([http://tcs.nju.edu.cn/slides/aa2025/NNS.pdf slides]) &lt;br /&gt;
#* [https://www.cs.princeton.edu/~hy2/teaching/fall22-cos521/notes/JL.pdf Professor Huacheng Yu&#039;s note on Johnson-Lindenstrauss Theorem]&lt;br /&gt;
#* [http://people.csail.mit.edu/gregory/annbook/introduction.pdf An introduction of LSH]&lt;br /&gt;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2025/LLL.pdf slides]) &lt;br /&gt;
#* [https://theory.stanford.edu/~jvondrak/MATH233A-2018/Math233-lec02.pdf Professor Jan Vondrák&#039;s Lecture Notes on LLL]&lt;br /&gt;
#* [https://www.cc.gatech.edu/~vigoda/6550/Notes/Lec16.pdf Professor Eric Vigoda&#039;s Lecture Notes on Algorithmic LLL]&lt;br /&gt;
# Spectral graph theory and Cheeger&#039;s inequality ([[Media:Spectral-graph-theory-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/05-Cheeger-generalizations.pdf Chapter 5] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See also [https://lucatrevisan.github.io/41000/lecture02.pdf Professor Luca Trevisan&#039;s note] for a different treatment of positive and negative entries in the threshold rounding step, which works even if the vector is not an eigenvector&lt;br /&gt;
# Random walks ([[Media:Random walk-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/06-random-walks.pdf Chapter 6] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See Chapter 7.1.1 of Probability and Computing for an analysis of the random walk algorithm for 2SAT&lt;br /&gt;
#* [https://arxiv.org/pdf/0909.3346.pdf Perfect Matchings in &amp;lt;math&amp;gt;O(n \log n)&amp;lt;/math&amp;gt; Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
#* [https://epubs.siam.org/doi/epdf/10.1137/1.9781611978322.166 A recent work discussing its extensions to regular non-bipartite graphs, by Dani and Hayes]&lt;br /&gt;
# Markov chains and spectral gap ([[Media:MCMC AA 2024.pdf|slides]])&lt;br /&gt;
# Markov chains and path coupling ([[Media:MCMC path coupling.pdf|slides]])&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/ Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/Problem_Set_2&amp;diff=13366</id>
		<title>高级算法 (Fall 2025)/Problem Set 2</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/Problem_Set_2&amp;diff=13366"/>
		<updated>2025-11-10T05:27:49Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: Created page with &amp;quot;*每道题目的解答都要有完整的解题过程，中英文不限。  *我们推荐大家使用LaTeX, markdown等对作业进行排版。  == Problem 1 (Adjacency matrix) ==  Let &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; be the adjacency matrix of an undirected connected graph &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;\alpha_1&amp;lt;/math&amp;gt; be its largest eigenvalue.  * [&amp;#039;&amp;#039;&amp;#039;Lowerbounding &amp;lt;math&amp;gt;\alpha_1&amp;lt;/math&amp;gt;&amp;#039;&amp;#039;&amp;#039;] We proved &amp;lt;math&amp;gt;\alpha_1 \le d_{\mathrm{max}}&amp;lt;/math&amp;gt; in class. Show that &amp;lt;math&amp;gt;\alpha_1 \ge d_{\mathrm{...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*每道题目的解答都要有完整的解题过程，中英文不限。&lt;br /&gt;
&lt;br /&gt;
*我们推荐大家使用LaTeX, markdown等对作业进行排版。&lt;br /&gt;
&lt;br /&gt;
== Problem 1 (Adjacency matrix) ==&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; be the adjacency matrix of an undirected connected graph &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;\alpha_1&amp;lt;/math&amp;gt; be its largest eigenvalue. &lt;br /&gt;
* [&#039;&#039;&#039;Lowerbounding &amp;lt;math&amp;gt;\alpha_1&amp;lt;/math&amp;gt;&#039;&#039;&#039;] We proved &amp;lt;math&amp;gt;\alpha_1 \le d_{\mathrm{max}}&amp;lt;/math&amp;gt; in class. Show that &amp;lt;math&amp;gt;\alpha_1 \ge d_{\mathrm{avg}}&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;d_{\mathrm{avg}}:=\frac{2|E|}{|V|}&amp;lt;/math&amp;gt; is the average degree of the graph.&lt;br /&gt;
&lt;br /&gt;
* [&#039;&#039;&#039;Monotonicity of the spectrum&#039;&#039;&#039;] Let &amp;lt;math&amp;gt;A&#039;&amp;lt;/math&amp;gt; be the adjacency matrix of any subgraph of &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; produced by deleting vertices, and let &amp;lt;math&amp;gt;\alpha_1&#039;&amp;lt;/math&amp;gt; be the largest eigenvalue of &amp;lt;math&amp;gt;A&#039;&amp;lt;/math&amp;gt;. Show that &amp;lt;math&amp;gt;\alpha&#039;_1\leq \alpha_1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* [&#039;&#039;&#039;Chromatic number&#039;&#039;&#039;] The chromatic number &amp;lt;math&amp;gt;\chi(G)&amp;lt;/math&amp;gt; of a graph is the smallest number of colors needed to color the vertices of &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; so that no two adjacent vertices share same color. Prove that &amp;lt;math&amp;gt;\chi(G) \le \lfloor \alpha_1 \rfloor +1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Problem 2 (Graph Laplacian) ==&lt;br /&gt;
* [&#039;&#039;&#039;Spectrum of special graphs&#039;&#039;&#039;] Find eigenvalues of the Laplacian matrices of the following graphs:&lt;br /&gt;
*# The complete graph with &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; vertices.&lt;br /&gt;
*# The [[wikipedia:Star_(graph_theory)|star graph]] with &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; vertices.&lt;br /&gt;
&lt;br /&gt;
*[&#039;&#039;&#039;Number of connected components&#039;&#039;&#039;] Let &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; be an undirected graph, and &amp;lt;math&amp;gt;\lambda_1\le \lambda_2 \le \ldots \le \lambda_n&amp;lt;/math&amp;gt; be the eigenvalues of its Laplacian matrix &amp;lt;math&amp;gt;{L}&amp;lt;/math&amp;gt;. Prove that &amp;lt;math&amp;gt;\lambda_k = 0&amp;lt;/math&amp;gt; if and only if &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; has at least &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; connected components. &lt;br /&gt;
&lt;br /&gt;
*[&#039;&#039;&#039;Lowerbounding &amp;lt;math&amp;gt;\lambda_2&amp;lt;/math&amp;gt;&#039;&#039;&#039;] Let &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; be an undirected graph whose Laplacian is &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt;, with second-smallest eigenvalue &amp;lt;math&amp;gt;\lambda_2&amp;lt;/math&amp;gt;.  We know that if &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; is connected then &amp;lt;math&amp;gt;\lambda_2&amp;gt;0&amp;lt;/math&amp;gt;. Prove that &amp;lt;math&amp;gt;\lambda_2 \geq \Omega\left(\frac{1}{rn}\right) \geq  \Omega(1/n^2)&amp;lt;/math&amp;gt; by analyzing the Rayleigh quotient on all test vectors &amp;lt;math&amp;gt;x\perp \mathbf{1}&amp;lt;/math&amp;gt;. Here, &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; is the &#039;&#039;diameter&#039;&#039; of the graph (i.e. the maximum shortest-path distance between pairs of vertices in the graph). Further, show that when &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; is simple and &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt;-regular, we have &amp;lt;math&amp;gt;\lambda_2 \geq \Omega(d/n^2)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Problem 3 (Random walk on graph) ==&lt;br /&gt;
In class, we showed that large conductance implies rapid mixing of random walks. In this problem, we show that this is also necessary to some extent.&lt;br /&gt;
&lt;br /&gt;
Consider an undirected, unweighted graph &amp;lt;math&amp;gt;G = (V,E)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;|V|=n&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; be the stationary distribution of the simple random walk on &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
(1) Prove that the conductance &amp;lt;math&amp;gt;\phi(S)&amp;lt;/math&amp;gt; can be interpreted as  &amp;lt;math&amp;gt;\mathbf{Pr}{ [X_1 \not\in S | X_0 \sim \pi_S ] }&amp;lt;/math&amp;gt;, the probability that a random walk started at &amp;lt;math&amp;gt;X_0&amp;lt;/math&amp;gt; drawn according to &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt; restricted to &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, escapes from &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; in one step.&lt;br /&gt;
&lt;br /&gt;
(2) Further, if &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; is a regular graph and the adjacency matrix &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; of &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; is positive semi-definite (PSD), show that &amp;lt;math&amp;gt;\mathbf{Pr}{[X_t \in S | X_0 \sim \pi_S]} \ge (1- \phi(S))^t&amp;lt;/math&amp;gt; for all &amp;lt;math&amp;gt;t\geq 1&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t\in \mathbb{N}&amp;lt;/math&amp;gt;. (Hint:first show that &amp;lt;math&amp;gt;\langle x,A^t x \rangle\geq \langle x,Ax \rangle^t&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; is PSD.)&lt;br /&gt;
&lt;br /&gt;
(3) The &amp;lt;math&amp;gt;\ell_2&amp;lt;/math&amp;gt; mixing time of the random walk over &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; items with distribution &amp;lt;math&amp;gt;\{p^{(t)}\}_{t\geq 0}&amp;lt;/math&amp;gt; is defined as the smallest &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; such that &lt;br /&gt;
:&amp;lt;math&amp;gt;\left\|\frac{p^{(t)}}{\pi} - 1\right\|_{2,\pi}^2 :=\sum_{i=1}^n \pi_i \left(\frac{p_i^{(t)}}{\pi_i} - 1\right)^2 \leq \frac{1}{4}, \quad \forall p^{(0)}.&amp;lt;/math&amp;gt;&lt;br /&gt;
In the context of (2), suppose there exists a &amp;lt;math&amp;gt;S\subseteq V&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;\pi(S) :=\sum_{v\in S}\pi(v) = \frac{1}{\sqrt{n}}&amp;lt;/math&amp;gt;, then show that &amp;lt;math&amp;gt;\ell_2&amp;lt;/math&amp;gt; mixing time of &amp;lt;math&amp;gt;\{X_i\}_{i\geq 0}&amp;lt;/math&amp;gt; is at least &amp;lt;math&amp;gt;\Omega\left(\frac{\log(n)}{\phi(S)}\right)&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;{\phi(S)}\ll 1&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Problem 4 (MCMC and coupling) ==&lt;br /&gt;
&lt;br /&gt;
In this problem, you will analyze the MCMC sampler over independent sets of a fixed size &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;. Given a graph &amp;lt;math&amp;gt;G=(V,E)&amp;lt;/math&amp;gt; with maximum degree &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;, let &amp;lt;math&amp;gt;I_k&amp;lt;/math&amp;gt; be the set of all independent sets in &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; of size &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;. Consider a random walk &amp;lt;math&amp;gt;\{X_i\}_{i\geq 0}&amp;lt;/math&amp;gt; on &amp;lt;math&amp;gt;I_k&amp;lt;/math&amp;gt; defined by the following process:&lt;br /&gt;
&lt;br /&gt;
* choose a vertex &amp;lt;math&amp;gt;v\in X_t&amp;lt;/math&amp;gt; uniformly at random and a vertex &amp;lt;math&amp;gt;w\in V&amp;lt;/math&amp;gt; uniformly at random;&lt;br /&gt;
&lt;br /&gt;
* if &amp;lt;math&amp;gt;w\notin X_t&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;X_t - \{v\} + \{w\}&amp;lt;/math&amp;gt; is independent, &amp;lt;math&amp;gt;X_{t+1} = X_t - \{v\} + \{w\}&amp;lt;/math&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
* otherwise, &amp;lt;math&amp;gt;X_{t+1} = X_t&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Use coupling argument to show that if &amp;lt;math&amp;gt;k\leq \frac{n}{3\Delta + 3}&amp;lt;/math&amp;gt;, then the &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt;-mixing time of &amp;lt;math&amp;gt;\{X_i\}_{(i\geq 0)}&amp;lt;/math&amp;gt; is a polynomial in &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\log(1/\epsilon)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Problem 5 (Cheeger’s Inequality) ==&lt;br /&gt;
&lt;br /&gt;
Let &amp;lt;math&amp;gt;G=(V,E)&amp;lt;/math&amp;gt; be a &amp;lt;math&amp;gt;d&amp;lt;/math&amp;gt;-regular graph. Let &amp;lt;math&amp;gt;S, T, U&amp;lt;/math&amp;gt; be a partition of the vertex set &amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;|S| \le |T|&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;|U| \le \epsilon \min\{|S|,|T|\}&amp;lt;/math&amp;gt;. We define the projected expansion by &amp;lt;math&amp;gt;\phi_G(S,T\|U) := E(S,T)/(d|S|)&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;\lambda_2&amp;lt;/math&amp;gt; be the second smallest eigenvalue of the normalized Laplacian &amp;lt;math&amp;gt;\mathcal{L} := (D-A)/d&amp;lt;/math&amp;gt;. Show that for every &amp;lt;math&amp;gt;\epsilon &amp;gt; 0&amp;lt;/math&amp;gt;, there exists an efficient algorithm that finds sets &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;T&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;U&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;|S| \le |T|&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;|U| \le \epsilon \min\{|S|,|T|\}&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;\phi_G(S,T\|U) \le O(\lambda_2 / \epsilon)&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=13360</id>
		<title>高级算法 (Fall 2025)/第一次作业提交名单</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=13360"/>
		<updated>2025-10-31T01:52:49Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;如有错漏请邮件联系助教.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 学号 !! 姓名&lt;br /&gt;
|-&lt;br /&gt;
| 221502007 || 崔毓泽 &lt;br /&gt;
|-&lt;br /&gt;
| 221502008 || 梁今为 &lt;br /&gt;
|-&lt;br /&gt;
| 221502013 || 贺龄瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 221502018 || 陈正道 &lt;br /&gt;
|-&lt;br /&gt;
| 221850037 || 王朝晖 &lt;br /&gt;
|-&lt;br /&gt;
| 221900156 || 韩加瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 231098067 || 徐浩然 &lt;br /&gt;
|-&lt;br /&gt;
| 231220002 || 潘谟天 &lt;br /&gt;
|-&lt;br /&gt;
| 231220005 || 樊书岩 &lt;br /&gt;
|-&lt;br /&gt;
| 231220007 || 汪文韬 &lt;br /&gt;
|-&lt;br /&gt;
| 231220012 || 张启越 &lt;br /&gt;
|-&lt;br /&gt;
| 231220019 || 何云天 &lt;br /&gt;
|-&lt;br /&gt;
| 231220056 || 黄思远 &lt;br /&gt;
|-&lt;br /&gt;
| 231220179 || 徐钰炜 &lt;br /&gt;
|-&lt;br /&gt;
| 231502022 || 胡骏秋 &lt;br /&gt;
|-&lt;br /&gt;
| 231870127 || 李熠城 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330018 || 胡贵川 &lt;br /&gt;
|-&lt;br /&gt;
| 502024370012 || 胡泽坤 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330006 || 陈俊杰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330007 || 陈星宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330018 || 何平 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330055 || 夏天钰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330076 || 赵可泰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330084 || 周一凡 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370010 || 甘东伟 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370014 || 何临哲 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370022 || 李嘉伟 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370028 || 刘亮慧 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370034 || 裴鸣宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370060 || 吴璋泰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370062 || 肖雨辰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370063 || 许忱 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330028 || 何卓霖 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330048 || 李小涵 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330082 || 沈子杰 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330095 || 王昊田 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330096 || 王敬尧 &lt;br /&gt;
|-&lt;br /&gt;
| 602025330038 || 张峰瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330020 || 沈思 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330001 || 陈瀚 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330005 || 陈煜航 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330009 || 胡伟江 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330013 || 鞠哲 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330029 || 王昕烨 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330030 || 王远博 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330031 || 王在烜 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330033 || 吴文翔 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330034 || 许宝铎 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330043 || 周宇恒 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330045 || 祝永祺 &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13352</id>
		<title>高级算法 (Fall 2025)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13352"/>
		<updated>2025-10-30T06:29:58Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = Monday, 2pm-4pm &amp;lt;br&amp;gt; Thursday (双), 2pm-4pm &amp;lt;br&amp;gt;仙Ⅰ-320&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = TBD, &amp;lt;br&amp;gt;计算机系 804&amp;lt;br&amp;gt;&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2025. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
* &#039;&#039;&#039;(2025/9/10)&#039;&#039;&#039; 本周四（9月11日）课程时间地点不变，为第五、六节在仙I-320。从第四周（9月15日）开始，采用新的上课时间：每周一的第五、六节，以及双周四的第五、六节，地点仍在仙I-320。&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;（授课时间顺序）: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 侯哲：houzhe@smail.nju.edu.cn&lt;br /&gt;
** 张弈垚：zhangyiyao@smail.nju.edu.cn&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** Monday, 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
** Thursday (双), 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Wednesday 2pm-3pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 524141453（加群请注明专业学号姓名）&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2025) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time. &lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 1|Problem Set 1]]  请在 2025/10/30 上课之前(14:00 UTC+8) 提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2025)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
# [[高级算法 (Fall 2025)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2025/Cut.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2025/Fingerprinting.pdf slides]) &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2025/Hashing.pdf slides])   &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Limited independence|Limited independence]]&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2025/Concentration.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Dimension Reduction|Dimension Reduction]] ([http://tcs.nju.edu.cn/slides/aa2025/NNS.pdf slides]) &lt;br /&gt;
#* [https://www.cs.princeton.edu/~hy2/teaching/fall22-cos521/notes/JL.pdf Professor Huacheng Yu&#039;s note on Johnson-Lindenstrauss Theorem]&lt;br /&gt;
#* [http://people.csail.mit.edu/gregory/annbook/introduction.pdf An introduction of LSH]&lt;br /&gt;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2025/LLL.pdf slides]) &lt;br /&gt;
#* [https://theory.stanford.edu/~jvondrak/MATH233A-2018/Math233-lec02.pdf Professor Jan Vondrák&#039;s Lecture Notes on LLL]&lt;br /&gt;
#* [https://www.cc.gatech.edu/~vigoda/6550/Notes/Lec16.pdf Professor Eric Vigoda&#039;s Lecture Notes on Algorithmic LLL]&lt;br /&gt;
# Spectral graph theory and Cheeger&#039;s inequality ([[Media:Spectral-graph-theory-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/05-Cheeger-generalizations.pdf Chapter 5] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See also [https://lucatrevisan.github.io/41000/lecture02.pdf Professor Luca Trevisan&#039;s note] for a different treatment of positive and negative entries in the threshold rounding step, which works even if the vector is not an eigenvector&lt;br /&gt;
# Random walks ([[Media:Random walk-AA.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/notes/06-random-walks.pdf Chapter 6] of Professor Lap Chi Lau&#039;s book&lt;br /&gt;
#* See Chapter 7.1.1 of Probability and Computing for an analysis of the random walk algorithm for 2SAT&lt;br /&gt;
#* [https://arxiv.org/pdf/0909.3346.pdf Perfect Matchings in &amp;lt;math&amp;gt;O(n \log n)&amp;lt;/math&amp;gt; Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
#* [https://epubs.siam.org/doi/epdf/10.1137/1.9781611978322.166 A recent work discussing its extensions to regular non-bipartite graphs, by Dani and Hayes]&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860-2022/ Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=13351</id>
		<title>高级算法 (Fall 2025)/第一次作业提交名单</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=13351"/>
		<updated>2025-10-30T06:28:31Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 学号 !! 姓名&lt;br /&gt;
|-&lt;br /&gt;
| 221502007 || 崔毓泽 &lt;br /&gt;
|-&lt;br /&gt;
| 221502008 || 梁今为 &lt;br /&gt;
|-&lt;br /&gt;
| 221502013 || 贺龄瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 221502018 || 陈正道 &lt;br /&gt;
|-&lt;br /&gt;
| 221850037 || 王朝晖 &lt;br /&gt;
|-&lt;br /&gt;
| 221900156 || 韩加瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 231098067 || 徐浩然 &lt;br /&gt;
|-&lt;br /&gt;
| 231220002 || 潘谟天 &lt;br /&gt;
|-&lt;br /&gt;
| 231220005 || 樊书岩 &lt;br /&gt;
|-&lt;br /&gt;
| 231220007 || 汪文韬 &lt;br /&gt;
|-&lt;br /&gt;
| 231220012 || 张启越 &lt;br /&gt;
|-&lt;br /&gt;
| 231220019 || 何云天 &lt;br /&gt;
|-&lt;br /&gt;
| 231220056 || 黄思远 &lt;br /&gt;
|-&lt;br /&gt;
| 231220179 || 徐钰炜 &lt;br /&gt;
|-&lt;br /&gt;
| 231502022 || 胡骏秋 &lt;br /&gt;
|-&lt;br /&gt;
| 231870127 || 李熠城 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330018 || 胡贵川 &lt;br /&gt;
|-&lt;br /&gt;
| 502024370012 || 胡泽坤 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330006 || 陈俊杰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330007 || 陈星宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330018 || 何平 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330055 || 夏天钰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330076 || 赵可泰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330084 || 周一凡 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370010 || 甘东伟 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370014 || 何临哲 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370022 || 李嘉伟 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370028 || 刘亮慧 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370034 || 裴鸣宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370060 || 吴璋泰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370062 || 肖雨辰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370063 || 许忱 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330028 || 何卓霖 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330048 || 李小涵 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330082 || 沈子杰 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330095 || 王昊田 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330096 || 王敬尧 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330020 || 沈思 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330001 || 陈瀚 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330005 || 陈煜航 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330009 || 胡伟江 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330013 || 鞠哲 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330029 || 王昕烨 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330030 || 王远博 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330031 || 王在烜 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330033 || 吴文翔 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330034 || 许宝铎 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330043 || 周宇恒 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330045 || 祝永祺 &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=13350</id>
		<title>高级算法 (Fall 2025)/第一次作业提交名单</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/%E7%AC%AC%E4%B8%80%E6%AC%A1%E4%BD%9C%E4%B8%9A%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=13350"/>
		<updated>2025-10-30T06:22:01Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: Created page with &amp;quot;如有错漏请邮件联系助教. &amp;lt;center&amp;gt; {| class=&amp;quot;wikitable&amp;quot; |- ! 学号 !! 姓名 |- | 221502007 || 崔毓泽  |- | 221502008 || 梁今为  |- | 221502013 || 贺龄瑞  |- | 221502018 || 陈正道  |- | 221850037 || 王朝晖  |- | 221900156 || 韩加瑞  |- | 231098067 || 徐浩然  |- | 231220002 || 潘谟天  |- | 231220005 || 樊书岩  |- | 231220007 || 汪文韬  |- | 231220012 || 张启越  |- | 231220019 || 何云天  |- | 231220056 || 黄思远  |- | 231220...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;如有错漏请邮件联系助教.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 学号 !! 姓名&lt;br /&gt;
|-&lt;br /&gt;
| 221502007 || 崔毓泽 &lt;br /&gt;
|-&lt;br /&gt;
| 221502008 || 梁今为 &lt;br /&gt;
|-&lt;br /&gt;
| 221502013 || 贺龄瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 221502018 || 陈正道 &lt;br /&gt;
|-&lt;br /&gt;
| 221850037 || 王朝晖 &lt;br /&gt;
|-&lt;br /&gt;
| 221900156 || 韩加瑞 &lt;br /&gt;
|-&lt;br /&gt;
| 231098067 || 徐浩然 &lt;br /&gt;
|-&lt;br /&gt;
| 231220002 || 潘谟天 &lt;br /&gt;
|-&lt;br /&gt;
| 231220005 || 樊书岩 &lt;br /&gt;
|-&lt;br /&gt;
| 231220007 || 汪文韬 &lt;br /&gt;
|-&lt;br /&gt;
| 231220012 || 张启越 &lt;br /&gt;
|-&lt;br /&gt;
| 231220019 || 何云天 &lt;br /&gt;
|-&lt;br /&gt;
| 231220056 || 黄思远 &lt;br /&gt;
|-&lt;br /&gt;
| 231220179 || 徐钰炜 &lt;br /&gt;
|-&lt;br /&gt;
| 231502022 || 胡骏秋 &lt;br /&gt;
|-&lt;br /&gt;
| 231870127 || 李熠城 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330018 || 胡贵川 &lt;br /&gt;
|-&lt;br /&gt;
| 502024370012 || 胡泽坤 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330006 || 陈俊杰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330007 || 陈星宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330018 || 何平 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330055 || 夏天钰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330076 || 赵可泰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025330084 || 周一凡 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370010 || 甘东伟 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370014 || 何临哲 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370022 || 李嘉伟 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370028 || 刘亮慧 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370034 || 裴鸣宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370060 || 吴璋泰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370062 || 肖雨辰 &lt;br /&gt;
|-&lt;br /&gt;
| 502025370063 || 许忱 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330048 || 李小涵 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330082 || 沈子杰 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330095 || 王昊田 &lt;br /&gt;
|-&lt;br /&gt;
| 522025330096 || 王敬尧 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330020 || 沈思 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330001 || 陈瀚 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330005 || 陈煜航 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330009 || 胡伟江 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330013 || 鞠哲 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330029 || 王昕烨 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330030 || 王远博 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330031 || 王在烜 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330033 || 吴文翔 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330034 || 许宝铎 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330043 || 周宇恒 &lt;br /&gt;
|-&lt;br /&gt;
| 652025330045 || 祝永祺 &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/Problem_Set_1&amp;diff=13305</id>
		<title>高级算法 (Fall 2025)/Problem Set 1</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/Problem_Set_1&amp;diff=13305"/>
		<updated>2025-10-07T06:53:39Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*每道题目的解答都要有完整的解题过程，中英文不限。&lt;br /&gt;
&lt;br /&gt;
*我们推荐大家使用LaTeX, markdown等对作业进行排版。&lt;br /&gt;
&lt;br /&gt;
== Problem 1 (s–t Min-Cut) ==&lt;br /&gt;
Consider adapting Karger&#039;s min-cut algorithm to the problem of finding an &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;–&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; min-cut in an undirected graph. In this problem, we are given an undirected graph &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; together with two distinguished vertices &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. An &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;–&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; min-cut is a set of edges whose removal disconnects &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; from &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;; we seek an edge set of minimum cardinality. &lt;br /&gt;
&lt;br /&gt;
As the algorithm proceeds, the vertex &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; may get amalgamated into a new vertex as the result of an edge being contracted; we call this vertex the &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;-vertex (initially &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; itself). Similarly, we have a &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;-vertex. As we run the contraction algorithm, we enforce that we never contract an edge between the &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;-vertex and the &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;-vertex.&lt;br /&gt;
&lt;br /&gt;
(a) Show that there are graphs (not multi-graphs) in which the probability that this algorithm finds an &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;–&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; min-cut is exponentially small.&lt;br /&gt;
&lt;br /&gt;
(b) How large (asymptotically) can the number of &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;–&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; min-cuts in a graph be?&lt;br /&gt;
&lt;br /&gt;
== Problem 2 (Count Sketch) ==&lt;br /&gt;
In class we learned about the Count-Min sketch. We saw that it could be used to estimate the frequency of any item in our stream up to an additive error &amp;lt;math&amp;gt;\epsilon \lVert \mathbf{x} \rVert_1&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;\lVert \mathbf{x} \rVert_1 = n&amp;lt;/math&amp;gt; is the total number of elements streamed in.&lt;br /&gt;
&lt;br /&gt;
In this problem, we&#039;ll analyze an alternative algorithm that requires a bit more space, but can estimate the value of &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; to within error &amp;lt;math&amp;gt;\epsilon \lVert \mathbf{x} \rVert_2&amp;lt;/math&amp;gt;, which is often much better in practice.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll analyze the following procedure:&lt;br /&gt;
&lt;br /&gt;
* For a small value &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; to be set later, choose a random hash function &amp;lt;math&amp;gt;h(\cdot)&amp;lt;/math&amp;gt; that maps every &amp;lt;math&amp;gt;i \in \{1, \dots, N\}&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;\{1, \dots, q\}&amp;lt;/math&amp;gt;. Choose another random hash function &amp;lt;math&amp;gt;g(\cdot)&amp;lt;/math&amp;gt; that maps every &amp;lt;math&amp;gt;i \in \{1, \dots, N\}&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;\{-1, 1\}&amp;lt;/math&amp;gt;. Allocate space for &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; counters &amp;lt;math&amp;gt;C_1, \dots, C_q&amp;lt;/math&amp;gt; (all initialized to 0).&lt;br /&gt;
&lt;br /&gt;
* When &amp;lt;math&amp;gt;\mathsf{Increment}(x_i)&amp;lt;/math&amp;gt; is called, set &amp;lt;math&amp;gt;C_{h(i)} \leftarrow C_{h(i)} + g(i)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* When &amp;lt;math&amp;gt;\mathsf{Estimate}(x_i)&amp;lt;/math&amp;gt; is called, return &amp;lt;math&amp;gt;y_i = g(i) C_{h(i)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Now answer the following:&lt;br /&gt;
&lt;br /&gt;
(a) Show that &amp;lt;math&amp;gt;\mathbb{E}[y_i] = x_i&amp;lt;/math&amp;gt;. In other words, show that our estimate for &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; is correct in expectation.&lt;br /&gt;
&lt;br /&gt;
(b) Show that &amp;lt;math&amp;gt;\mathrm{Var}[y_i] \leq \frac{\lVert \mathbf{x} \rVert_2^2}{q}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
(c) What value of &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; would we need to ensure that we obtain &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; error with probability 9/10? How many counters do we need to store in comparison to Count-Min?&lt;br /&gt;
&lt;br /&gt;
== Problem 3 (Concentration of Measure I) ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;P, Q&amp;lt;/math&amp;gt; be two probability distributions on a finite set &amp;lt;math&amp;gt;\mathcal{X}&amp;lt;/math&amp;gt;, with probability mass functions &amp;lt;math&amp;gt;p(x)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q(x)&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;U_1, \dots, U_n&amp;lt;/math&amp;gt; be i.i.d. samples from &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;V_1, \dots, V_n&amp;lt;/math&amp;gt; be i.i.d. samples from &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt;. Define the log-likelihood ratio transforms&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
X_i = \log \frac{p(U_i)}{q(U_i)}, &lt;br /&gt;
\qquad &lt;br /&gt;
Y_i = \log \frac{p(V_i)}{q(V_i)}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also define&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
D_{1/2}(P\|Q) = -2 \log \sum_{x\in \mathcal{X}} \sqrt{p(x)q(x)}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\Pr\!\left(\sum_{i=1}^n X_i \le \sum_{i=1}^n Y_i\right) &lt;br /&gt;
\;\le\; \exp\!\left(-n D_{1/2}(P\|Q)\right).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Problem 4 (Concentration of Measure II) ==&lt;br /&gt;
Consider the Erdős–Rényi random graph &amp;lt;math&amp;gt;G(n, p)&amp;lt;/math&amp;gt;, where every two vertices in the graph are connected randomly and independently with probability &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;. We denote &amp;lt;math&amp;gt;G \sim G(n, p)&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; is generated in this way. We define &amp;lt;math&amp;gt;d := (n - 1) p&amp;lt;/math&amp;gt; as the expected degree of the random graph.&lt;br /&gt;
&lt;br /&gt;
(a) For &amp;lt;math&amp;gt;0 &amp;lt; p_1 &amp;lt; p_2 &amp;lt; 1&amp;lt;/math&amp;gt;, let &amp;lt;math&amp;gt;G_1 \sim G(n, p_1)&amp;lt;/math&amp;gt; and let &amp;lt;math&amp;gt;G_2 \sim G(n, p_2)&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;\Delta(G)&amp;lt;/math&amp;gt; be the maximum degree of the graph &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;. Compare &amp;lt;math&amp;gt;\mathbf{E}[\Delta(G_1)]&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathbf{E}[\Delta(G_2)]&amp;lt;/math&amp;gt; and prove it.&lt;br /&gt;
&lt;br /&gt;
(b) Consider a random graph &amp;lt;math&amp;gt;G \sim G(n, p)&amp;lt;/math&amp;gt; with expected degrees &amp;lt;math&amp;gt;d = O(1)&amp;lt;/math&amp;gt;. Show that for sufficiently large &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, with probability at least 0.9, all vertices of &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; have degrees &amp;lt;math&amp;gt;O\!\big(\tfrac{\log n}{\log \log n}\big)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
(c) Consider a random graph &amp;lt;math&amp;gt;G \sim G(n, p)&amp;lt;/math&amp;gt; with expected degrees &amp;lt;math&amp;gt;d = o(\log n)&amp;lt;/math&amp;gt;. Show that for sufficiently large &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, with probability at least 0.9, there exists a vertex in &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; with degree at least &amp;lt;math&amp;gt;10 d&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Problem 5 (Dimension Reduction) ==&lt;br /&gt;
&lt;br /&gt;
[&#039;&#039;&#039;Inner product&#039;&#039;&#039;]&lt;br /&gt;
Fix parameters &amp;lt;math&amp;gt;d &amp;gt; 0&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\delta, \epsilon \in (0,1)&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;A \in \mathbb{R}^{k \times d}&amp;lt;/math&amp;gt; be a random matrix with &amp;lt;math&amp;gt;k = O(\log(1/\delta) / \epsilon^2)&amp;lt;/math&amp;gt; rows, and the entries of &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are chosen i.i.d. from a Gaussian distribution with mean 0 and variance &amp;lt;math&amp;gt;1/k&amp;lt;/math&amp;gt;. Prove that for any &amp;lt;math&amp;gt; x, y \in \mathbb{R}^d &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \big|x^\top y - (Ax)^\top(Ay)\big| \leq \epsilon(\lVert x \rVert_2^2 + \lVert y \rVert_2^2)&amp;lt;/math&amp;gt; holds with probability at least &amp;lt;math&amp;gt; 1 - \delta &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[&#039;&#039;&#039;Linear Separability&#039;&#039;&#039;]&lt;br /&gt;
In machine learning, the goal of many classification methods is to separate data into classes using a hyperplane. A hyperplane in &amp;lt;math&amp;gt;\mathbb{R}^d&amp;lt;/math&amp;gt; is characterized by a unit vector &amp;lt;math&amp;gt;a \in \mathbb{R}^d&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;\lVert a \rVert_2 = 1&amp;lt;/math&amp;gt;) and &amp;lt;math&amp;gt;c \in \mathbb{R}&amp;lt;/math&amp;gt;. It contains all &amp;lt;math&amp;gt;z \in \mathbb{R}^d&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;a^\top z = c&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Suppose our dataset consists of &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; unit vectors in &amp;lt;math&amp;gt;\mathbb{R}^d&amp;lt;/math&amp;gt;. These points can be separated into two linearly separable sets &amp;lt;math&amp;gt;X, Y&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;|X| + |Y| = n&amp;lt;/math&amp;gt;. That is, for all &amp;lt;math&amp;gt;x \in X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a^\top x &amp;gt; c&amp;lt;/math&amp;gt; and for all &amp;lt;math&amp;gt;y \in Y&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a^\top y &amp;lt; c&amp;lt;/math&amp;gt; (or vice versa). Furthermore, suppose that the &amp;lt;math&amp;gt;\ell_2&amp;lt;/math&amp;gt; distance of each point in &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; to this separating hyperplane is at least &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt;. When this is the case, the hyperplane is said to have margin &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Show that &amp;lt;math&amp;gt;X, Y&amp;lt;/math&amp;gt; can be separated by the hyperplane characterized by &amp;lt;math&amp;gt;a \in \mathbb{R}^d&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;\lVert a \rVert_2 = 1&amp;lt;/math&amp;gt;) and &amp;lt;math&amp;gt;c \in \mathbb{R}&amp;lt;/math&amp;gt; with margin &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; is equivalent to the following condition: for all &amp;lt;math&amp;gt;x \in X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a^\top x \geq c + \epsilon&amp;lt;/math&amp;gt; and for all &amp;lt;math&amp;gt;y \in Y&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a^\top y \leq c - \epsilon&amp;lt;/math&amp;gt; (or vice versa).&lt;br /&gt;
&lt;br /&gt;
* Show that if we use a Johnson–Lindenstrauss map &amp;lt;math&amp;gt;A \in \mathbb{R}^{k \times d}&amp;lt;/math&amp;gt; (the scaled Gaussian matrix given in the lecture) to reduce our data points to &amp;lt;math&amp;gt;O(\log n / \epsilon^2)&amp;lt;/math&amp;gt; dimensions, then with probability at least &amp;lt;math&amp;gt;9/10&amp;lt;/math&amp;gt;, the dimension-reduced data can still be separated by a hyperplane with margin &amp;lt;math&amp;gt;\epsilon / 4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Problem 6 (Lovász Local Lemma) ==&lt;br /&gt;
Given a simple undirected graph &amp;lt;math&amp;gt;G = (V, E)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;|V| = n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;|E| = m&amp;lt;/math&amp;gt; and maximum degree &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;. For any &amp;lt;math&amp;gt;v \in V&amp;lt;/math&amp;gt;, we denote &amp;lt;math&amp;gt;\Gamma_v&amp;lt;/math&amp;gt; as the set of neighbors of &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;\zeta &amp;gt; 0&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k \ge 1&amp;lt;/math&amp;gt; be an integer. We say the graph &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; has a &amp;lt;math&amp;gt;(\zeta, k)&amp;lt;/math&amp;gt;-partition if there exists a partition &lt;br /&gt;
&amp;lt;math&amp;gt;V = U_1 \uplus U_2 \uplus \ldots \uplus U_k&amp;lt;/math&amp;gt; such that for any &amp;lt;math&amp;gt;i \in [k]&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v \in V&amp;lt;/math&amp;gt;, it holds that &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
|\Gamma_v \cap U_i| \le \tfrac{(1 + \zeta)\Delta}{k}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(a) Prove that any graph &amp;lt;math&amp;gt;G = (V, E)&amp;lt;/math&amp;gt; with maximum degree &amp;lt;math&amp;gt;\Delta \ge \Delta_0(\zeta, k) = \Omega\!\big(\tfrac{k^2}{\zeta^2} \log k\big)&amp;lt;/math&amp;gt; has a &amp;lt;math&amp;gt;(\zeta, k)&amp;lt;/math&amp;gt;-partition.&lt;br /&gt;
&lt;br /&gt;
(b) Show that there exists a randomized algorithm that given any graph &amp;lt;math&amp;gt;G = (V, E)&amp;lt;/math&amp;gt; satisfying the conditions above, returns a &amp;lt;math&amp;gt;(\zeta, k)&amp;lt;/math&amp;gt;-partition in time &amp;lt;math&amp;gt;O((n + m)\log \tfrac{1}{\epsilon})&amp;lt;/math&amp;gt; with success probability at least &amp;lt;math&amp;gt;1 - \epsilon&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/Problem_Set_1&amp;diff=13298</id>
		<title>高级算法 (Fall 2025)/Problem Set 1</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/Problem_Set_1&amp;diff=13298"/>
		<updated>2025-09-27T14:58:33Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Problem 2 (Count Sketch) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*每道题目的解答都要有完整的解题过程，中英文不限。&lt;br /&gt;
&lt;br /&gt;
*我们推荐大家使用LaTeX, markdown等对作业进行排版。&lt;br /&gt;
&lt;br /&gt;
== Problem 1 (s–t Min-Cut) ==&lt;br /&gt;
Consider adapting Karger&#039;s min-cut algorithm to the problem of finding an &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;–&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; min-cut in an undirected graph. In this problem, we are given an undirected graph &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; together with two distinguished vertices &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. An &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;–&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; min-cut is a set of edges whose removal disconnects &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; from &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;; we seek an edge set of minimum cardinality. &lt;br /&gt;
&lt;br /&gt;
As the algorithm proceeds, the vertex &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; may get amalgamated into a new vertex as the result of an edge being contracted; we call this vertex the &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;-vertex (initially &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; itself). Similarly, we have a &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;-vertex. As we run the contraction algorithm, we enforce that we never contract an edge between the &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;-vertex and the &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;-vertex.&lt;br /&gt;
&lt;br /&gt;
(a) Show that there are graphs (not multi-graphs) in which the probability that this algorithm finds an &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;–&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; min-cut is exponentially small.&lt;br /&gt;
&lt;br /&gt;
(b) How large (asymptotically) can the number of &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;–&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; min-cuts in a graph be?&lt;br /&gt;
&lt;br /&gt;
== Problem 2 (Count Sketch) ==&lt;br /&gt;
In class we learned about the Count-Min sketch. We saw that it could be used to estimate the frequency of any item in our stream up to an additive error &amp;lt;math&amp;gt;\epsilon \lVert \mathbf{x} \rVert_1&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;\lVert \mathbf{x} \rVert_1 = n&amp;lt;/math&amp;gt; is the total number of elements streamed in.&lt;br /&gt;
&lt;br /&gt;
In this problem, we&#039;ll analyze an alternative algorithm that requires a bit more space, but can estimate the value of &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; to within error &amp;lt;math&amp;gt;\epsilon \lVert \mathbf{x} \rVert_2&amp;lt;/math&amp;gt;, which is often much better in practice.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll analyze the following procedure:&lt;br /&gt;
&lt;br /&gt;
* For a small value &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; to be set later, choose a random hash function &amp;lt;math&amp;gt;h(\cdot)&amp;lt;/math&amp;gt; that maps every &amp;lt;math&amp;gt;i \in \{1, \dots, N\}&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;\{1, \dots, q\}&amp;lt;/math&amp;gt;. Choose another random hash function &amp;lt;math&amp;gt;g(\cdot)&amp;lt;/math&amp;gt; that maps every &amp;lt;math&amp;gt;i \in \{1, \dots, N\}&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;\{-1, 1\}&amp;lt;/math&amp;gt;. Allocate space for &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; counters &amp;lt;math&amp;gt;C_1, \dots, C_q&amp;lt;/math&amp;gt; (all initialized to 0).&lt;br /&gt;
&lt;br /&gt;
* When &amp;lt;math&amp;gt;\mathsf{Increment}(x_i)&amp;lt;/math&amp;gt; is called, set &amp;lt;math&amp;gt;C_{h(i)} \leftarrow C_{h(i)} + g(i)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* When &amp;lt;math&amp;gt;\mathsf{Estimate}(x_i)&amp;lt;/math&amp;gt; is called, return &amp;lt;math&amp;gt;y_i = g(i) C_{h(i)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Now answer the following:&lt;br /&gt;
&lt;br /&gt;
(a) Show that &amp;lt;math&amp;gt;\mathbb{E}[y_i] = x_i&amp;lt;/math&amp;gt;. In other words, show that our estimate for &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; is correct in expectation.&lt;br /&gt;
&lt;br /&gt;
(b) Show that &amp;lt;math&amp;gt;\mathrm{Var}[y_i] \leq \frac{\lVert \mathbf{x} \rVert_2^2}{q}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
(c) What value of &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; would we need to ensure that we obtain &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; error with probability 9/10? How many counters do we need to store in comparison to Count-Min?&lt;br /&gt;
&lt;br /&gt;
== Problem 3 (Concentration of Measure I) ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;P, Q&amp;lt;/math&amp;gt; be two probability distributions on a finite set &amp;lt;math&amp;gt;\mathcal{X}&amp;lt;/math&amp;gt;, with probability mass functions &amp;lt;math&amp;gt;p(x)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q(x)&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;U_1, \dots, U_n&amp;lt;/math&amp;gt; be i.i.d. samples from &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;V_1, \dots, V_n&amp;lt;/math&amp;gt; be i.i.d. samples from &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt;. Define the log-likelihood ratio transforms&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
X_i = \log \frac{p(U_i)}{q(U_i)}, &lt;br /&gt;
\qquad &lt;br /&gt;
Y_i = \log \frac{p(V_i)}{q(V_i)}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also define&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
D_{1/2}(P\|Q) = -2 \log \sum_{x\in \mathcal{X}} \sqrt{p(x)q(x)}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\Pr\!\left(\sum_{i=1}^n X_i \le \sum_{i=1}^n Y_i\right) &lt;br /&gt;
\;\le\; \exp\!\left(-n D_{1/2}(P\|Q)\right).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Problem 4 (Concentration of Measure II) ==&lt;br /&gt;
Consider the Erdős–Rényi random graph &amp;lt;math&amp;gt;G(n, p)&amp;lt;/math&amp;gt;, where every two vertices in the graph are connected randomly and independently with probability &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;. We denote &amp;lt;math&amp;gt;G \sim G(n, p)&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; is generated in this way. We define &amp;lt;math&amp;gt;d := (n - 1) p&amp;lt;/math&amp;gt; as the expected degree of the random graph.&lt;br /&gt;
&lt;br /&gt;
(a) For &amp;lt;math&amp;gt;0 &amp;lt; p_1 &amp;lt; p_2 &amp;lt; 1&amp;lt;/math&amp;gt;, let &amp;lt;math&amp;gt;G_1 \sim G(n, p_1)&amp;lt;/math&amp;gt; and let &amp;lt;math&amp;gt;G_2 \sim G(n, p_2)&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;\Delta(G)&amp;lt;/math&amp;gt; be the maximum degree of the graph &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;. Compare &amp;lt;math&amp;gt;\mathbf{E}[\Delta(G_1)]&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathbf{E}[\Delta(G_2)]&amp;lt;/math&amp;gt; and prove it.&lt;br /&gt;
&lt;br /&gt;
(b) Consider a random graph &amp;lt;math&amp;gt;G \sim G(n, p)&amp;lt;/math&amp;gt; with expected degrees &amp;lt;math&amp;gt;d = O(1)&amp;lt;/math&amp;gt;. Show that for sufficiently large &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, with probability at least 0.9, all vertices of &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; have degrees &amp;lt;math&amp;gt;O\!\big(\tfrac{\log n}{\log \log n}\big)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
(c) Consider a random graph &amp;lt;math&amp;gt;G \sim G(n, p)&amp;lt;/math&amp;gt; with expected degrees &amp;lt;math&amp;gt;d = o(\log n)&amp;lt;/math&amp;gt;. Show that for sufficiently large &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, with probability at least 0.9, there exists a vertex in &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; with degree at least &amp;lt;math&amp;gt;10 d&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Problem 5 (Dimension Reduction) ==&lt;br /&gt;
&lt;br /&gt;
[&#039;&#039;&#039;Inner product&#039;&#039;&#039;]&lt;br /&gt;
Fix parameters &amp;lt;math&amp;gt;d &amp;gt; 0&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\delta, \epsilon \in (0,1)&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;A \in \mathbb{R}^{k \times d}&amp;lt;/math&amp;gt; be a random matrix with &amp;lt;math&amp;gt;k = O(\log(1/\delta) / \epsilon^2)&amp;lt;/math&amp;gt; rows, and the entries of &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are chosen i.i.d. from a Gaussian distribution with mean 0 and variance &amp;lt;math&amp;gt;1/k&amp;lt;/math&amp;gt;. Prove that with probability &amp;lt;math&amp;gt;\geq 1 - \delta&amp;lt;/math&amp;gt;, the following holds:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\forall x, y \in \mathbb{R}^d, \quad &lt;br /&gt;
\big|x^\top y - (Ax)^\top(Ay)\big| \leq \epsilon(\lVert x \rVert_2^2 + \lVert y \rVert_2^2).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[&#039;&#039;&#039;Linear Separability&#039;&#039;&#039;]&lt;br /&gt;
In machine learning, the goal of many classification methods is to separate data into classes using a hyperplane. A hyperplane in &amp;lt;math&amp;gt;\mathbb{R}^d&amp;lt;/math&amp;gt; is characterized by a unit vector &amp;lt;math&amp;gt;a \in \mathbb{R}^d&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;\lVert a \rVert_2 = 1&amp;lt;/math&amp;gt;) and &amp;lt;math&amp;gt;c \in \mathbb{R}&amp;lt;/math&amp;gt;. It contains all &amp;lt;math&amp;gt;z \in \mathbb{R}^d&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;a^\top z = c&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Suppose our dataset consists of &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; unit vectors in &amp;lt;math&amp;gt;\mathbb{R}^d&amp;lt;/math&amp;gt;. These points can be separated into two linearly separable sets &amp;lt;math&amp;gt;X, Y&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;|X| + |Y| = n&amp;lt;/math&amp;gt;. That is, for all &amp;lt;math&amp;gt;x \in X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a^\top x &amp;gt; c&amp;lt;/math&amp;gt; and for all &amp;lt;math&amp;gt;y \in Y&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a^\top y &amp;lt; c&amp;lt;/math&amp;gt; (or vice versa). Furthermore, suppose that the &amp;lt;math&amp;gt;\ell_2&amp;lt;/math&amp;gt; distance of each point in &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; to this separating hyperplane is at least &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt;. When this is the case, the hyperplane is said to have margin &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Show that &amp;lt;math&amp;gt;X, Y&amp;lt;/math&amp;gt; can be separated by the hyperplane characterized by &amp;lt;math&amp;gt;a \in \mathbb{R}^d&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;\lVert a \rVert_2 = 1&amp;lt;/math&amp;gt;) and &amp;lt;math&amp;gt;c \in \mathbb{R}&amp;lt;/math&amp;gt; with margin &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; is equivalent to the following condition: for all &amp;lt;math&amp;gt;x \in X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a^\top x \geq c + \epsilon&amp;lt;/math&amp;gt; and for all &amp;lt;math&amp;gt;y \in Y&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a^\top y \leq c - \epsilon&amp;lt;/math&amp;gt; (or vice versa).&lt;br /&gt;
&lt;br /&gt;
* Show that if we use a Johnson–Lindenstrauss map &amp;lt;math&amp;gt;A \in \mathbb{R}^{k \times d}&amp;lt;/math&amp;gt; (the scaled Gaussian matrix given in the lecture) to reduce our data points to &amp;lt;math&amp;gt;O(\log n / \epsilon^2)&amp;lt;/math&amp;gt; dimensions, then with probability at least &amp;lt;math&amp;gt;9/10&amp;lt;/math&amp;gt;, the dimension-reduced data can still be separated by a hyperplane with margin &amp;lt;math&amp;gt;\epsilon / 4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Problem 6 (Lovász Local Lemma) ==&lt;br /&gt;
Given a simple undirected graph &amp;lt;math&amp;gt;G = (V, E)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;|V| = n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;|E| = m&amp;lt;/math&amp;gt; and maximum degree &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;. For any &amp;lt;math&amp;gt;v \in V&amp;lt;/math&amp;gt;, we denote &amp;lt;math&amp;gt;\Gamma_v&amp;lt;/math&amp;gt; as the set of neighbors of &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;\zeta &amp;gt; 0&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k \ge 1&amp;lt;/math&amp;gt; be an integer. We say the graph &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; has a &amp;lt;math&amp;gt;(\zeta, k)&amp;lt;/math&amp;gt;-partition if there exists a partition &lt;br /&gt;
&amp;lt;math&amp;gt;V = U_1 \uplus U_2 \uplus \ldots \uplus U_k&amp;lt;/math&amp;gt; such that for any &amp;lt;math&amp;gt;i \in [k]&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v \in V&amp;lt;/math&amp;gt;, it holds that &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
|\Gamma_v \cap U_i| \le \tfrac{(1 + \zeta)\Delta}{k}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(a) Prove that any graph &amp;lt;math&amp;gt;G = (V, E)&amp;lt;/math&amp;gt; with maximum degree &amp;lt;math&amp;gt;\Delta \ge \Delta_0(\zeta, k) = \Omega\!\big(\tfrac{k^2}{\zeta^2} \log k\big)&amp;lt;/math&amp;gt; has a &amp;lt;math&amp;gt;(\zeta, k)&amp;lt;/math&amp;gt;-partition.&lt;br /&gt;
&lt;br /&gt;
(b) Show that there exists a randomized algorithm that given any graph &amp;lt;math&amp;gt;G = (V, E)&amp;lt;/math&amp;gt; satisfying the conditions above, returns a &amp;lt;math&amp;gt;(\zeta, k)&amp;lt;/math&amp;gt;-partition in time &amp;lt;math&amp;gt;O((n + m)\log \tfrac{1}{\epsilon})&amp;lt;/math&amp;gt; with success probability at least &amp;lt;math&amp;gt;1 - \epsilon&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13297</id>
		<title>高级算法 (Fall 2025)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13297"/>
		<updated>2025-09-27T14:53:35Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = Monday (单), 2pm-4pm &amp;lt;br&amp;gt; Thursday, 2pm-4pm &amp;lt;br&amp;gt;仙Ⅰ-320&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = TBD, &amp;lt;br&amp;gt;计算机系 804&amp;lt;br&amp;gt;&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2025. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
* &#039;&#039;&#039;(2025/9/10)&#039;&#039;&#039; 本周四（9月11日）课程时间地点不变，为第五、六节在仙I-320。从第四周（9月15日）开始，采用新的上课时间：每周一的第五、六节，以及双周四的第五、六节，地点仍在仙I-320。&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;（授课时间顺序）: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 侯哲：houzhe@smail.nju.edu.cn&lt;br /&gt;
** 张弈垚：zhangyiyao@smail.nju.edu.cn&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** Monday (单), 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
** Thursday, 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: TBD, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 524141453（加群请注明专业学号姓名）&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2025) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time. &lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 1|Problem Set 1]]  请在 TBD前 提交到 [mailto:njuadvalg25@163.com njuadvalg25@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;).&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
# [[高级算法 (Fall 2025)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2025/Cut.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2025/Fingerprinting.pdf slides]) &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2025/Hashing.pdf slides])   &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Limited independence|Limited independence]]&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2025/Concentration.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860/index.html Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13296</id>
		<title>高级算法 (Fall 2025)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13296"/>
		<updated>2025-09-27T14:53:23Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = Monday (单), 2pm-4pm &amp;lt;br&amp;gt; Thursday, 2pm-4pm &amp;lt;br&amp;gt;仙Ⅰ-320&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = TBD, &amp;lt;br&amp;gt;计算机系 804&amp;lt;br&amp;gt;&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2025. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
* &#039;&#039;&#039;(2025/9/10)&#039;&#039;&#039; 本周四（9月11日）课程时间地点不变，为第五、六节在仙I-320。从第四周（9月15日）开始，采用新的上课时间：每周一的第五、六节，以及双周四的第五、六节，地点仍在仙I-320。&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;（授课时间顺序）: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 侯哲：houzhe@smail.nju.edu.cn&lt;br /&gt;
** 张弈垚：zhangyiyao@smail.nju.edu.cn&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** Monday (单), 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
** Thursday, 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: TBD, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 524141453（加群请注明专业学号姓名）&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2025) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time. &lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2025)/Problem Set 1|Problem Set 1]]  请在 TBD前 提交到 [mailto:njuadvalg24@163.com njuadvalg24@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;).&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
# [[高级算法 (Fall 2025)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2025/Cut.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2025/Fingerprinting.pdf slides]) &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2025)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2025/Hashing.pdf slides])   &lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Limited independence|Limited independence]]&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2025)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2025/Concentration.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2025)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860/index.html Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/Problem_Set_1&amp;diff=13295</id>
		<title>高级算法 (Fall 2025)/Problem Set 1</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)/Problem_Set_1&amp;diff=13295"/>
		<updated>2025-09-27T14:48:01Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: Created page with &amp;quot;*每道题目的解答都要有完整的解题过程，中英文不限。  *我们推荐大家使用LaTeX, markdown等对作业进行排版。  == Problem 1 (s–t Min-Cut) == Consider adapting Karger&amp;#039;s min-cut algorithm to the problem of finding an &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;–&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; min-cut in an undirected graph. In this problem, we are given an undirected graph &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; together with two distinguished vertices &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. An &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;–...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*每道题目的解答都要有完整的解题过程，中英文不限。&lt;br /&gt;
&lt;br /&gt;
*我们推荐大家使用LaTeX, markdown等对作业进行排版。&lt;br /&gt;
&lt;br /&gt;
== Problem 1 (s–t Min-Cut) ==&lt;br /&gt;
Consider adapting Karger&#039;s min-cut algorithm to the problem of finding an &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;–&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; min-cut in an undirected graph. In this problem, we are given an undirected graph &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; together with two distinguished vertices &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. An &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;–&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; min-cut is a set of edges whose removal disconnects &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; from &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;; we seek an edge set of minimum cardinality. &lt;br /&gt;
&lt;br /&gt;
As the algorithm proceeds, the vertex &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; may get amalgamated into a new vertex as the result of an edge being contracted; we call this vertex the &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;-vertex (initially &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt; itself). Similarly, we have a &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;-vertex. As we run the contraction algorithm, we enforce that we never contract an edge between the &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;-vertex and the &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;-vertex.&lt;br /&gt;
&lt;br /&gt;
(a) Show that there are graphs (not multi-graphs) in which the probability that this algorithm finds an &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;–&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; min-cut is exponentially small.&lt;br /&gt;
&lt;br /&gt;
(b) How large (asymptotically) can the number of &amp;lt;math&amp;gt;s&amp;lt;/math&amp;gt;–&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; min-cuts in a graph be?&lt;br /&gt;
&lt;br /&gt;
== Problem 2 (Count Sketch) ==&lt;br /&gt;
In class we learned about the Count-Min sketch. We saw that it could be used to estimate the frequency of any item in our stream up to an additive error &amp;lt;math&amp;gt;\epsilon \lVert \mathbf{x} \rVert_1&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;\lVert \mathbf{x} \rVert_1 = n&amp;lt;/math&amp;gt; is the total number of elements streamed in.&lt;br /&gt;
&lt;br /&gt;
In this problem, we&#039;ll analyze an alternative algorithm that requires a bit more space, but can estimate the value of &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; to within error &amp;lt;math&amp;gt;\epsilon \lVert \mathbf{x} \rVert_2&amp;lt;/math&amp;gt;, which is often much better in practice.&lt;br /&gt;
&lt;br /&gt;
We&#039;ll analyze the following procedure:&lt;br /&gt;
&lt;br /&gt;
* For a small value &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; to be set later, choose a random hash function &amp;lt;math&amp;gt;h(\cdot)&amp;lt;/math&amp;gt; that maps every &amp;lt;math&amp;gt;i \in \{1, \dots, N\}&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;\{1, \dots, q\}&amp;lt;/math&amp;gt;. Choose another random hash function &amp;lt;math&amp;gt;g(\cdot)&amp;lt;/math&amp;gt; that maps every &amp;lt;math&amp;gt;i \in \{1, \dots, N\}&amp;lt;/math&amp;gt; to &amp;lt;math&amp;gt;\{-1, 1\}&amp;lt;/math&amp;gt;. Allocate space for &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; counters &amp;lt;math&amp;gt;C_1, \dots, C_q&amp;lt;/math&amp;gt; (all initialized to 0).&lt;br /&gt;
&lt;br /&gt;
* When &#039;&#039;Increment&#039;&#039;(&amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt;) is called, set &amp;lt;math&amp;gt;C_{h(i)} \leftarrow C_{h(i)} + g(i)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* When &#039;&#039;Estimate&#039;&#039;(&amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt;) is called, return &amp;lt;math&amp;gt;y_i = g(i) C_{h(i)}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Now answer the following:&lt;br /&gt;
&lt;br /&gt;
(a) Show that &amp;lt;math&amp;gt;\mathbb{E}[y_i] = x_i&amp;lt;/math&amp;gt;. In other words, show that our estimate for &amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; is correct in expectation.&lt;br /&gt;
&lt;br /&gt;
(b) Show that &amp;lt;math&amp;gt;\mathrm{Var}[y_i] \leq \frac{\lVert \mathbf{x} \rVert_2^2}{q}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
(c) What value of &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; would we need to ensure that we obtain &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; error with probability 9/10? How many counters do we need to store in comparison to Count-Min?&lt;br /&gt;
&lt;br /&gt;
== Problem 3 (Concentration of Measure I) ==&lt;br /&gt;
Let &amp;lt;math&amp;gt;P, Q&amp;lt;/math&amp;gt; be two probability distributions on a finite set &amp;lt;math&amp;gt;\mathcal{X}&amp;lt;/math&amp;gt;, with probability mass functions &amp;lt;math&amp;gt;p(x)&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;q(x)&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;U_1, \dots, U_n&amp;lt;/math&amp;gt; be i.i.d. samples from &amp;lt;math&amp;gt;P&amp;lt;/math&amp;gt;, and &amp;lt;math&amp;gt;V_1, \dots, V_n&amp;lt;/math&amp;gt; be i.i.d. samples from &amp;lt;math&amp;gt;Q&amp;lt;/math&amp;gt;. Define the log-likelihood ratio transforms&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
X_i = \log \frac{p(U_i)}{q(U_i)}, &lt;br /&gt;
\qquad &lt;br /&gt;
Y_i = \log \frac{p(V_i)}{q(V_i)}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also define&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
D_{1/2}(P\|Q) = -2 \log \sum_{x\in \mathcal{X}} \sqrt{p(x)q(x)}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show that&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\Pr\!\left(\sum_{i=1}^n X_i \le \sum_{i=1}^n Y_i\right) &lt;br /&gt;
\;\le\; \exp\!\left(-n D_{1/2}(P\|Q)\right).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Problem 4 (Concentration of Measure II) ==&lt;br /&gt;
Consider the Erdős–Rényi random graph &amp;lt;math&amp;gt;G(n, p)&amp;lt;/math&amp;gt;, where every two vertices in the graph are connected randomly and independently with probability &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt;. We denote &amp;lt;math&amp;gt;G \sim G(n, p)&amp;lt;/math&amp;gt; if &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; is generated in this way. We define &amp;lt;math&amp;gt;d := (n - 1) p&amp;lt;/math&amp;gt; as the expected degree of the random graph.&lt;br /&gt;
&lt;br /&gt;
(a) For &amp;lt;math&amp;gt;0 &amp;lt; p_1 &amp;lt; p_2 &amp;lt; 1&amp;lt;/math&amp;gt;, let &amp;lt;math&amp;gt;G_1 \sim G(n, p_1)&amp;lt;/math&amp;gt; and let &amp;lt;math&amp;gt;G_2 \sim G(n, p_2)&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;\Delta(G)&amp;lt;/math&amp;gt; be the maximum degree of the graph &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;. Compare &amp;lt;math&amp;gt;\mathbf{E}[\Delta(G_1)]&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\mathbf{E}[\Delta(G_2)]&amp;lt;/math&amp;gt; and prove it.&lt;br /&gt;
&lt;br /&gt;
(b) Consider a random graph &amp;lt;math&amp;gt;G \sim G(n, p)&amp;lt;/math&amp;gt; with expected degrees &amp;lt;math&amp;gt;d = O(1)&amp;lt;/math&amp;gt;. Show that for sufficiently large &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, with probability at least 0.9, all vertices of &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; have degrees &amp;lt;math&amp;gt;O\!\big(\tfrac{\log n}{\log \log n}\big)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
(c) Consider a random graph &amp;lt;math&amp;gt;G \sim G(n, p)&amp;lt;/math&amp;gt; with expected degrees &amp;lt;math&amp;gt;d = o(\log n)&amp;lt;/math&amp;gt;. Show that for sufficiently large &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;, with probability at least 0.9, there exists a vertex in &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; with degree at least &amp;lt;math&amp;gt;10 d&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Problem 5 (Dimension Reduction) ==&lt;br /&gt;
&lt;br /&gt;
[&#039;&#039;&#039;Inner product&#039;&#039;&#039;]&lt;br /&gt;
Fix parameters &amp;lt;math&amp;gt;d &amp;gt; 0&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\delta, \epsilon \in (0,1)&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;A \in \mathbb{R}^{k \times d}&amp;lt;/math&amp;gt; be a random matrix with &amp;lt;math&amp;gt;k = O(\log(1/\delta) / \epsilon^2)&amp;lt;/math&amp;gt; rows, and the entries of &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; are chosen i.i.d. from a Gaussian distribution with mean 0 and variance &amp;lt;math&amp;gt;1/k&amp;lt;/math&amp;gt;. Prove that with probability &amp;lt;math&amp;gt;\geq 1 - \delta&amp;lt;/math&amp;gt;, the following holds:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\forall x, y \in \mathbb{R}^d, \quad &lt;br /&gt;
\big|x^\top y - (Ax)^\top(Ay)\big| \leq \epsilon(\lVert x \rVert_2^2 + \lVert y \rVert_2^2).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[&#039;&#039;&#039;Linear Separability&#039;&#039;&#039;]&lt;br /&gt;
In machine learning, the goal of many classification methods is to separate data into classes using a hyperplane. A hyperplane in &amp;lt;math&amp;gt;\mathbb{R}^d&amp;lt;/math&amp;gt; is characterized by a unit vector &amp;lt;math&amp;gt;a \in \mathbb{R}^d&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;\lVert a \rVert_2 = 1&amp;lt;/math&amp;gt;) and &amp;lt;math&amp;gt;c \in \mathbb{R}&amp;lt;/math&amp;gt;. It contains all &amp;lt;math&amp;gt;z \in \mathbb{R}^d&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;a^\top z = c&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Suppose our dataset consists of &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; unit vectors in &amp;lt;math&amp;gt;\mathbb{R}^d&amp;lt;/math&amp;gt;. These points can be separated into two linearly separable sets &amp;lt;math&amp;gt;X, Y&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;|X| + |Y| = n&amp;lt;/math&amp;gt;. That is, for all &amp;lt;math&amp;gt;x \in X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a^\top x &amp;gt; c&amp;lt;/math&amp;gt; and for all &amp;lt;math&amp;gt;y \in Y&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a^\top y &amp;lt; c&amp;lt;/math&amp;gt; (or vice versa). Furthermore, suppose that the &amp;lt;math&amp;gt;\ell_2&amp;lt;/math&amp;gt; distance of each point in &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt; to this separating hyperplane is at least &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt;. When this is the case, the hyperplane is said to have margin &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Show that &amp;lt;math&amp;gt;X, Y&amp;lt;/math&amp;gt; can be separated by the hyperplane characterized by &amp;lt;math&amp;gt;a \in \mathbb{R}^d&amp;lt;/math&amp;gt; (&amp;lt;math&amp;gt;\lVert a \rVert_2 = 1&amp;lt;/math&amp;gt;) and &amp;lt;math&amp;gt;c \in \mathbb{R}&amp;lt;/math&amp;gt; with margin &amp;lt;math&amp;gt;\epsilon&amp;lt;/math&amp;gt; is equivalent to the following condition: for all &amp;lt;math&amp;gt;x \in X&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a^\top x \geq c + \epsilon&amp;lt;/math&amp;gt; and for all &amp;lt;math&amp;gt;y \in Y&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a^\top y \leq c - \epsilon&amp;lt;/math&amp;gt; (or vice versa).&lt;br /&gt;
&lt;br /&gt;
* Show that if we use a Johnson–Lindenstrauss map &amp;lt;math&amp;gt;A \in \mathbb{R}^{k \times d}&amp;lt;/math&amp;gt; (the scaled Gaussian matrix given in the lecture) to reduce our data points to &amp;lt;math&amp;gt;O(\log n / \epsilon^2)&amp;lt;/math&amp;gt; dimensions, then with probability at least &amp;lt;math&amp;gt;9/10&amp;lt;/math&amp;gt;, the dimension-reduced data can still be separated by a hyperplane with margin &amp;lt;math&amp;gt;\epsilon / 4&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Problem 6 (Lovász Local Lemma) ==&lt;br /&gt;
Given a simple undirected graph &amp;lt;math&amp;gt;G = (V, E)&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;|V| = n&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;|E| = m&amp;lt;/math&amp;gt; and maximum degree &amp;lt;math&amp;gt;\Delta&amp;lt;/math&amp;gt;. For any &amp;lt;math&amp;gt;v \in V&amp;lt;/math&amp;gt;, we denote &amp;lt;math&amp;gt;\Gamma_v&amp;lt;/math&amp;gt; as the set of neighbors of &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt; in &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt;. Let &amp;lt;math&amp;gt;\zeta &amp;gt; 0&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;k \ge 1&amp;lt;/math&amp;gt; be an integer. We say the graph &amp;lt;math&amp;gt;G&amp;lt;/math&amp;gt; has a &amp;lt;math&amp;gt;(\zeta, k)&amp;lt;/math&amp;gt;-partition if there exists a partition &lt;br /&gt;
&amp;lt;math&amp;gt;V = U_1 \uplus U_2 \uplus \ldots \uplus U_k&amp;lt;/math&amp;gt; such that for any &amp;lt;math&amp;gt;i \in [k]&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;v \in V&amp;lt;/math&amp;gt;, it holds that &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
|\Gamma_v \cap U_i| \le \tfrac{(1 + \zeta)\Delta}{k}.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(a) Prove that any graph &amp;lt;math&amp;gt;G = (V, E)&amp;lt;/math&amp;gt; with maximum degree &amp;lt;math&amp;gt;\Delta \ge \Delta_0(\zeta, k) = \Omega\!\big(\tfrac{k^2}{\zeta^2} \log k\big)&amp;lt;/math&amp;gt; has a &amp;lt;math&amp;gt;(\zeta, k)&amp;lt;/math&amp;gt;-partition.&lt;br /&gt;
&lt;br /&gt;
(b) Show that there exists a randomized algorithm that given any graph &amp;lt;math&amp;gt;G = (V, E)&amp;lt;/math&amp;gt; satisfying the conditions above, returns a &amp;lt;math&amp;gt;(\zeta, k)&amp;lt;/math&amp;gt;-partition in time &amp;lt;math&amp;gt;O((n + m)\log \tfrac{1}{\epsilon})&amp;lt;/math&amp;gt; with success probability at least &amp;lt;math&amp;gt;1 - \epsilon&amp;lt;/math&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13241</id>
		<title>高级算法 (Fall 2025)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13241"/>
		<updated>2025-08-23T06:35:30Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Course info */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = Monday (单), 2pm-4pm &amp;lt;br&amp;gt; Thursday, 2pm-4pm &amp;lt;br&amp;gt;仙Ⅰ-320&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = TBD, &amp;lt;br&amp;gt;计算机系 804&amp;lt;br&amp;gt;&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2025. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 侯哲：houzhe@smail.nju.edu.cn&lt;br /&gt;
** 张弈垚：zhangyiyao@smail.nju.edu.cn&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** Monday (单), 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
** Thursday, 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: TBD, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: TBD&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2025) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time. &lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860/index.html Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)_/_Course_materials&amp;diff=13240</id>
		<title>高级算法 (Fall 2025) / Course materials</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)_/_Course_materials&amp;diff=13240"/>
		<updated>2025-08-23T06:33:05Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: Created page with &amp;quot;= Course textbooks = {|border=&amp;quot;2&amp;quot;  cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot; |100px |width=&amp;quot;100%&amp;quot;| :Rajeev Motwani and Prabhakar Raghavan.  :&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Randomized Algorithms&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.  :Cambridge University Press, 1995. |- |100px|| : Vijay Vazirani.  :&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Approximation Algorithms&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.  :S...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Course textbooks =&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;  cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&lt;br /&gt;
|[[File:MR-randomized-algorithms.png‎|border|100px]]&lt;br /&gt;
|width=&amp;quot;100%&amp;quot;|&lt;br /&gt;
:Rajeev Motwani and Prabhakar Raghavan. &lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;Randomized Algorithms&#039;&#039;&#039;&#039;&#039;. &lt;br /&gt;
:Cambridge University Press, 1995.&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Approximation_Algorithms.jpg|border|100px]]||&lt;br /&gt;
: Vijay Vazirani. &lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;Approximation Algorithms&#039;&#039;&#039;&#039;&#039;. &lt;br /&gt;
:Springer-Verlag, 2001.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= References and further readings =&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;  cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&lt;br /&gt;
|[[File:Probability and Computing. 2nd Edition cover.jpg|border|143x143px]]||&lt;br /&gt;
: Michael Mitzenmacher and Eli Upfal. &lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;Probability and Computing: Randomization and Probabilistic Techniques in Algorithms and Data Analysis,&#039;&#039;&#039;&#039;&#039; 2nd Edition &lt;br /&gt;
:Cambridge University Press, 2017.&lt;br /&gt;
|-&lt;br /&gt;
|[[File:The_Probabilistic_Method.jpg|border|100px]]||&lt;br /&gt;
:Noga Alon and Joel Spencer. &lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;The Probabilistic Method&#039;&#039;&#039;&#039;&#039;, 4th edition. &lt;br /&gt;
:Wiley, 2016.&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Design_of_Approximation_Algorithms.png‎|border|100px]]||&lt;br /&gt;
: David P. Williamson and David Shmoys. &lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;The Design of Approximation Algorithms&#039;&#039;&#039;&#039;&#039;. &lt;br /&gt;
:Cambridge University Press, 2011.&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Combinatorial_Optimization.webp|border|100px]]||&lt;br /&gt;
:Bernhard Korte and Jens Vygen. &lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;Combinatorial Optimization: theory and algorithms&#039;&#039;&#039;&#039;&#039;, 6th edition.&lt;br /&gt;
:Springer, 2018.&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Lx=b.jpg|border|100px]]||&lt;br /&gt;
:Nisheeth K. Vishnoi. &lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;Lx = b: laplacian solvers and their algorithmic applications&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
:Foundations and Trends® in Theoretical Computer Science, 2012.&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Eigenvalues_and_Polynomials.png|border|100px]]||&lt;br /&gt;
:Lap Chi Lau.&lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;Eigenvalues and Polynomials&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
:https://cs.uwaterloo.ca/~lapchi/cs860/notes/eigenpoly.pdf&lt;br /&gt;
|-&lt;br /&gt;
|[[File:Algo.jpg‎|border|100px]]&lt;br /&gt;
|width=&amp;quot;100%&amp;quot;|&lt;br /&gt;
:Sanjoy Dasgupta, Christos Papadimitriou and Umesh Vazirani. &lt;br /&gt;
:&#039;&#039;&#039;&#039;&#039;Algorithms&#039;&#039;&#039;&#039;&#039;. &lt;br /&gt;
:McGraw-Hill, 2006.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13239</id>
		<title>高级算法 (Fall 2025)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2025)&amp;diff=13239"/>
		<updated>2025-08-23T06:32:01Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: Created page with &amp;quot;{{Infobox |name         = Infobox |bodystyle    =  |title        = &amp;lt;font size=3&amp;gt;高级算法  &amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt; |titlestyle   =   |image        =  |imagestyle   =  |caption      =  |captionstyle =  |headerstyle  = background:#ccf; |labelstyle   = background:#ddf; |datastyle    =   |header1 =Instructor |label1  =  |data1   =  |header2 =  |label2  =  |data2   = &amp;#039;&amp;#039;&amp;#039;尹一通&amp;#039;&amp;#039;&amp;#039; |header3 =  |label3  = Email |data3   = yinyt@nju.edu.cn  |header4 = |label4= office...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = Monday (单), 2pm-4pm &amp;lt;br&amp;gt; Thursday, 2pm-4pm &amp;lt;br&amp;gt;仙Ⅰ-320&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = TBD, &amp;lt;br&amp;gt;计算机系 804&amp;lt;br&amp;gt;&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2025. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 侯哲：&lt;br /&gt;
** 张弈垚：zhangyiyao@smail.nju.edu.cn&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** Monday (单), 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
** Thursday, 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: TBD, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: TBD&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2025) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time. &lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860/index.html Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2024)&amp;diff=13238</id>
		<title>高级算法 (Fall 2024)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2024)&amp;diff=13238"/>
		<updated>2025-08-23T06:31:26Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: Undo revision 13237 by Zhangyiyao (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = Monday (单), 4pm-6pm &amp;lt;br&amp;gt; Thursday, 2pm-4pm &amp;lt;br&amp;gt;仙Ⅰ-206&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = Monday, 2pm-4pm, &amp;lt;br&amp;gt;计算机系 804&amp;lt;br&amp;gt;&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2024. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;(2024/12/26)&#039;&#039;&#039; Final已经发布，文档密码公布于QQ群中。不在QQ群的同学请加入QQ群或邮件联系助教获取密码。&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 于逸潇：yixiaoyu@smail.nju.edu.cn&lt;br /&gt;
** 张弈垚：zhangyiyao@smail.nju.edu.cn&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** Monday (单), 4pm-6pm, 仙Ⅰ-206&lt;br /&gt;
** Thursday, 2pm-4pm, 仙Ⅰ-206&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Monday, 2pm-4pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 757436140&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2024) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time. &lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2024)/Problem Set 1|Problem Set 1]]  请在 2024/10/14 上课之前(16:00 UTC+8)提交到 [mailto:njuadvalg24@163.com njuadvalg24@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2024)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2024)/Problem Set 2|Problem Set 2]]  请在 2024/11/25 上课之前(16:00 UTC+8)提交到 [mailto:njuadvalg24@163.com njuadvalg24@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A2.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2024)/第二次作业提交名单|第二次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
*[[Media:Advanced algorithm 2024 Fall take home final.pdf|Take home final (2024 fall)]] 请在 &amp;lt;font&amp;gt;2025/01/12&amp;lt;/font&amp;gt; 12:00 UTC+8 提交到 [mailto:njuadvalg24@163.com njuadvalg24@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_final.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2024)/Final提交名单|Final提交名单]]&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
# [[高级算法 (Fall 2024)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2024/Cut.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2024)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2024)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2024/Fingerprinting.pdf slides]) &lt;br /&gt;
#*  [[高级算法 (Fall 2024)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2024)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2024/Hashing.pdf slides])   &lt;br /&gt;
#*  [[高级算法 (Fall 2024)/Limited independence|Limited independence]]&lt;br /&gt;
#*  [[高级算法 (Fall 2024)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2024)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2024/Concentration.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2024)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2024)/Dimension Reduction|Dimension Reduction]] ([http://tcs.nju.edu.cn/slides/aa2023/NNS.pdf slides]) &lt;br /&gt;
#* [https://www.cs.princeton.edu/~hy2/teaching/fall22-cos521/notes/JL.pdf Professor Huacheng Yu&#039;s note on Johnson-Lindenstrauss Theorem]&lt;br /&gt;
#* [http://people.csail.mit.edu/gregory/annbook/introduction.pdf An introduction of LSH]&lt;br /&gt;
# Greedy Algorithms ([http://tcs.nju.edu.cn/slides/aa2024/Greedy.pdf slides], [http://tcs.nju.edu.cn/slides/aa2024/Greedy-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming ([http://tcs.nju.edu.cn/slides/aa2024/LinearProgram.pdf slides], [http://tcs.nju.edu.cn/slides/aa2024/LinearProgram-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Rounding ([http://tcs.nju.edu.cn/slides/aa2024/LPRounding.pdf slides], [http://tcs.nju.edu.cn/slides/aa2024/LPRounding-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Duality ([http://tcs.nju.edu.cn/slides/aa2024/Duality.pdf slides], [http://tcs.nju.edu.cn/slides/aa2024/Duality-handout.pdf slides-handout])&lt;br /&gt;
# Primal-Dual Algorithms ([http://tcs.nju.edu.cn/slides/aa2024/PrimalDual.pdf slides], [http://tcs.nju.edu.cn/slides/aa2024/PrimalDual-handout.pdf slides-handout])&lt;br /&gt;
# Semi-Definite Programming and Max-Cut ([http://tcs.nju.edu.cn/slides/aa2024/SDP.pdf slides], [http://tcs.nju.edu.cn/slides/aa2024/SDP-handout.pdf slides-handout])&lt;br /&gt;
# Multiplicative Weight Update Method ([http://tcs.nju.edu.cn/slides/aa2024/MWU.pdf slides], [http://tcs.nju.edu.cn/slides/aa2024/MWU-handout.pdf slides-handout])&lt;br /&gt;
# Extension Complexity ([http://tcs.nju.edu.cn/slides/aa2024/ExtensionComplexity.pdf slides], [http://tcs.nju.edu.cn/slides/aa2024/ExtensionComplexity-handout.pdf slides-handout])&lt;br /&gt;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2024/LLL.pdf slides]) &lt;br /&gt;
#* [https://theory.stanford.edu/~jvondrak/MATH233A-2018/Math233-lec02.pdf Professor Jan Vondrák&#039;s Lecture Notes on LLL]&lt;br /&gt;
#* [https://www.cc.gatech.edu/~vigoda/6550/Notes/Lec16.pdf Professor Eric Vigoda&#039;s Lecture Notes on Algorithmic LLL]&lt;br /&gt;
# Spectral graph theory and Cheeger&#039;s inequality ([[Media:Spectral-graph-theory-AA-2024.pdf|slides]])&lt;br /&gt;
# Random walks ([[Media:Random walk-AA2024.pdf|slides]])&lt;br /&gt;
# Markov chains and coupling ([[Media:MCMC AA 2024.pdf|slides]])&lt;br /&gt;
# Markov chain Monte Carlo (MCMC) and expander graphs ([[Media:MCMC2 AA 2024.pdf|slides]])&lt;br /&gt;
# Expander random walks and Sparsification ([[Media:Expander random walk+sparsification AA 2024.pdf|slides]])&lt;br /&gt;
# Spectral sparsification ([[Media:Spectral sparsification AA 2024.pdf|slides]])&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860/index.html Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2024)&amp;diff=13237</id>
		<title>高级算法 (Fall 2024)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2024)&amp;diff=13237"/>
		<updated>2025-08-23T06:29:04Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = Monday (单), 2pm-4pm &amp;lt;br&amp;gt; Thursday, 2pm-4pm &amp;lt;br&amp;gt;仙Ⅰ-320&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = TBD, &amp;lt;br&amp;gt;计算机系 804&amp;lt;br&amp;gt;&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2025. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 侯哲：&lt;br /&gt;
** 张弈垚：zhangyiyao@smail.nju.edu.cn&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** Monday (单), 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
** Thursday, 2pm-4pm, 仙Ⅰ-320&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: TBD, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: TBD&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2025) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time. &lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860/index.html Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2024)/Final%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=12837</id>
		<title>高级算法 (Fall 2024)/Final提交名单</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2024)/Final%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=12837"/>
		<updated>2025-01-12T13:28:43Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;如有错漏请邮件联系助教.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 学号 !! 姓名&lt;br /&gt;
|-&lt;br /&gt;
| 211220076 || 杨景越 &lt;br /&gt;
|-&lt;br /&gt;
| 211220152 || 吴振宇 &lt;br /&gt;
|-&lt;br /&gt;
| 211250001 || 鞠哲 &lt;br /&gt;
|-&lt;br /&gt;
| 211250044 || 朱家辰 &lt;br /&gt;
|-&lt;br /&gt;
| 211250182 || 胡皓明 &lt;br /&gt;
|-&lt;br /&gt;
| 211502020 || 周相羽 &lt;br /&gt;
|-&lt;br /&gt;
| 211820282 || 彭钰朝&lt;br /&gt;
|-&lt;br /&gt;
| 211830008 || 缪天顺 &lt;br /&gt;
|-&lt;br /&gt;
| 221220002 || 沈均文 &lt;br /&gt;
|-&lt;br /&gt;
| 221502010 || 梁志浩 &lt;br /&gt;
|-&lt;br /&gt;
| 221840186 || 陈端锐&lt;br /&gt;
|-&lt;br /&gt;
| 221840188 || 谭泽晖 &lt;br /&gt;
|-&lt;br /&gt;
| 502023330043 || 吕铸恒 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330003 || 陈思睿 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330013 || 杭业晟 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330020 || 蒋承欢 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330022 || 蒋裕成 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330030 || 梁梓豪&lt;br /&gt;
|-&lt;br /&gt;
| 502024330047 || 王恺予 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330048 || 王力 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330065 || 张天泽 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330075 || 周灿 &lt;br /&gt;
|-&lt;br /&gt;
| 502024370027 || 史浩宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502024370054 || 尹力 &lt;br /&gt;
|-&lt;br /&gt;
| 522024330036 || 李尚达 &lt;br /&gt;
|-&lt;br /&gt;
| 522024330070 || 孙昊天 &lt;br /&gt;
|-&lt;br /&gt;
| 522024330112 || 叶佳 &lt;br /&gt;
|-&lt;br /&gt;
| 522024330118 || 张弛 &lt;br /&gt;
|-&lt;br /&gt;
| 522024330137 || 朱英杰 &lt;br /&gt;
|-&lt;br /&gt;
| 652023330009 || 彭泽 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330007 || 冯烨聪 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330008 || 冯昱达 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330011 || 侯哲 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330012 || 姜振宇 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330022 || 谭森琪 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330033 || 肖依博 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330035 || 杨宇轩 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330040 || 郑翰 &lt;br /&gt;
|-&lt;br /&gt;
| 旁听 || 祝永祺 &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2024)/Final%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=12836</id>
		<title>高级算法 (Fall 2024)/Final提交名单</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2024)/Final%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=12836"/>
		<updated>2025-01-12T05:39:24Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;如有错漏请邮件联系助教.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 学号 !! 姓名&lt;br /&gt;
|-&lt;br /&gt;
| 211220076 || 杨景越 &lt;br /&gt;
|-&lt;br /&gt;
| 211220152 || 吴振宇 &lt;br /&gt;
|-&lt;br /&gt;
| 211250001 || 鞠哲 &lt;br /&gt;
|-&lt;br /&gt;
| 211250044 || 朱家辰 &lt;br /&gt;
|-&lt;br /&gt;
| 211250182 || 胡皓明 &lt;br /&gt;
|-&lt;br /&gt;
| 211502020 || 周相羽 &lt;br /&gt;
|-&lt;br /&gt;
| 211820282 || 彭钰朝&lt;br /&gt;
|-&lt;br /&gt;
| 211830008 || 缪天顺 &lt;br /&gt;
|-&lt;br /&gt;
| 221220002 || 沈均文 &lt;br /&gt;
|-&lt;br /&gt;
| 221502010 || 梁志浩 &lt;br /&gt;
|-&lt;br /&gt;
| 221840186 || 陈端锐&lt;br /&gt;
|-&lt;br /&gt;
| 221840188 || 谭泽晖 &lt;br /&gt;
|-&lt;br /&gt;
| 502023330043 || 吕铸恒 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330003 || 陈思睿 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330013 || 杭业晟 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330020 || 蒋承欢 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330022 || 蒋裕成 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330047 || 王恺予 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330048 || 王力 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330065 || 张天泽 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330075 || 周灿 &lt;br /&gt;
|-&lt;br /&gt;
| 502024370027 || 史浩宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502024370054 || 尹力 &lt;br /&gt;
|-&lt;br /&gt;
| 522024330036 || 李尚达 &lt;br /&gt;
|-&lt;br /&gt;
| 522024330070 || 孙昊天 &lt;br /&gt;
|-&lt;br /&gt;
| 522024330112 || 叶佳 &lt;br /&gt;
|-&lt;br /&gt;
| 522024330118 || 张弛 &lt;br /&gt;
|-&lt;br /&gt;
| 522024330137 || 朱英杰 &lt;br /&gt;
|-&lt;br /&gt;
| 652023330009 || 彭泽 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330007 || 冯烨聪 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330008 || 冯昱达 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330011 || 侯哲 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330012 || 姜振宇 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330022 || 谭森琪 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330033 || 肖依博 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330035 || 杨宇轩 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330040 || 郑翰 &lt;br /&gt;
|-&lt;br /&gt;
| 旁听 || 祝永祺 &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2024)&amp;diff=12835</id>
		<title>高级算法 (Fall 2024)</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2024)&amp;diff=12835"/>
		<updated>2025-01-12T04:52:49Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: /* Assignments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
|name         = Infobox&lt;br /&gt;
|bodystyle    = &lt;br /&gt;
|title        = &amp;lt;font size=3&amp;gt;高级算法 &lt;br /&gt;
&amp;lt;br&amp;gt;Advanced Algorithms&amp;lt;/font&amp;gt;&lt;br /&gt;
|titlestyle   = &lt;br /&gt;
&lt;br /&gt;
|image        = &lt;br /&gt;
|imagestyle   = &lt;br /&gt;
|caption      = &lt;br /&gt;
|captionstyle = &lt;br /&gt;
|headerstyle  = background:#ccf;&lt;br /&gt;
|labelstyle   = background:#ddf;&lt;br /&gt;
|datastyle    = &lt;br /&gt;
&lt;br /&gt;
|header1 =Instructor&lt;br /&gt;
|label1  = &lt;br /&gt;
|data1   = &lt;br /&gt;
|header2 = &lt;br /&gt;
|label2  = &lt;br /&gt;
|data2   = &#039;&#039;&#039;尹一通&#039;&#039;&#039;&lt;br /&gt;
|header3 = &lt;br /&gt;
|label3  = Email&lt;br /&gt;
|data3   = yinyt@nju.edu.cn &lt;br /&gt;
|header4 =&lt;br /&gt;
|label4= office&lt;br /&gt;
|data4= 计算机系 804&lt;br /&gt;
|header5 = &lt;br /&gt;
|label5  = &lt;br /&gt;
|data5   = &#039;&#039;&#039;栗师&#039;&#039;&#039;&lt;br /&gt;
|header6 = &lt;br /&gt;
|label6  = Email&lt;br /&gt;
|data6   = shili@nju.edu.cn &lt;br /&gt;
|header7 =&lt;br /&gt;
|label7= office&lt;br /&gt;
|data7= 计算机系 605&lt;br /&gt;
|header8 = &lt;br /&gt;
|label8  = &lt;br /&gt;
|data8   = &#039;&#039;&#039;刘景铖&#039;&#039;&#039;&lt;br /&gt;
|header9 = &lt;br /&gt;
|label9  = Email&lt;br /&gt;
|data9   = liu@nju.edu.cn &lt;br /&gt;
|header10 =&lt;br /&gt;
|label10= office&lt;br /&gt;
|data10= 计算机系 516&lt;br /&gt;
|header11 = Class&lt;br /&gt;
|label11  = &lt;br /&gt;
|data11   = &lt;br /&gt;
|header12 =&lt;br /&gt;
|label12  = Class meetings&lt;br /&gt;
|data12   = Monday (单), 4pm-6pm &amp;lt;br&amp;gt; Thursday, 2pm-4pm &amp;lt;br&amp;gt;仙Ⅰ-206&lt;br /&gt;
|header13 =&lt;br /&gt;
|label13  = Place&lt;br /&gt;
|data13   = &lt;br /&gt;
|header14 =&lt;br /&gt;
|label14  = Office hours&lt;br /&gt;
|data14   = Monday, 2pm-4pm, &amp;lt;br&amp;gt;计算机系 804&amp;lt;br&amp;gt;&lt;br /&gt;
|header15 = Textbooks&lt;br /&gt;
|label15  = &lt;br /&gt;
|data15   = &lt;br /&gt;
|header16 =&lt;br /&gt;
|label16  = &lt;br /&gt;
|data16   = [[File:MR-randomized-algorithms.png|border|100px]]&lt;br /&gt;
|header17 =&lt;br /&gt;
|label17  = &lt;br /&gt;
|data17   = Motwani and Raghavan. &amp;lt;br&amp;gt;&#039;&#039;Randomized Algorithms&#039;&#039;.&amp;lt;br&amp;gt; Cambridge Univ Press, 1995.&lt;br /&gt;
|header18 =&lt;br /&gt;
|label18  = &lt;br /&gt;
|data18   = [[File:Approximation_Algorithms.jpg|border|100px]]&lt;br /&gt;
|header19 =&lt;br /&gt;
|label19  = &lt;br /&gt;
|data19   =  Vazirani. &amp;lt;br&amp;gt;&#039;&#039;Approximation Algorithms&#039;&#039;. &amp;lt;br&amp;gt; Springer-Verlag, 2001.&lt;br /&gt;
|belowstyle = background:#ddf;&lt;br /&gt;
|below = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
This is the webpage for the &#039;&#039;Advanced Algorithms&#039;&#039; class of fall 2024. Students who take this class should check this page periodically for content updates and new announcements. &lt;br /&gt;
&lt;br /&gt;
= Announcement =&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;(2024/12/26)&#039;&#039;&#039; Final已经发布，文档密码公布于QQ群中。不在QQ群的同学请加入QQ群或邮件联系助教获取密码。&lt;br /&gt;
&lt;br /&gt;
= Course info =&lt;br /&gt;
* &#039;&#039;&#039;Instructor &#039;&#039;&#039;: &lt;br /&gt;
:* [http://tcs.nju.edu.cn/yinyt/ 尹一通]：[mailto:yinyt@nju.edu.cn &amp;lt;yinyt@nju.edu.cn&amp;gt;]，计算机系 804 &lt;br /&gt;
:*[https://tcs.nju.edu.cn/shili/ 栗师]：[mailto:shili@nju.edu.cn &amp;lt;shili@nju.edu.cn&amp;gt;]，计算机系 605&lt;br /&gt;
:* [https://liuexp.github.io 刘景铖]：[mailto:liu@nju.edu.cn &amp;lt;liu@nju.edu.cn&amp;gt;]，计算机系 516 &lt;br /&gt;
* &#039;&#039;&#039;Teaching Assistant&#039;&#039;&#039;: &lt;br /&gt;
** 于逸潇：yixiaoyu@smail.nju.edu.cn&lt;br /&gt;
** 张弈垚：zhangyiyao@smail.nju.edu.cn&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: &lt;br /&gt;
** Monday (单), 4pm-6pm, 仙Ⅰ-206&lt;br /&gt;
** Thursday, 2pm-4pm, 仙Ⅰ-206&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Monday, 2pm-4pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 757436140&lt;br /&gt;
&lt;br /&gt;
= Syllabus =&lt;br /&gt;
随着计算机算法理论的不断发展，现代计算机算法的设计与分析大量地使用非初等的数学工具以及非传统的算法思想。“高级算法”这门课程就是面向计算机算法的这一发展趋势而设立的。课程将针对传统算法课程未系统涉及、却在计算机科学各领域的科研和实践中扮演重要角色的高等算法设计思想和算法分析工具进行系统讲授。&lt;br /&gt;
&lt;br /&gt;
=== 先修课程 Prerequisites ===&lt;br /&gt;
* 必须：离散数学，概率论，线性代数。&lt;br /&gt;
* 推荐：算法设计与分析。&lt;br /&gt;
&lt;br /&gt;
=== Course materials ===&lt;br /&gt;
* [[高级算法 (Fall 2024) / Course materials|&amp;lt;font size=3&amp;gt;教材和参考书&amp;lt;/font&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
=== 成绩 Grades ===&lt;br /&gt;
* 课程成绩：本课程将会有若干次作业和一次期末考试。最终成绩将由平时作业成绩和期末考试成绩综合得出。&lt;br /&gt;
* 迟交：如果有特殊的理由，无法按时完成作业，请提前联系授课老师，给出正当理由。否则迟交的作业将不被接受。&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;font color=red&amp;gt; 学术诚信 Academic Integrity &amp;lt;/font&amp;gt;===&lt;br /&gt;
学术诚信是所有从事学术活动的学生和学者最基本的职业道德底线，本课程将不遗余力的维护学术诚信规范，违反这一底线的行为将不会被容忍。&lt;br /&gt;
&lt;br /&gt;
作业完成的原则：署你名字的工作必须是你个人的贡献。在完成作业的过程中，允许讨论，前提是讨论的所有参与者均处于同等完成度。但关键想法的执行、以及作业文本的写作必须独立完成，并在作业中致谢（acknowledge）所有参与讨论的人。不允许其他任何形式的合作——尤其是与已经完成作业的同学“讨论”。&lt;br /&gt;
&lt;br /&gt;
本课程将对剽窃行为采取零容忍的态度。在完成作业过程中，对他人工作（出版物、互联网资料、其他人的作业等）直接的文本抄袭和对关键思想、关键元素的抄袭，按照 [http://www.acm.org/publications/policies/plagiarism_policy ACM Policy on Plagiarism]的解释，都将视为剽窃。剽窃者成绩将被取消。如果发现互相抄袭行为，&amp;lt;font color=red&amp;gt; 抄袭和被抄袭双方的成绩都将被取消&amp;lt;/font&amp;gt;。因此请主动防止自己的作业被他人抄袭。&lt;br /&gt;
&lt;br /&gt;
学术诚信影响学生个人的品行，也关乎整个教育系统的正常运转。为了一点分数而做出学术不端的行为，不仅使自己沦为一个欺骗者，也使他人的诚实努力失去意义。让我们一起努力维护一个诚信的环境。&lt;br /&gt;
&lt;br /&gt;
= Assignments =&lt;br /&gt;
Late policy: In general, we will accomodate late submission requests ONLY IF you made such requests ahead of time. &lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2024)/Problem Set 1|Problem Set 1]]  请在 2024/10/14 上课之前(16:00 UTC+8)提交到 [mailto:njuadvalg24@163.com njuadvalg24@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2024)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
*[[高级算法 (Fall 2024)/Problem Set 2|Problem Set 2]]  请在 2024/11/25 上课之前(16:00 UTC+8)提交到 [mailto:njuadvalg24@163.com njuadvalg24@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A2.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2024)/第二次作业提交名单|第二次作业提交名单]]&lt;br /&gt;
&lt;br /&gt;
*[[Media:Advanced algorithm 2024 Fall take home final.pdf|Take home final (2024 fall)]] 请在 &amp;lt;font&amp;gt;2025/01/12&amp;lt;/font&amp;gt; 12:00 UTC+8 提交到 [mailto:njuadvalg24@163.com njuadvalg24@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_final.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2024)/Final提交名单|Final提交名单]]&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
# [[高级算法 (Fall 2024)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2024/Cut.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2024)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2024)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2024/Fingerprinting.pdf slides]) &lt;br /&gt;
#*  [[高级算法 (Fall 2024)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2024)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2024/Hashing.pdf slides])   &lt;br /&gt;
#*  [[高级算法 (Fall 2024)/Limited independence|Limited independence]]&lt;br /&gt;
#*  [[高级算法 (Fall 2024)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2024)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2024/Concentration.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2024)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2024)/Dimension Reduction|Dimension Reduction]] ([http://tcs.nju.edu.cn/slides/aa2023/NNS.pdf slides]) &lt;br /&gt;
#* [https://www.cs.princeton.edu/~hy2/teaching/fall22-cos521/notes/JL.pdf Professor Huacheng Yu&#039;s note on Johnson-Lindenstrauss Theorem]&lt;br /&gt;
#* [http://people.csail.mit.edu/gregory/annbook/introduction.pdf An introduction of LSH]&lt;br /&gt;
# Greedy Algorithms ([http://tcs.nju.edu.cn/slides/aa2024/Greedy.pdf slides], [http://tcs.nju.edu.cn/slides/aa2024/Greedy-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming ([http://tcs.nju.edu.cn/slides/aa2024/LinearProgram.pdf slides], [http://tcs.nju.edu.cn/slides/aa2024/LinearProgram-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Rounding ([http://tcs.nju.edu.cn/slides/aa2024/LPRounding.pdf slides], [http://tcs.nju.edu.cn/slides/aa2024/LPRounding-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Duality ([http://tcs.nju.edu.cn/slides/aa2024/Duality.pdf slides], [http://tcs.nju.edu.cn/slides/aa2024/Duality-handout.pdf slides-handout])&lt;br /&gt;
# Primal-Dual Algorithms ([http://tcs.nju.edu.cn/slides/aa2024/PrimalDual.pdf slides], [http://tcs.nju.edu.cn/slides/aa2024/PrimalDual-handout.pdf slides-handout])&lt;br /&gt;
# Semi-Definite Programming and Max-Cut ([http://tcs.nju.edu.cn/slides/aa2024/SDP.pdf slides], [http://tcs.nju.edu.cn/slides/aa2024/SDP-handout.pdf slides-handout])&lt;br /&gt;
# Multiplicative Weight Update Method ([http://tcs.nju.edu.cn/slides/aa2024/MWU.pdf slides], [http://tcs.nju.edu.cn/slides/aa2024/MWU-handout.pdf slides-handout])&lt;br /&gt;
# Extension Complexity ([http://tcs.nju.edu.cn/slides/aa2024/ExtensionComplexity.pdf slides], [http://tcs.nju.edu.cn/slides/aa2024/ExtensionComplexity-handout.pdf slides-handout])&lt;br /&gt;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2024/LLL.pdf slides]) &lt;br /&gt;
#* [https://theory.stanford.edu/~jvondrak/MATH233A-2018/Math233-lec02.pdf Professor Jan Vondrák&#039;s Lecture Notes on LLL]&lt;br /&gt;
#* [https://www.cc.gatech.edu/~vigoda/6550/Notes/Lec16.pdf Professor Eric Vigoda&#039;s Lecture Notes on Algorithmic LLL]&lt;br /&gt;
# Spectral graph theory and Cheeger&#039;s inequality ([[Media:Spectral-graph-theory-AA-2024.pdf|slides]])&lt;br /&gt;
# Random walks ([[Media:Random walk-AA2024.pdf|slides]])&lt;br /&gt;
# Markov chains and coupling ([[Media:MCMC AA 2024.pdf|slides]])&lt;br /&gt;
# Markov chain Monte Carlo (MCMC) and expander graphs ([[Media:MCMC2 AA 2024.pdf|slides]])&lt;br /&gt;
# Expander random walks and Sparsification ([[Media:Expander random walk+sparsification AA 2024.pdf|slides]])&lt;br /&gt;
# Spectral sparsification ([[Media:Spectral sparsification AA 2024.pdf|slides]])&lt;br /&gt;
&lt;br /&gt;
= Related Online Courses=&lt;br /&gt;
* [https://www.cs.cmu.edu/~15850/ Advanced Algorithms] by Anupam Gupta at CMU.&lt;br /&gt;
* [http://people.csail.mit.edu/moitra/854.html Advanced Algorithms] by Ankur Moitra at MIT.&lt;br /&gt;
* [http://courses.csail.mit.edu/6.854/current/ Advanced Algorithms] by David Karger and Aleksander Mądry at MIT.&lt;br /&gt;
* [http://web.stanford.edu/class/cs168/index.html The Modern Algorithmic Toolbox] by Tim Roughgarden and Gregory Valiant at Stanford.&lt;br /&gt;
* [https://www.cs.princeton.edu/courses/archive/fall18/cos521/ Advanced Algorithm Design] by Pravesh Kothari and Christopher Musco at Princeton.&lt;br /&gt;
* [http://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/ Linear and Semidefinite Programming (Advanced Algorithms)] by Anupam Gupta and Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://www.cs.cmu.edu/~odonnell/papers/cs-theory-toolkit-lecture-notes.pdf CS Theory Toolkit] by Ryan O&#039;Donnell at CMU.&lt;br /&gt;
* [https://cs.uwaterloo.ca/~lapchi/cs860/index.html Eigenvalues and Polynomials] by Lap Chi Lau at University of Waterloo.&lt;br /&gt;
* The [https://www.cs.cornell.edu/jeh/book.pdf &amp;quot;Foundations of Data Science&amp;quot; book] by Avrim Blum, John Hopcroft, and Ravindran Kannan.&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2024)/Final%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=12834</id>
		<title>高级算法 (Fall 2024)/Final提交名单</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=%E9%AB%98%E7%BA%A7%E7%AE%97%E6%B3%95_(Fall_2024)/Final%E6%8F%90%E4%BA%A4%E5%90%8D%E5%8D%95&amp;diff=12834"/>
		<updated>2025-01-12T04:48:34Z</updated>

		<summary type="html">&lt;p&gt;Zhangyiyao: Created page with &amp;quot;如有错漏请邮件联系助教. &amp;lt;center&amp;gt; {| class=&amp;quot;wikitable&amp;quot; |- ! 学号 !! 姓名 |- | 211220076 || 杨景越  |- | 211220152 || 吴振宇  |- | 211250001 || 鞠哲  |- | 211250044 || 朱家辰  |- | 211250182 || 胡皓明  |- | 211502020 || 周相羽  |- | 211820282 || 彭钰朝 |- | 211830008 || 缪天顺  |- | 221220002 || 沈均文  |- | 221502010 || 梁志浩  |- | 221840188 || 谭泽晖  |- | 502023330043 || 吕铸恒  |- | 502024330003 || 陈思睿  |- | 5020...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;如有错漏请邮件联系助教.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 学号 !! 姓名&lt;br /&gt;
|-&lt;br /&gt;
| 211220076 || 杨景越 &lt;br /&gt;
|-&lt;br /&gt;
| 211220152 || 吴振宇 &lt;br /&gt;
|-&lt;br /&gt;
| 211250001 || 鞠哲 &lt;br /&gt;
|-&lt;br /&gt;
| 211250044 || 朱家辰 &lt;br /&gt;
|-&lt;br /&gt;
| 211250182 || 胡皓明 &lt;br /&gt;
|-&lt;br /&gt;
| 211502020 || 周相羽 &lt;br /&gt;
|-&lt;br /&gt;
| 211820282 || 彭钰朝&lt;br /&gt;
|-&lt;br /&gt;
| 211830008 || 缪天顺 &lt;br /&gt;
|-&lt;br /&gt;
| 221220002 || 沈均文 &lt;br /&gt;
|-&lt;br /&gt;
| 221502010 || 梁志浩 &lt;br /&gt;
|-&lt;br /&gt;
| 221840188 || 谭泽晖 &lt;br /&gt;
|-&lt;br /&gt;
| 502023330043 || 吕铸恒 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330003 || 陈思睿 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330013 || 杭业晟 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330020 || 蒋承欢 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330022 || 蒋裕成 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330047 || 王恺予 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330048 || 王力 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330065 || 张天泽 &lt;br /&gt;
|-&lt;br /&gt;
| 502024330075 || 周灿 &lt;br /&gt;
|-&lt;br /&gt;
| 502024370027 || 史浩宇 &lt;br /&gt;
|-&lt;br /&gt;
| 502024370054 || 尹力 &lt;br /&gt;
|-&lt;br /&gt;
| 522024330036 || 李尚达 &lt;br /&gt;
|-&lt;br /&gt;
| 522024330070 || 孙昊天 &lt;br /&gt;
|-&lt;br /&gt;
| 522024330112 || 叶佳 &lt;br /&gt;
|-&lt;br /&gt;
| 522024330118 || 张弛 &lt;br /&gt;
|-&lt;br /&gt;
| 522024330137 || 朱英杰 &lt;br /&gt;
|-&lt;br /&gt;
| 652023330009 || 彭泽 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330007 || 冯烨聪 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330008 || 冯昱达 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330011 || 侯哲 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330012 || 姜振宇 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330022 || 谭森琪 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330033 || 肖依博 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330035 || 杨宇轩 &lt;br /&gt;
|-&lt;br /&gt;
| 652024330040 || 郑翰 &lt;br /&gt;
|-&lt;br /&gt;
| 旁听 || 祝永祺 &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zhangyiyao</name></author>
	</entry>
</feed>