<?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=Shili</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=Shili"/>
	<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=Special:Contributions/Shili"/>
	<updated>2026-04-28T20:55:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</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_2025)&amp;diff=13414</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=13414"/>
		<updated>2025-11-29T03:41:00Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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;
#* [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>Shili</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=13413</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=13413"/>
		<updated>2025-11-29T03:40:22Z</updated>

		<summary type="html">&lt;p&gt;Shili: &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;
#* [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 ([http://tcs.nju.edu.cn/slides/aa2025/Greedy.pdf slides], [http://tcs.nju.edu.cn/slides/aa2025/Greedy-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming ([http://tcs.nju.edu.cn/slides/aa2025/LinearProgram.pdf slides], [http://tcs.nju.edu.cn/slides/aa2025/LinearProgram-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Rounding ([http://tcs.nju.edu.cn/slides/aa2025/LPRounding.pdf slides], [http://tcs.nju.edu.cn/slides/aa2025/LPRounding-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Duality ([http://tcs.nju.edu.cn/slides/aa2025/Duality.pdf slides], [http://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], [http://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], [http://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], [http://tcs.nju.edu.cn/slides/aa2025/MWU-handout.pdf slides-handout])&lt;br /&gt;
# Extension Complexity ([http://tcs.nju.edu.cn/slides/aa2025/ExtensionComplexity.pdf slides], [http://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>Shili</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=13378</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=13378"/>
		<updated>2025-11-17T05:54:32Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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;
#* [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 ([http://tcs.nju.edu.cn/slides/aa2025/Greedy.pdf slides], [http://tcs.nju.edu.cn/slides/aa2025/Greedy-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming ([http://tcs.nju.edu.cn/slides/aa2025/LinearProgram.pdf slides], [http://tcs.nju.edu.cn/slides/aa2025/LinearProgram-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Rounding ([http://tcs.nju.edu.cn/slides/aa2025/LPRounding.pdf slides], [http://tcs.nju.edu.cn/slides/aa2025/LPRounding-handout.pdf slides-handout])&lt;br /&gt;
# Linear Programming Duality ([http://tcs.nju.edu.cn/slides/aa2025/Duality.pdf slides], [http://tcs.nju.edu.cn/slides/aa2025/Duality-handout.pdf slides-handout])&lt;br /&gt;
# Primal-Dual Algorithms ([http://tcs.nju.edu.cn/slides/aa2025/PrimalDual.pdf slides], [http://tcs.nju.edu.cn/slides/aa2025/PrimalDual-handout.pdf slides-handout])&lt;br /&gt;
# Semi-Definite Programming and Max-Cut ([http://tcs.nju.edu.cn/slides/aa2025/SDP.pdf slides], [http://tcs.nju.edu.cn/slides/aa2025/SDP-handout.pdf slides-handout])&lt;br /&gt;
# Multiplicative Weight Update Method ([http://tcs.nju.edu.cn/slides/aa2025/MWU.pdf slides], [http://tcs.nju.edu.cn/slides/aa2025/MWU-handout.pdf slides-handout])&lt;br /&gt;
# Extension Complexity ([http://tcs.nju.edu.cn/slides/aa2025/ExtensionComplexity.pdf slides], [http://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>Shili</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=13374</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=13374"/>
		<updated>2025-11-14T07:20:04Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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;
# 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;
&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>Shili</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=12720</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=12720"/>
		<updated>2024-11-06T12:43:11Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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;
* TBA&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;
= 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;
&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>Shili</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=12719</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=12719"/>
		<updated>2024-11-06T08:47:49Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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;
* TBA&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;
= 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;
&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>Shili</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=12717</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=12717"/>
		<updated>2024-11-04T14:04:57Z</updated>

		<summary type="html">&lt;p&gt;Shili: &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;
* TBA&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;
= 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&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>Shili</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_2023)&amp;diff=12716</id>
		<title>高级算法 (Fall 2023)</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_2023)&amp;diff=12716"/>
		<updated>2024-11-04T14:03:35Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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   = Tuesday, 2pm-5pm, &amp;lt;br&amp;gt;仙Ⅰ-206&amp;lt;br&amp;gt;&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   = Thursday, 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 2023. 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;(2023/09/04)&#039;&#039;&#039;&amp;lt;font color=red size=4&amp;gt; 上课时间通知：&amp;lt;/font&amp;gt; 第一次上课时间更改为第二周周二（9月12日）14:00-17:00。&lt;br /&gt;
* &#039;&#039;&#039;(2023/11/23)&#039;&#039;&#039; 补课时间调查问卷链接：https://wj.qq.com/s2/13624543/2b1b/&lt;br /&gt;
* &#039;&#039;&#039;(2024/01/02)&#039;&#039;&#039; Final已经发布，文档密码公布于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;
** 陈弘毅：[mailto:502023330006@smail.nju.edu.cn &amp;lt;502023330006@smail.nju.edu.cn&amp;gt;]，计算机系 426&lt;br /&gt;
** 邹宗瑞：[mailto:zou.zongrui@smail.nju.edu.cn &amp;lt;zou.zongrui@smail.nju.edu.cn&amp;gt;]，计算机系 410&lt;br /&gt;
* &#039;&#039;&#039;Mailbox for Homework&#039;&#039;&#039;: [mailto:njuadvalg23@163.com njuadvalg23@163.com]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: Tuesday, 2pm-5pm, 仙Ⅰ-206&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Thursday, 2pm-4pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 876680440&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 2023) / 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;
*[[高级算法 (Fall 2023)/Problem Set 1|Problem Set 1]]  请在 2023/11/14 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2023)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
*[[高级算法 (Fall 2023)/Problem Set 2|Problem Set 2]]  请在 2023/12/19 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A2.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2023)/第二次作业提交名单|第二次作业提交名单]]&lt;br /&gt;
*[[Media:Advanced algorithm 2023 Fall take home final.pdf|Take home final (2023 fall)]] 请在 &amp;lt;strike&amp;gt;2024/01/09&amp;lt;/strike&amp;gt; &amp;lt;font color=red&amp;gt;2024/01/14&amp;lt;/font&amp;gt; 12:00 UTC+8 提交到 [mailto:njuadvalg23@163.com njuadvalg23@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_final.pdf&amp;lt;/font&amp;gt;&#039;).&lt;br /&gt;
&lt;br /&gt;
= Lecture Notes =&lt;br /&gt;
# [[高级算法 (Fall 2023)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2023/Cut.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2023)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2023/Fingerprinting.pdf slides]) &lt;br /&gt;
#*  [[高级算法 (Fall 2023)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2023/Hashing.pdf slides])   &lt;br /&gt;
#*  [[高级算法 (Fall 2023)/Limited independence|Limited independence]]&lt;br /&gt;
#*  [[高级算法 (Fall 2023)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2023/Concentration.pdf slides])&lt;br /&gt;
#*  [[高级算法 (Fall 2023)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/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;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2023/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:L8 spectral-graph-theory.pdf|slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860/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 Walk ([[Media:AA2023_L9_random_walk.pdf |slides]])&lt;br /&gt;
#* [https://cs.uwaterloo.ca/~lapchi/cs860/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;
# Electrical networks ([[Media:L10_electrical_networks.pdf|slides]])&lt;br /&gt;
#* Chapter 11 and Chapter 12 of Professor Daniel A. Spielman&#039;s [http://cs-www.cs.yale.edu/homes/spielman/sagt/sagt.pdf Spectral and Algebraic Graph Theory] book&lt;br /&gt;
#* See also Chapter 4 of Professor Nisheeth K. Vishnoi&#039;s [https://www.cs.yale.edu/homes/vishnoi/Lxb-Web.pdf &amp;lt;math&amp;gt;Lx=b&amp;lt;/math&amp;gt;] monograph and Chapter 2 of [https://rdlyons.pages.iu.edu/prbtree/book_online.pdf Probability on Trees and Networks] by Lyons and Peres&lt;br /&gt;
#* Related course note: [https://sites.google.com/g.harvard.edu/sgt/home/spring-2023/schedule-lecture-notes-and-assignments/lecture-notes/lecture-16-notes Professor Salil Vadhan&#039;s], [https://homes.cs.washington.edu/~shayan/courses/approx/adv-approx-4.pdf Professor Shayan Oveis Gharan&#039;s]&lt;br /&gt;
#* For a reference of the Lagrange dual formulation of a constrained convex optimization problem, and the corresponding optimality (KKT) conditions, see Chapter 5.5.3 of [https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf Convex Optimization] by Boyd and Vandenberghe&lt;br /&gt;
#* Graph connectivity is closely related to many complexity theoretic questions, see [https://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/AVI/PRAGUE/conn.pdf a survey] by Professor Avi Wigderson&lt;br /&gt;
# Markov chain Monte Carlo and Coupling ([[Media:L11_MCMC.pdf|slides]])&lt;br /&gt;
# Expanders: Pseudorandomness, Coding and Constructions, guest lecture by [https://pwu.netlify.app/ Dr. Pei Wu] ([[Media:Advanced_algorithm_2023_peiwu_expander.pdf|notes]])&lt;br /&gt;
#* A very nice survey on Expanders by [https://www.cs.huji.ac.il/~nati/PAPERS/expander_survey.pdf Hoory, Linial, Wigderson]&lt;br /&gt;
#* See also Professor Venkat Guruswami’s lecture note on [https://www.cs.cmu.edu/~venkatg/teaching/codingtheory/notes/notes8.pdf expander codes]&lt;br /&gt;
# Greedy Algorithms and Local Search ([http://tcs.nju.edu.cn/slides/aa2023/Greedy.pdf slides], [http://tcs.nju.edu.cn/slides/aa2023/Greedy-handout.pdf handout]) &lt;br /&gt;
#* Maximum-Weight Independent Set in Matroids&lt;br /&gt;
#* 2-Approximation Algorithm for Vertex Cover&lt;br /&gt;
#* &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt;-Approximation for Set-Cover with Frequency &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; ([https://pages.cs.wisc.edu/~shuchi/courses/880-S07/scribe-notes/lecture03.pdf Lecture Notes from Shuchi Chawla&#039;s Course])&lt;br /&gt;
#* &amp;lt;math&amp;gt;(\ln n + 1)&amp;lt;/math&amp;gt;-Approximation for Set-Cover (Section 1.6 of [http://www.designofapproxalgs.com WS] book)&lt;br /&gt;
#* &amp;lt;math&amp;gt;(1 − 1/\mathrm{e})&amp;lt;/math&amp;gt;-Approximation for Maximum Coverage&lt;br /&gt;
#* &amp;lt;math&amp;gt;(1 − 1/\mathrm{e})&amp;lt;/math&amp;gt;-Approximation for Submodular Maximization under a Cardinality Constraint&lt;br /&gt;
#* 2-Approximation for Maximum-Cut via Local Search&lt;br /&gt;
#* Local Search for Uncapacitated Facility Location (Section 9.1 of [http://www.designofapproxalgs.com WS] book)&lt;br /&gt;
# Dynamic Programming ([http://tcs.nju.edu.cn/slides/aa2023/DynamicProgramming.pdf slides], [http://tcs.nju.edu.cn/slides/aa2023/DynamicProgramming-handout.pdf handout]) &lt;br /&gt;
#*   [http://tcs.nju.edu.cn/notes/DP.Note.pdf Vazirani book Chap. 8]&lt;br /&gt;
# Linear Programming Rounding ([http://tcs.nju.edu.cn/slides/aa2023/LPRounding.pdf slides], [http://tcs.nju.edu.cn/slides/aa2023/LPRounding-handout.pdf handout]) &lt;br /&gt;
#* [http://tcs.nju.edu.cn/notes/LP.Note.pdf Vazirani book Chap. 14, 16]&lt;br /&gt;
#* [https://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/notes/lpsdp.pdf Notes on LP and SDP by Anupam Gupta and Ryan O’Donnell]&lt;br /&gt;
# The Primal-Dual Schema ([http://tcs.nju.edu.cn/slides/aa2023/PrimalDual.pdf slides], [http://tcs.nju.edu.cn/slides/aa2023/PrimalDual-handout.pdf handout])&lt;br /&gt;
#* [http://tcs.nju.edu.cn/notes/DualityNote.pdf Vazirani book Chap. 12, 15]&lt;br /&gt;
# SDP and Max-Cut ([http://tcs.nju.edu.cn/slides/aa2023/SDP.pdf slides], [http://tcs.nju.edu.cn/slides/aa2023/SDP-handout.pdf handout]) &lt;br /&gt;
#* [http://tcs.nju.edu.cn/notes/SDP.Note.pdf Vazirani book Chap. 26]&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>Shili</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=12677</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=12677"/>
		<updated>2024-10-17T05:14:16Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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;
* TBA&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;
= 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&lt;br /&gt;
# Multiplicative Weight Update Method&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>Shili</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=12646</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=12646"/>
		<updated>2024-10-09T15:14:52Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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;
* TBA&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;).&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&lt;br /&gt;
# Linear Programming Duality&lt;br /&gt;
# Primal-Dual Algorithms&lt;br /&gt;
# Semi-Definite Programming and Max-Cut&lt;br /&gt;
# Multiplicative Weight Update Method&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>Shili</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=12644</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=12644"/>
		<updated>2024-10-09T06:40:55Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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;
* TBA&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;).&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;
&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>Shili</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=12643</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=12643"/>
		<updated>2024-10-09T01:58:49Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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;
* TBA&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;).&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;
# [[高级算法 (Fall 2024)/Greedy Algorithms|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;
# [[高级算法 (Fall 2024)/Linear Programming|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;
&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>Shili</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=12642</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=12642"/>
		<updated>2024-10-09T01:56:22Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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;
* TBA&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;).&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;
# [[高级算法 (Fall 2024)/Greedy Algorithms|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;
&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>Shili</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=Main_Page&amp;diff=12099</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=12099"/>
		<updated>2024-03-11T03:38:17Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Home Pages for Courses and Seminars */&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;
&lt;br /&gt;
*[https://tcs.nju.edu.cn/shili/courses/2024spring-algo/ 算法设计与分析 Algorithm Design and Analysis (Spring 2024) ]&lt;br /&gt;
&lt;br /&gt;
*[[组合数学 (Spring 2024)|组合数学 Combinatorics (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[计算复杂性 (Spring 2024)|计算复杂性 Computational Complexity (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[计算方法 Numerical method (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[概率论与数理统计 (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[Theory Seminar|理论计算机科学讨论班]]&lt;br /&gt;
&lt;br /&gt;
*[[Study Group|理论计算机科学学习小组]]&lt;br /&gt;
&lt;br /&gt;
;Past courses&lt;br /&gt;
&lt;br /&gt;
* Advanced Algorithms: [[高级算法 (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;
* Combinatorics: [[组合数学 (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 2024)|Spring 2024]], [[计算复杂性 (Spring 2023)|Spring 2023]], [[计算复杂性 (Fall 2019)|Fall 2019]], [[计算复杂性 (Fall 2018)|Fall 2018]].&lt;br /&gt;
&lt;br /&gt;
* Numerical Method: [[计算方法 Numerical method (Spring 2023)|Spring 2023]], [https://liuexp.github.io/numerical.html Spring 2022].&lt;br /&gt;
&lt;br /&gt;
* Probability Theory: [[概率论与数理统计 (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 2021)|计算理论之美暑期学校 (Summer 2021)]]&lt;br /&gt;
*[[TCSPhD2020| 理论计算机科学优秀博士生论坛2020]]&lt;br /&gt;
*[[Quantum|量子算法与物理实现研讨会]]&lt;br /&gt;
*[[Theory@Nanjing 2019| 2019 Nanjing Theory Day]]&lt;br /&gt;
*[[Theory@Nanjing 2018| 2018 Nanjing Theory Day]]&lt;br /&gt;
*[[Theory@Nanjing 2017| 2017 Nanjing Theory Day]]&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 2023)|大气环流 General Circulation of the Atmosphere, Fall 2023]]&lt;br /&gt;
* [[General Circulation(Fall 2022)|大气环流 General Circulation of the Atmosphere, Fall 2022]]&lt;br /&gt;
&lt;br /&gt;
* [[概率论 (Summer 2014)| 概率与计算 (上海交大 Summer 2014)]]&lt;/div&gt;</summary>
		<author><name>Shili</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=Main_Page&amp;diff=12097</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=12097"/>
		<updated>2024-03-11T03:34:57Z</updated>

		<summary type="html">&lt;p&gt;Shili: &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;
&lt;br /&gt;
*[[算法分析与设计 Algorithm Analysis and Design(Spring 2024) (https://tcs.nju.edu.cn/shili/courses/2024spring-algo/)]]&lt;br /&gt;
&lt;br /&gt;
*[[组合数学 (Spring 2024)|组合数学 Combinatorics (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[计算复杂性 (Spring 2024)|计算复杂性 Computational Complexity (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[计算方法 Numerical method (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[概率论与数理统计 (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[Theory Seminar|理论计算机科学讨论班]]&lt;br /&gt;
&lt;br /&gt;
*[[Study Group|理论计算机科学学习小组]]&lt;br /&gt;
&lt;br /&gt;
;Past courses&lt;br /&gt;
&lt;br /&gt;
* Advanced Algorithms: [[高级算法 (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;
* Combinatorics: [[组合数学 (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 2024)|Spring 2024]], [[计算复杂性 (Spring 2023)|Spring 2023]], [[计算复杂性 (Fall 2019)|Fall 2019]], [[计算复杂性 (Fall 2018)|Fall 2018]].&lt;br /&gt;
&lt;br /&gt;
* Numerical Method: [[计算方法 Numerical method (Spring 2023)|Spring 2023]], [https://liuexp.github.io/numerical.html Spring 2022].&lt;br /&gt;
&lt;br /&gt;
* Probability Theory: [[概率论与数理统计 (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 2021)|计算理论之美暑期学校 (Summer 2021)]]&lt;br /&gt;
*[[TCSPhD2020| 理论计算机科学优秀博士生论坛2020]]&lt;br /&gt;
*[[Quantum|量子算法与物理实现研讨会]]&lt;br /&gt;
*[[Theory@Nanjing 2019| 2019 Nanjing Theory Day]]&lt;br /&gt;
*[[Theory@Nanjing 2018| 2018 Nanjing Theory Day]]&lt;br /&gt;
*[[Theory@Nanjing 2017| 2017 Nanjing Theory Day]]&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 2023)|大气环流 General Circulation of the Atmosphere, Fall 2023]]&lt;br /&gt;
* [[General Circulation(Fall 2022)|大气环流 General Circulation of the Atmosphere, Fall 2022]]&lt;br /&gt;
&lt;br /&gt;
* [[概率论 (Summer 2014)| 概率与计算 (上海交大 Summer 2014)]]&lt;/div&gt;</summary>
		<author><name>Shili</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=Main_Page&amp;diff=12096</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=12096"/>
		<updated>2024-03-11T03:32:59Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Home Pages for Courses and Seminars */&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;
&lt;br /&gt;
*[[算法分析与设计 Algorithm Analysis and Design(Spring 2024) | https://tcs.nju.edu.cn/shili/courses/2024spring-algo/]]&lt;br /&gt;
&lt;br /&gt;
*[[组合数学 (Spring 2024)|组合数学 Combinatorics (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[计算复杂性 (Spring 2024)|计算复杂性 Computational Complexity (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[计算方法 Numerical method (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[概率论与数理统计 (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[Theory Seminar|理论计算机科学讨论班]]&lt;br /&gt;
&lt;br /&gt;
*[[Study Group|理论计算机科学学习小组]]&lt;br /&gt;
&lt;br /&gt;
;Past courses&lt;br /&gt;
&lt;br /&gt;
* Advanced Algorithms: [[高级算法 (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;
* Combinatorics: [[组合数学 (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 2024)|Spring 2024]], [[计算复杂性 (Spring 2023)|Spring 2023]], [[计算复杂性 (Fall 2019)|Fall 2019]], [[计算复杂性 (Fall 2018)|Fall 2018]].&lt;br /&gt;
&lt;br /&gt;
* Numerical Method: [[计算方法 Numerical method (Spring 2023)|Spring 2023]], [https://liuexp.github.io/numerical.html Spring 2022].&lt;br /&gt;
&lt;br /&gt;
* Probability Theory: [[概率论与数理统计 (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 2021)|计算理论之美暑期学校 (Summer 2021)]]&lt;br /&gt;
*[[TCSPhD2020| 理论计算机科学优秀博士生论坛2020]]&lt;br /&gt;
*[[Quantum|量子算法与物理实现研讨会]]&lt;br /&gt;
*[[Theory@Nanjing 2019| 2019 Nanjing Theory Day]]&lt;br /&gt;
*[[Theory@Nanjing 2018| 2018 Nanjing Theory Day]]&lt;br /&gt;
*[[Theory@Nanjing 2017| 2017 Nanjing Theory Day]]&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 2023)|大气环流 General Circulation of the Atmosphere, Fall 2023]]&lt;br /&gt;
* [[General Circulation(Fall 2022)|大气环流 General Circulation of the Atmosphere, Fall 2022]]&lt;br /&gt;
&lt;br /&gt;
* [[概率论 (Summer 2014)| 概率与计算 (上海交大 Summer 2014)]]&lt;/div&gt;</summary>
		<author><name>Shili</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=Main_Page&amp;diff=12095</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=12095"/>
		<updated>2024-03-11T03:32:23Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Home Pages for Courses and Seminars */&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;
&lt;br /&gt;
*[[https://tcs.nju.edu.cn/shili/courses/2024spring-algo/|算法分析与设计 Algorithm Analysis and Design(Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[组合数学 (Spring 2024)|组合数学 Combinatorics (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[计算复杂性 (Spring 2024)|计算复杂性 Computational Complexity (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[计算方法 Numerical method (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[概率论与数理统计 (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[Theory Seminar|理论计算机科学讨论班]]&lt;br /&gt;
&lt;br /&gt;
*[[Study Group|理论计算机科学学习小组]]&lt;br /&gt;
&lt;br /&gt;
;Past courses&lt;br /&gt;
&lt;br /&gt;
* Advanced Algorithms: [[高级算法 (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;
* Combinatorics: [[组合数学 (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 2024)|Spring 2024]], [[计算复杂性 (Spring 2023)|Spring 2023]], [[计算复杂性 (Fall 2019)|Fall 2019]], [[计算复杂性 (Fall 2018)|Fall 2018]].&lt;br /&gt;
&lt;br /&gt;
* Numerical Method: [[计算方法 Numerical method (Spring 2023)|Spring 2023]], [https://liuexp.github.io/numerical.html Spring 2022].&lt;br /&gt;
&lt;br /&gt;
* Probability Theory: [[概率论与数理统计 (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 2021)|计算理论之美暑期学校 (Summer 2021)]]&lt;br /&gt;
*[[TCSPhD2020| 理论计算机科学优秀博士生论坛2020]]&lt;br /&gt;
*[[Quantum|量子算法与物理实现研讨会]]&lt;br /&gt;
*[[Theory@Nanjing 2019| 2019 Nanjing Theory Day]]&lt;br /&gt;
*[[Theory@Nanjing 2018| 2018 Nanjing Theory Day]]&lt;br /&gt;
*[[Theory@Nanjing 2017| 2017 Nanjing Theory Day]]&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 2023)|大气环流 General Circulation of the Atmosphere, Fall 2023]]&lt;br /&gt;
* [[General Circulation(Fall 2022)|大气环流 General Circulation of the Atmosphere, Fall 2022]]&lt;br /&gt;
&lt;br /&gt;
* [[概率论 (Summer 2014)| 概率与计算 (上海交大 Summer 2014)]]&lt;/div&gt;</summary>
		<author><name>Shili</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=Main_Page&amp;diff=12094</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=12094"/>
		<updated>2024-03-11T03:30:21Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Home Pages for Courses and Seminars */&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;
&lt;br /&gt;
*[[算法分析与设计 Algorithm Analysis and Design(Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[组合数学 (Spring 2024)|组合数学 Combinatorics (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[计算复杂性 (Spring 2024)|计算复杂性 Computational Complexity (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[计算方法 Numerical method (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[概率论与数理统计 (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[Theory Seminar|理论计算机科学讨论班]]&lt;br /&gt;
&lt;br /&gt;
*[[Study Group|理论计算机科学学习小组]]&lt;br /&gt;
&lt;br /&gt;
;Past courses&lt;br /&gt;
&lt;br /&gt;
* Advanced Algorithms: [[高级算法 (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;
* Combinatorics: [[组合数学 (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 2024)|Spring 2024]], [[计算复杂性 (Spring 2023)|Spring 2023]], [[计算复杂性 (Fall 2019)|Fall 2019]], [[计算复杂性 (Fall 2018)|Fall 2018]].&lt;br /&gt;
&lt;br /&gt;
* Numerical Method: [[计算方法 Numerical method (Spring 2023)|Spring 2023]], [https://liuexp.github.io/numerical.html Spring 2022].&lt;br /&gt;
&lt;br /&gt;
* Probability Theory: [[概率论与数理统计 (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 2021)|计算理论之美暑期学校 (Summer 2021)]]&lt;br /&gt;
*[[TCSPhD2020| 理论计算机科学优秀博士生论坛2020]]&lt;br /&gt;
*[[Quantum|量子算法与物理实现研讨会]]&lt;br /&gt;
*[[Theory@Nanjing 2019| 2019 Nanjing Theory Day]]&lt;br /&gt;
*[[Theory@Nanjing 2018| 2018 Nanjing Theory Day]]&lt;br /&gt;
*[[Theory@Nanjing 2017| 2017 Nanjing Theory Day]]&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 2023)|大气环流 General Circulation of the Atmosphere, Fall 2023]]&lt;br /&gt;
* [[General Circulation(Fall 2022)|大气环流 General Circulation of the Atmosphere, Fall 2022]]&lt;br /&gt;
&lt;br /&gt;
* [[概率论 (Summer 2014)| 概率与计算 (上海交大 Summer 2014)]]&lt;/div&gt;</summary>
		<author><name>Shili</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=Main_Page&amp;diff=12093</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=12093"/>
		<updated>2024-03-11T03:29:39Z</updated>

		<summary type="html">&lt;p&gt;Shili: &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;
&lt;br /&gt;
*[[算法设计与分析 Algorithm Design and Analysis(Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[组合数学 (Spring 2024)|组合数学 Combinatorics (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[计算复杂性 (Spring 2024)|计算复杂性 Computational Complexity (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[计算方法 Numerical method (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[概率论与数理统计 (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[Theory Seminar|理论计算机科学讨论班]]&lt;br /&gt;
&lt;br /&gt;
*[[Study Group|理论计算机科学学习小组]]&lt;br /&gt;
&lt;br /&gt;
;Past courses&lt;br /&gt;
&lt;br /&gt;
* Advanced Algorithms: [[高级算法 (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;
* Combinatorics: [[组合数学 (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 2024)|Spring 2024]], [[计算复杂性 (Spring 2023)|Spring 2023]], [[计算复杂性 (Fall 2019)|Fall 2019]], [[计算复杂性 (Fall 2018)|Fall 2018]].&lt;br /&gt;
&lt;br /&gt;
* Numerical Method: [[计算方法 Numerical method (Spring 2023)|Spring 2023]], [https://liuexp.github.io/numerical.html Spring 2022].&lt;br /&gt;
&lt;br /&gt;
* Probability Theory: [[概率论与数理统计 (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 2021)|计算理论之美暑期学校 (Summer 2021)]]&lt;br /&gt;
*[[TCSPhD2020| 理论计算机科学优秀博士生论坛2020]]&lt;br /&gt;
*[[Quantum|量子算法与物理实现研讨会]]&lt;br /&gt;
*[[Theory@Nanjing 2019| 2019 Nanjing Theory Day]]&lt;br /&gt;
*[[Theory@Nanjing 2018| 2018 Nanjing Theory Day]]&lt;br /&gt;
*[[Theory@Nanjing 2017| 2017 Nanjing Theory Day]]&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 2023)|大气环流 General Circulation of the Atmosphere, Fall 2023]]&lt;br /&gt;
* [[General Circulation(Fall 2022)|大气环流 General Circulation of the Atmosphere, Fall 2022]]&lt;br /&gt;
&lt;br /&gt;
* [[概率论 (Summer 2014)| 概率与计算 (上海交大 Summer 2014)]]&lt;/div&gt;</summary>
		<author><name>Shili</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=Main_Page&amp;diff=12092</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=12092"/>
		<updated>2024-03-11T03:24:15Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Home Pages for Courses and Seminars */&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;
&lt;br /&gt;
*[[算法分析与设计 (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[组合数学 (Spring 2024)|组合数学 Combinatorics (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[计算复杂性 (Spring 2024)|计算复杂性 Computational Complexity (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[计算方法 Numerical method (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[概率论与数理统计 (Spring 2024)]]&lt;br /&gt;
&lt;br /&gt;
*[[Theory Seminar|理论计算机科学讨论班]]&lt;br /&gt;
&lt;br /&gt;
*[[Study Group|理论计算机科学学习小组]]&lt;br /&gt;
&lt;br /&gt;
;Past courses&lt;br /&gt;
&lt;br /&gt;
* Advanced Algorithms: [[高级算法 (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;
* Combinatorics: [[组合数学 (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 2024)|Spring 2024]], [[计算复杂性 (Spring 2023)|Spring 2023]], [[计算复杂性 (Fall 2019)|Fall 2019]], [[计算复杂性 (Fall 2018)|Fall 2018]].&lt;br /&gt;
&lt;br /&gt;
* Numerical Method: [[计算方法 Numerical method (Spring 2023)|Spring 2023]], [https://liuexp.github.io/numerical.html Spring 2022].&lt;br /&gt;
&lt;br /&gt;
* Probability Theory: [[概率论与数理统计 (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 2021)|计算理论之美暑期学校 (Summer 2021)]]&lt;br /&gt;
*[[TCSPhD2020| 理论计算机科学优秀博士生论坛2020]]&lt;br /&gt;
*[[Quantum|量子算法与物理实现研讨会]]&lt;br /&gt;
*[[Theory@Nanjing 2019| 2019 Nanjing Theory Day]]&lt;br /&gt;
*[[Theory@Nanjing 2018| 2018 Nanjing Theory Day]]&lt;br /&gt;
*[[Theory@Nanjing 2017| 2017 Nanjing Theory Day]]&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 2023)|大气环流 General Circulation of the Atmosphere, Fall 2023]]&lt;br /&gt;
* [[General Circulation(Fall 2022)|大气环流 General Circulation of the Atmosphere, Fall 2022]]&lt;br /&gt;
&lt;br /&gt;
* [[概率论 (Summer 2014)| 概率与计算 (上海交大 Summer 2014)]]&lt;/div&gt;</summary>
		<author><name>Shili</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_2023)&amp;diff=11996</id>
		<title>高级算法 (Fall 2023)</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_2023)&amp;diff=11996"/>
		<updated>2023-12-03T11:38:36Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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   = Tuesday, 2pm-5pm, &amp;lt;br&amp;gt;仙Ⅰ-206&amp;lt;br&amp;gt;&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   = Thursday, 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 2023. 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;(2023/09/04)&#039;&#039;&#039;&amp;lt;font color=red size=4&amp;gt; 上课时间通知：&amp;lt;/font&amp;gt; 第一次上课时间更改为第二周周二（9月12日）14:00-17:00。&lt;br /&gt;
* &#039;&#039;&#039;(2023/11/23)&#039;&#039;&#039; 补课时间调查问卷链接：https://wj.qq.com/s2/13624543/2b1b/&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:502023330006@smail.nju.edu.cn &amp;lt;502023330006@smail.nju.edu.cn&amp;gt;]，计算机系 426&lt;br /&gt;
** 邹宗瑞：[mailto:zou.zongrui@smail.nju.edu.cn &amp;lt;zou.zongrui@smail.nju.edu.cn&amp;gt;]，计算机系 410&lt;br /&gt;
* &#039;&#039;&#039;Mailbox for Homework&#039;&#039;&#039;: [mailto:njuadvalg23@163.com njuadvalg23@163.com]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: Tuesday, 2pm-5pm, 仙Ⅰ-206&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Thursday, 2pm-4pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 876680440&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 2023) / 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;
*[[高级算法 (Fall 2023)/Problem Set 1|Problem Set 1]]  请在 2023/11/14 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2023)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
*[[高级算法 (Fall 2023)/Problem Set 2|Problem Set 2]]  请在 2023/12/19 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@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 2023)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2023/Cut.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2023/Fingerprinting.pdf slides]) &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2023/Hashing.pdf slides])   &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Limited independence|Limited independence]]&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2023/Concentration.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/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;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2023/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:L8 spectral-graph-theory.pdf|slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860/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 Walk ([[Media:AA2023_L9_random_walk.pdf |slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/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 O(n log n) Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
# Electrical networks ([[Media:L10_electrical_networks.pdf|slides]])&lt;br /&gt;
#: Chapter 11 and Chapter 12 of Professor Daniel A. Spielman&#039;s [http://cs-www.cs.yale.edu/homes/spielman/sagt/sagt.pdf Spectral and Algebraic Graph Theory] book&lt;br /&gt;
#: See also Chapter 4 of Professor Nisheeth K. Vishnoi&#039;s [https://www.cs.yale.edu/homes/vishnoi/Lxb-Web.pdf Lx=b] monograph and Chapter 2 of [https://rdlyons.pages.iu.edu/prbtree/book_online.pdf Probability on Trees and Networks] by Lyons and Peres&lt;br /&gt;
#: Related course note: [https://sites.google.com/g.harvard.edu/sgt/home/spring-2023/schedule-lecture-notes-and-assignments/lecture-notes/lecture-16-notes Professor Salil Vadhan&#039;s], [https://homes.cs.washington.edu/~shayan/courses/approx/adv-approx-4.pdf Professor Shayan Oveis Gharan&#039;s]&lt;br /&gt;
#: For a reference of the Lagrange dual formulation of a constrained convex optimization problem, and the corresponding optimality (KKT) conditions, see Chapter 5.5.3 of [https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf Convex Optimization] by Boyd and Vandenberghe&lt;br /&gt;
#: Graph connectivity is closely related to many complexity theoretic questions, see [https://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/AVI/PRAGUE/conn.pdf a survey] by Professor Avi Wigderson&lt;br /&gt;
# Markov chain Monte Carlo and Coupling ([[Media:L11_MCMC.pdf|slides]])&lt;br /&gt;
# Expanders: Pseudorandomness, Coding and Constructions, guest lecture by [https://pwu.netlify.app/ Dr. Pei Wu] ([[Media:Advanced_algorithm_2023_peiwu_expander.pdf|notes]])&lt;br /&gt;
#: A very nice survey on Expanders by [https://www.cs.huji.ac.il/~nati/PAPERS/expander_survey.pdf Hoory, Linial, Wigderson]&lt;br /&gt;
#: See also Professor Venkat Guruswami’s lecture note on [https://www.cs.cmu.edu/~venkatg/teaching/codingtheory/notes/notes8.pdf expander codes]&lt;br /&gt;
# Greedy Algorithms and Local Search ([http://tcs.nju.edu.cn/slides/aa2023/Greedy.pdf slides], [http://tcs.nju.edu.cn/slides/aa2023/Greedy-handout.pdf handout]) &lt;br /&gt;
#: Maximum-Weight Independent Set in Matroids&lt;br /&gt;
#: 2-Approximation Algorithm for Vertex Cover&lt;br /&gt;
#: &#039;&#039;f&#039;&#039;-Approximation for Set-Cover with Frequency &#039;&#039;f&#039;&#039; ([https://pages.cs.wisc.edu/~shuchi/courses/880-S07/scribe-notes/lecture03.pdf Lecture Notes from Shuchi Chawla&#039;s Course])&lt;br /&gt;
#: (ln &#039;&#039;n&#039;&#039; + 1)-Approximation for Set-Cover (Section 1.6 of [http://www.designofapproxalgs.com WS] book)&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Maximum Coverage&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Submodular Maximization under a Cardinality Constraint&lt;br /&gt;
#: 2-Approximation for Maximum-Cut via Local Search&lt;br /&gt;
#: Local Search for Uncapacitated Facility Location (Section 9.1 of [http://www.designofapproxalgs.com WS] book)&lt;br /&gt;
# Dynamic Programming ([http://tcs.nju.edu.cn/slides/aa2023/DynamicProgramming.pdf slides], [http://tcs.nju.edu.cn/slides/aa2023/DynamicProgramming-handout.pdf handout]) &lt;br /&gt;
#:   [http://tcs.nju.edu.cn/notes/DP.Note.pdf Vazirani book Chap. 8]&lt;br /&gt;
# Linear Programming Rounding ([http://tcs.nju.edu.cn/slides/aa2023/LPRounding.pdf slides], [http://tcs.nju.edu.cn/slides/aa2023/LPRounding-handout.pdf handout]) &lt;br /&gt;
#: [http://tcs.nju.edu.cn/notes/LP.Note.pdf Vazirani book Chap. 14, 16]&lt;br /&gt;
#: [https://www.cs.cmu.edu/afs/cs.cmu.edu/academic/class/15859-f11/www/notes/lpsdp.pdf Notes on LP and SDP by Anupam Gupta and Ryan O’Donnell]&lt;br /&gt;
# The Primal-Dual Schema ([http://tcs.nju.edu.cn/slides/aa2023/PrimalDual.pdf slides], [http://tcs.nju.edu.cn/slides/aa2023/PrimalDual-handout.pdf handout])&lt;br /&gt;
#: [http://tcs.nju.edu.cn/notes/DualityNote.pdf Vazirani book Chap. 12, 15]&lt;br /&gt;
# SDP based algorithms&lt;br /&gt;
#: [http://tcs.nju.edu.cn/notes/SDP.Note.pdf Vazirani book Chap. 26]&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>Shili</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_2023)&amp;diff=11995</id>
		<title>高级算法 (Fall 2023)</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_2023)&amp;diff=11995"/>
		<updated>2023-12-03T11:31:50Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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   = Tuesday, 2pm-5pm, &amp;lt;br&amp;gt;仙Ⅰ-206&amp;lt;br&amp;gt;&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   = Thursday, 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 2023. 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;(2023/09/04)&#039;&#039;&#039;&amp;lt;font color=red size=4&amp;gt; 上课时间通知：&amp;lt;/font&amp;gt; 第一次上课时间更改为第二周周二（9月12日）14:00-17:00。&lt;br /&gt;
* &#039;&#039;&#039;(2023/11/23)&#039;&#039;&#039; 补课时间调查问卷链接：https://wj.qq.com/s2/13624543/2b1b/&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:502023330006@smail.nju.edu.cn &amp;lt;502023330006@smail.nju.edu.cn&amp;gt;]，计算机系 426&lt;br /&gt;
** 邹宗瑞：[mailto:zou.zongrui@smail.nju.edu.cn &amp;lt;zou.zongrui@smail.nju.edu.cn&amp;gt;]，计算机系 410&lt;br /&gt;
* &#039;&#039;&#039;Mailbox for Homework&#039;&#039;&#039;: [mailto:njuadvalg23@163.com njuadvalg23@163.com]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: Tuesday, 2pm-5pm, 仙Ⅰ-206&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Thursday, 2pm-4pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 876680440&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 2023) / 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;
*[[高级算法 (Fall 2023)/Problem Set 1|Problem Set 1]]  请在 2023/11/14 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2023)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
*[[高级算法 (Fall 2023)/Problem Set 2|Problem Set 2]]  请在 2023/12/19 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@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 2023)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2023/Cut.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2023/Fingerprinting.pdf slides]) &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2023/Hashing.pdf slides])   &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Limited independence|Limited independence]]&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2023/Concentration.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/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;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2023/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:L8 spectral-graph-theory.pdf|slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860/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 Walk ([[Media:AA2023_L9_random_walk.pdf |slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/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 O(n log n) Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
# Electrical networks ([[Media:L10_electrical_networks.pdf|slides]])&lt;br /&gt;
#: Chapter 11 and Chapter 12 of Professor Daniel A. Spielman&#039;s [http://cs-www.cs.yale.edu/homes/spielman/sagt/sagt.pdf Spectral and Algebraic Graph Theory] book&lt;br /&gt;
#: See also Chapter 4 of Professor Nisheeth K. Vishnoi&#039;s [https://www.cs.yale.edu/homes/vishnoi/Lxb-Web.pdf Lx=b] monograph and Chapter 2 of [https://rdlyons.pages.iu.edu/prbtree/book_online.pdf Probability on Trees and Networks] by Lyons and Peres&lt;br /&gt;
#: Related course note: [https://sites.google.com/g.harvard.edu/sgt/home/spring-2023/schedule-lecture-notes-and-assignments/lecture-notes/lecture-16-notes Professor Salil Vadhan&#039;s], [https://homes.cs.washington.edu/~shayan/courses/approx/adv-approx-4.pdf Professor Shayan Oveis Gharan&#039;s]&lt;br /&gt;
#: For a reference of the Lagrange dual formulation of a constrained convex optimization problem, and the corresponding optimality (KKT) conditions, see Chapter 5.5.3 of [https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf Convex Optimization] by Boyd and Vandenberghe&lt;br /&gt;
#: Graph connectivity is closely related to many complexity theoretic questions, see [https://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/AVI/PRAGUE/conn.pdf a survey] by Professor Avi Wigderson&lt;br /&gt;
# Markov chain Monte Carlo and Coupling ([[Media:L11_MCMC.pdf|slides]])&lt;br /&gt;
# Expanders: Pseudorandomness, Coding and Constructions, guest lecture by [https://pwu.netlify.app/ Dr. Pei Wu] ([[Media:Advanced_algorithm_2023_peiwu_expander.pdf|notes]])&lt;br /&gt;
#: A very nice survey on Expanders by [https://www.cs.huji.ac.il/~nati/PAPERS/expander_survey.pdf Hoory, Linial, Wigderson]&lt;br /&gt;
#: See also Professor Venkat Guruswami’s lecture note on [https://www.cs.cmu.edu/~venkatg/teaching/codingtheory/notes/notes8.pdf expander codes]&lt;br /&gt;
# Greedy Algorithms and Local Search ([http://tcs.nju.edu.cn/slides/aa2023/Greedy.pdf slides], [http://tcs.nju.edu.cn/slides/aa2023/Greedy-handout.pdf handout]) &lt;br /&gt;
#: Maximum-Weight Independent Set in Matroids&lt;br /&gt;
#: 2-Approximation Algorithm for Vertex Cover&lt;br /&gt;
#: &#039;&#039;f&#039;&#039;-Approximation for Set-Cover with Frequency &#039;&#039;f&#039;&#039; ([https://pages.cs.wisc.edu/~shuchi/courses/880-S07/scribe-notes/lecture03.pdf Lecture Notes from Shuchi Chawla&#039;s Course])&lt;br /&gt;
#: (ln &#039;&#039;n&#039;&#039; + 1)-Approximation for Set-Cover (Section 1.6 of [http://www.designofapproxalgs.com WS] book)&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Maximum Coverage&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Submodular Maximization under a Cardinality Constraint&lt;br /&gt;
#: 2-Approximation for Maximum-Cut via Local Search&lt;br /&gt;
#: Local Search for Uncapacitated Facility Location (Section 9.1 of [http://www.designofapproxalgs.com WS] book)&lt;br /&gt;
# Dynamic Programming ([http://tcs.nju.edu.cn/slides/aa2023/DynamicProgramming.pdf slides], [http://tcs.nju.edu.cn/slides/aa2023/DynamicProgramming-handout.pdf handout]) &lt;br /&gt;
# Linear Programming Rounding ([http://tcs.nju.edu.cn/slides/aa2023/LPRounding.pdf slides], [http://tcs.nju.edu.cn/slides/aa2023/LPRounding-handout.pdf handout]) &lt;br /&gt;
# The Primal-Dual Schema ([http://tcs.nju.edu.cn/slides/aa2023/PrimalDual.pdf slides], [http://tcs.nju.edu.cn/slides/aa2023/PrimalDual-handout.pdf 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/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>Shili</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_2023)&amp;diff=11994</id>
		<title>高级算法 (Fall 2023)</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_2023)&amp;diff=11994"/>
		<updated>2023-12-01T13:41:27Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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   = Tuesday, 2pm-5pm, &amp;lt;br&amp;gt;仙Ⅰ-206&amp;lt;br&amp;gt;&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   = Thursday, 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 2023. 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;(2023/09/04)&#039;&#039;&#039;&amp;lt;font color=red size=4&amp;gt; 上课时间通知：&amp;lt;/font&amp;gt; 第一次上课时间更改为第二周周二（9月12日）14:00-17:00。&lt;br /&gt;
* &#039;&#039;&#039;(2023/11/23)&#039;&#039;&#039; 补课时间调查问卷链接：https://wj.qq.com/s2/13624543/2b1b/&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:502023330006@smail.nju.edu.cn &amp;lt;502023330006@smail.nju.edu.cn&amp;gt;]，计算机系 426&lt;br /&gt;
** 邹宗瑞：[mailto:zou.zongrui@smail.nju.edu.cn &amp;lt;zou.zongrui@smail.nju.edu.cn&amp;gt;]，计算机系 410&lt;br /&gt;
* &#039;&#039;&#039;Mailbox for Homework&#039;&#039;&#039;: [mailto:njuadvalg23@163.com njuadvalg23@163.com]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: Tuesday, 2pm-5pm, 仙Ⅰ-206&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Thursday, 2pm-4pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 876680440&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 2023) / 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;
*[[高级算法 (Fall 2023)/Problem Set 1|Problem Set 1]]  请在 2023/11/14 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2023)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
*[[高级算法 (Fall 2023)/Problem Set 2|Problem Set 2]]  请在 2023/12/19 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@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 2023)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2023/Cut.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2023/Fingerprinting.pdf slides]) &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2023/Hashing.pdf slides])   &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Limited independence|Limited independence]]&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2023/Concentration.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/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;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2023/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:L8 spectral-graph-theory.pdf|slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860/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 Walk ([[Media:AA2023_L9_random_walk.pdf |slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/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 O(n log n) Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
# Electrical networks ([[Media:L10_electrical_networks.pdf|slides]])&lt;br /&gt;
#: Chapter 11 and Chapter 12 of Professor Daniel A. Spielman&#039;s [http://cs-www.cs.yale.edu/homes/spielman/sagt/sagt.pdf Spectral and Algebraic Graph Theory] book&lt;br /&gt;
#: See also Chapter 4 of Professor Nisheeth K. Vishnoi&#039;s [https://www.cs.yale.edu/homes/vishnoi/Lxb-Web.pdf Lx=b] monograph and Chapter 2 of [https://rdlyons.pages.iu.edu/prbtree/book_online.pdf Probability on Trees and Networks] by Lyons and Peres&lt;br /&gt;
#: Related course note: [https://sites.google.com/g.harvard.edu/sgt/home/spring-2023/schedule-lecture-notes-and-assignments/lecture-notes/lecture-16-notes Professor Salil Vadhan&#039;s], [https://homes.cs.washington.edu/~shayan/courses/approx/adv-approx-4.pdf Professor Shayan Oveis Gharan&#039;s]&lt;br /&gt;
#: For a reference of the Lagrange dual formulation of a constrained convex optimization problem, and the corresponding optimality (KKT) conditions, see Chapter 5.5.3 of [https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf Convex Optimization] by Boyd and Vandenberghe&lt;br /&gt;
#: Graph connectivity is closely related to many complexity theoretic questions, see [https://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/AVI/PRAGUE/conn.pdf a survey] by Professor Avi Wigderson&lt;br /&gt;
# Markov chain Monte Carlo and Coupling ([[Media:L11_MCMC.pdf|slides]])&lt;br /&gt;
# Expanders: Pseudorandomness, Coding and Constructions, guest lecture by [https://pwu.netlify.app/ Dr. Pei Wu] ([[Media:Advanced_algorithm_2023_peiwu_expander.pdf|notes]])&lt;br /&gt;
#: A very nice survey on Expanders by [https://www.cs.huji.ac.il/~nati/PAPERS/expander_survey.pdf Hoory, Linial, Wigderson]&lt;br /&gt;
#: See also Professor Venkat Guruswami’s lecture note on [https://www.cs.cmu.edu/~venkatg/teaching/codingtheory/notes/notes8.pdf expander codes]&lt;br /&gt;
# Greedy Algorithms and Local Search ([https://tcs.nju.edu.cn/wiki/images/8/81/Greedy.pdf slides], [https://tcs.nju.edu.cn/wiki/images/1/19/Greedy-handout.pdf handout]) &lt;br /&gt;
#: Maximum-Weight Independent Set in Matroids&lt;br /&gt;
#: 2-Approximation Algorithm for Vertex Cover&lt;br /&gt;
#: &#039;&#039;f&#039;&#039;-Approximation for Set-Cover with Frequency &#039;&#039;f&#039;&#039; ([https://pages.cs.wisc.edu/~shuchi/courses/880-S07/scribe-notes/lecture03.pdf Lecture Notes from Shuchi Chawla&#039;s Course])&lt;br /&gt;
#: (ln &#039;&#039;n&#039;&#039; + 1)-Approximation for Set-Cover (Section 1.6 of [http://www.designofapproxalgs.com WS] book)&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Maximum Coverage&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Submodular Maximization under a Cardinality Constraint&lt;br /&gt;
#: 2-Approximation for Maximum-Cut via Local Search&lt;br /&gt;
#: Local Search for Uncapacitated Facility Location (Section 9.1 of [http://www.designofapproxalgs.com WS] book)&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>Shili</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_2023)&amp;diff=11993</id>
		<title>高级算法 (Fall 2023)</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_2023)&amp;diff=11993"/>
		<updated>2023-12-01T13:40:13Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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   = Tuesday, 2pm-5pm, &amp;lt;br&amp;gt;仙Ⅰ-206&amp;lt;br&amp;gt;&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   = Thursday, 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 2023. 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;(2023/09/04)&#039;&#039;&#039;&amp;lt;font color=red size=4&amp;gt; 上课时间通知：&amp;lt;/font&amp;gt; 第一次上课时间更改为第二周周二（9月12日）14:00-17:00。&lt;br /&gt;
* &#039;&#039;&#039;(2023/11/23)&#039;&#039;&#039; 补课时间调查问卷链接：https://wj.qq.com/s2/13624543/2b1b/&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:502023330006@smail.nju.edu.cn &amp;lt;502023330006@smail.nju.edu.cn&amp;gt;]，计算机系 426&lt;br /&gt;
** 邹宗瑞：[mailto:zou.zongrui@smail.nju.edu.cn &amp;lt;zou.zongrui@smail.nju.edu.cn&amp;gt;]，计算机系 410&lt;br /&gt;
* &#039;&#039;&#039;Mailbox for Homework&#039;&#039;&#039;: [mailto:njuadvalg23@163.com njuadvalg23@163.com]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: Tuesday, 2pm-5pm, 仙Ⅰ-206&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Thursday, 2pm-4pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 876680440&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 2023) / 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;
*[[高级算法 (Fall 2023)/Problem Set 1|Problem Set 1]]  请在 2023/11/14 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2023)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
*[[高级算法 (Fall 2023)/Problem Set 2|Problem Set 2]]  请在 2023/12/19 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@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 2023)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2023/Cut.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2023/Fingerprinting.pdf slides]) &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2023/Hashing.pdf slides])   &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Limited independence|Limited independence]]&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2023/Concentration.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/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;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2023/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:L8 spectral-graph-theory.pdf|slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860/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 Walk ([[Media:AA2023_L9_random_walk.pdf |slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/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 O(n log n) Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
# Electrical networks ([[Media:L10_electrical_networks.pdf|slides]])&lt;br /&gt;
#: Chapter 11 and Chapter 12 of Professor Daniel A. Spielman&#039;s [http://cs-www.cs.yale.edu/homes/spielman/sagt/sagt.pdf Spectral and Algebraic Graph Theory] book&lt;br /&gt;
#: See also Chapter 4 of Professor Nisheeth K. Vishnoi&#039;s [https://www.cs.yale.edu/homes/vishnoi/Lxb-Web.pdf Lx=b] monograph and Chapter 2 of [https://rdlyons.pages.iu.edu/prbtree/book_online.pdf Probability on Trees and Networks] by Lyons and Peres&lt;br /&gt;
#: Related course note: [https://sites.google.com/g.harvard.edu/sgt/home/spring-2023/schedule-lecture-notes-and-assignments/lecture-notes/lecture-16-notes Professor Salil Vadhan&#039;s], [https://homes.cs.washington.edu/~shayan/courses/approx/adv-approx-4.pdf Professor Shayan Oveis Gharan&#039;s]&lt;br /&gt;
#: For a reference of the Lagrange dual formulation of a constrained convex optimization problem, and the corresponding optimality (KKT) conditions, see Chapter 5.5.3 of [https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf Convex Optimization] by Boyd and Vandenberghe&lt;br /&gt;
#: Graph connectivity is closely related to many complexity theoretic questions, see [https://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/AVI/PRAGUE/conn.pdf a survey] by Professor Avi Wigderson&lt;br /&gt;
# Markov chain Monte Carlo and Coupling ([[Media:L11_MCMC.pdf|slides]])&lt;br /&gt;
# Expanders: Pseudorandomness, Coding and Constructions, guest lecture by [https://pwu.netlify.app/ Dr. Pei Wu] ([[Media:Advanced_algorithm_2023_peiwu_expander.pdf|notes]])&lt;br /&gt;
#: A very nice survey on Expanders by [https://www.cs.huji.ac.il/~nati/PAPERS/expander_survey.pdf Hoory, Linial, Wigderson]&lt;br /&gt;
#: See also Professor Venkat Guruswami’s lecture note on [https://www.cs.cmu.edu/~venkatg/teaching/codingtheory/notes/notes8.pdf expander codes]&lt;br /&gt;
# Greedy Algorithms and Local Search ([https://tcs.nju.edu.cn/wiki/images/8/81/Greedy.pdf slides]) &lt;br /&gt;
#: Maximum-Weight Independent Set in Matroids&lt;br /&gt;
#: 2-Approximation Algorithm for Vertex Cover&lt;br /&gt;
#: &#039;&#039;f&#039;&#039;-Approximation for Set-Cover with Frequency &#039;&#039;f&#039;&#039; ([https://pages.cs.wisc.edu/~shuchi/courses/880-S07/scribe-notes/lecture03.pdf Lecture Notes from Shuchi Chawla&#039;s Course])&lt;br /&gt;
#: (ln &#039;&#039;n&#039;&#039; + 1)-Approximation for Set-Cover (Section 1.6 of [http://www.designofapproxalgs.com WS] book)&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Maximum Coverage&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Submodular Maximization under a Cardinality Constraint&lt;br /&gt;
#: 2-Approximation for Maximum-Cut via Local Search&lt;br /&gt;
#: Local Search for Uncapacitated Facility Location (Section 9.1 of [http://www.designofapproxalgs.com WS] book)&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>Shili</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_2023)&amp;diff=11992</id>
		<title>高级算法 (Fall 2023)</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_2023)&amp;diff=11992"/>
		<updated>2023-12-01T13:39:33Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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   = Tuesday, 2pm-5pm, &amp;lt;br&amp;gt;仙Ⅰ-206&amp;lt;br&amp;gt;&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   = Thursday, 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 2023. 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;(2023/09/04)&#039;&#039;&#039;&amp;lt;font color=red size=4&amp;gt; 上课时间通知：&amp;lt;/font&amp;gt; 第一次上课时间更改为第二周周二（9月12日）14:00-17:00。&lt;br /&gt;
* &#039;&#039;&#039;(2023/11/23)&#039;&#039;&#039; 补课时间调查问卷链接：https://wj.qq.com/s2/13624543/2b1b/&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:502023330006@smail.nju.edu.cn &amp;lt;502023330006@smail.nju.edu.cn&amp;gt;]，计算机系 426&lt;br /&gt;
** 邹宗瑞：[mailto:zou.zongrui@smail.nju.edu.cn &amp;lt;zou.zongrui@smail.nju.edu.cn&amp;gt;]，计算机系 410&lt;br /&gt;
* &#039;&#039;&#039;Mailbox for Homework&#039;&#039;&#039;: [mailto:njuadvalg23@163.com njuadvalg23@163.com]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: Tuesday, 2pm-5pm, 仙Ⅰ-206&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Thursday, 2pm-4pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 876680440&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 2023) / 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;
*[[高级算法 (Fall 2023)/Problem Set 1|Problem Set 1]]  请在 2023/11/14 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2023)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
*[[高级算法 (Fall 2023)/Problem Set 2|Problem Set 2]]  请在 2023/12/19 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@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 2023)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2023/Cut.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2023/Fingerprinting.pdf slides]) &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2023/Hashing.pdf slides])   &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Limited independence|Limited independence]]&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2023/Concentration.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/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;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2023/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:L8 spectral-graph-theory.pdf|slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860/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 Walk ([[Media:AA2023_L9_random_walk.pdf |slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/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 O(n log n) Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
# Electrical networks ([[Media:L10_electrical_networks.pdf|slides]])&lt;br /&gt;
#: Chapter 11 and Chapter 12 of Professor Daniel A. Spielman&#039;s [http://cs-www.cs.yale.edu/homes/spielman/sagt/sagt.pdf Spectral and Algebraic Graph Theory] book&lt;br /&gt;
#: See also Chapter 4 of Professor Nisheeth K. Vishnoi&#039;s [https://www.cs.yale.edu/homes/vishnoi/Lxb-Web.pdf Lx=b] monograph and Chapter 2 of [https://rdlyons.pages.iu.edu/prbtree/book_online.pdf Probability on Trees and Networks] by Lyons and Peres&lt;br /&gt;
#: Related course note: [https://sites.google.com/g.harvard.edu/sgt/home/spring-2023/schedule-lecture-notes-and-assignments/lecture-notes/lecture-16-notes Professor Salil Vadhan&#039;s], [https://homes.cs.washington.edu/~shayan/courses/approx/adv-approx-4.pdf Professor Shayan Oveis Gharan&#039;s]&lt;br /&gt;
#: For a reference of the Lagrange dual formulation of a constrained convex optimization problem, and the corresponding optimality (KKT) conditions, see Chapter 5.5.3 of [https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf Convex Optimization] by Boyd and Vandenberghe&lt;br /&gt;
#: Graph connectivity is closely related to many complexity theoretic questions, see [https://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/AVI/PRAGUE/conn.pdf a survey] by Professor Avi Wigderson&lt;br /&gt;
# Markov chain Monte Carlo and Coupling ([[Media:L11_MCMC.pdf|slides]])&lt;br /&gt;
# Expanders: Pseudorandomness, Coding and Constructions, guest lecture by [https://pwu.netlify.app/ Dr. Pei Wu] ([[Media:Advanced_algorithm_2023_peiwu_expander.pdf|notes]])&lt;br /&gt;
#: A very nice survey on Expanders by [https://www.cs.huji.ac.il/~nati/PAPERS/expander_survey.pdf Hoory, Linial, Wigderson]&lt;br /&gt;
#: See also Professor Venkat Guruswami’s lecture note on [https://www.cs.cmu.edu/~venkatg/teaching/codingtheory/notes/notes8.pdf expander codes]&lt;br /&gt;
# Greedy Algorithms and Local Search ([[https://tcs.nju.edu.cn/wiki/images/8/81/Greedy.pdf|slides]]) &lt;br /&gt;
#: Maximum-Weight Independent Set in Matroids&lt;br /&gt;
#: 2-Approximation Algorithm for Vertex Cover&lt;br /&gt;
#: &#039;&#039;f&#039;&#039;-Approximation for Set-Cover with Frequency &#039;&#039;f&#039;&#039; ([https://pages.cs.wisc.edu/~shuchi/courses/880-S07/scribe-notes/lecture03.pdf Lecture Notes from Shuchi Chawla&#039;s Course])&lt;br /&gt;
#: (ln &#039;&#039;n&#039;&#039; + 1)-Approximation for Set-Cover (Section 1.6 of [http://www.designofapproxalgs.com WS] book)&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Maximum Coverage&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Submodular Maximization under a Cardinality Constraint&lt;br /&gt;
#: 2-Approximation for Maximum-Cut via Local Search&lt;br /&gt;
#: Local Search for Uncapacitated Facility Location (Section 9.1 of [http://www.designofapproxalgs.com WS] book)&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>Shili</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_2023)&amp;diff=11991</id>
		<title>高级算法 (Fall 2023)</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_2023)&amp;diff=11991"/>
		<updated>2023-12-01T13:38:22Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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   = Tuesday, 2pm-5pm, &amp;lt;br&amp;gt;仙Ⅰ-206&amp;lt;br&amp;gt;&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   = Thursday, 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 2023. 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;(2023/09/04)&#039;&#039;&#039;&amp;lt;font color=red size=4&amp;gt; 上课时间通知：&amp;lt;/font&amp;gt; 第一次上课时间更改为第二周周二（9月12日）14:00-17:00。&lt;br /&gt;
* &#039;&#039;&#039;(2023/11/23)&#039;&#039;&#039; 补课时间调查问卷链接：https://wj.qq.com/s2/13624543/2b1b/&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:502023330006@smail.nju.edu.cn &amp;lt;502023330006@smail.nju.edu.cn&amp;gt;]，计算机系 426&lt;br /&gt;
** 邹宗瑞：[mailto:zou.zongrui@smail.nju.edu.cn &amp;lt;zou.zongrui@smail.nju.edu.cn&amp;gt;]，计算机系 410&lt;br /&gt;
* &#039;&#039;&#039;Mailbox for Homework&#039;&#039;&#039;: [mailto:njuadvalg23@163.com njuadvalg23@163.com]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: Tuesday, 2pm-5pm, 仙Ⅰ-206&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Thursday, 2pm-4pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 876680440&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 2023) / 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;
*[[高级算法 (Fall 2023)/Problem Set 1|Problem Set 1]]  请在 2023/11/14 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2023)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
*[[高级算法 (Fall 2023)/Problem Set 2|Problem Set 2]]  请在 2023/12/19 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@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 2023)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2023/Cut.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2023/Fingerprinting.pdf slides]) &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2023/Hashing.pdf slides])   &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Limited independence|Limited independence]]&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2023/Concentration.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/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;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2023/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:L8 spectral-graph-theory.pdf|slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860/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 Walk ([[Media:AA2023_L9_random_walk.pdf |slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/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 O(n log n) Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
# Electrical networks ([[Media:L10_electrical_networks.pdf|slides]])&lt;br /&gt;
#: Chapter 11 and Chapter 12 of Professor Daniel A. Spielman&#039;s [http://cs-www.cs.yale.edu/homes/spielman/sagt/sagt.pdf Spectral and Algebraic Graph Theory] book&lt;br /&gt;
#: See also Chapter 4 of Professor Nisheeth K. Vishnoi&#039;s [https://www.cs.yale.edu/homes/vishnoi/Lxb-Web.pdf Lx=b] monograph and Chapter 2 of [https://rdlyons.pages.iu.edu/prbtree/book_online.pdf Probability on Trees and Networks] by Lyons and Peres&lt;br /&gt;
#: Related course note: [https://sites.google.com/g.harvard.edu/sgt/home/spring-2023/schedule-lecture-notes-and-assignments/lecture-notes/lecture-16-notes Professor Salil Vadhan&#039;s], [https://homes.cs.washington.edu/~shayan/courses/approx/adv-approx-4.pdf Professor Shayan Oveis Gharan&#039;s]&lt;br /&gt;
#: For a reference of the Lagrange dual formulation of a constrained convex optimization problem, and the corresponding optimality (KKT) conditions, see Chapter 5.5.3 of [https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf Convex Optimization] by Boyd and Vandenberghe&lt;br /&gt;
#: Graph connectivity is closely related to many complexity theoretic questions, see [https://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/AVI/PRAGUE/conn.pdf a survey] by Professor Avi Wigderson&lt;br /&gt;
# Markov chain Monte Carlo and Coupling ([[Media:L11_MCMC.pdf|slides]])&lt;br /&gt;
# Expanders: Pseudorandomness, Coding and Constructions, guest lecture by [https://pwu.netlify.app/ Dr. Pei Wu] ([[Media:Advanced_algorithm_2023_peiwu_expander.pdf|notes]])&lt;br /&gt;
#: A very nice survey on Expanders by [https://www.cs.huji.ac.il/~nati/PAPERS/expander_survey.pdf Hoory, Linial, Wigderson]&lt;br /&gt;
#: See also Professor Venkat Guruswami’s lecture note on [https://www.cs.cmu.edu/~venkatg/teaching/codingtheory/notes/notes8.pdf expander codes]&lt;br /&gt;
# Greedy Algorithms and Local Search ([[File: Greedy.pdf|slides]]) &lt;br /&gt;
#: Maximum-Weight Independent Set in Matroids&lt;br /&gt;
#: 2-Approximation Algorithm for Vertex Cover&lt;br /&gt;
#: &#039;&#039;f&#039;&#039;-Approximation for Set-Cover with Frequency &#039;&#039;f&#039;&#039; ([https://pages.cs.wisc.edu/~shuchi/courses/880-S07/scribe-notes/lecture03.pdf Lecture Notes from Shuchi Chawla&#039;s Course])&lt;br /&gt;
#: (ln &#039;&#039;n&#039;&#039; + 1)-Approximation for Set-Cover (Section 1.6 of [http://www.designofapproxalgs.com WS] book)&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Maximum Coverage&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Submodular Maximization under a Cardinality Constraint&lt;br /&gt;
#: 2-Approximation for Maximum-Cut via Local Search&lt;br /&gt;
#: Local Search for Uncapacitated Facility Location (Section 9.1 of [http://www.designofapproxalgs.com WS] book)&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>Shili</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=File:Greedy-handout.pdf&amp;diff=11990</id>
		<title>File:Greedy-handout.pdf</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=File:Greedy-handout.pdf&amp;diff=11990"/>
		<updated>2023-12-01T13:36:24Z</updated>

		<summary type="html">&lt;p&gt;Shili: Handout for Greedy Algorithms&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Handout for Greedy Algorithms&lt;/div&gt;</summary>
		<author><name>Shili</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_2023)&amp;diff=11988</id>
		<title>高级算法 (Fall 2023)</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_2023)&amp;diff=11988"/>
		<updated>2023-12-01T13:21:03Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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   = Tuesday, 2pm-5pm, &amp;lt;br&amp;gt;仙Ⅰ-206&amp;lt;br&amp;gt;&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   = Thursday, 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 2023. 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;(2023/09/04)&#039;&#039;&#039;&amp;lt;font color=red size=4&amp;gt; 上课时间通知：&amp;lt;/font&amp;gt; 第一次上课时间更改为第二周周二（9月12日）14:00-17:00。&lt;br /&gt;
* &#039;&#039;&#039;(2023/11/23)&#039;&#039;&#039; 补课时间调查问卷链接：https://wj.qq.com/s2/13624543/2b1b/&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:502023330006@smail.nju.edu.cn &amp;lt;502023330006@smail.nju.edu.cn&amp;gt;]，计算机系 426&lt;br /&gt;
** 邹宗瑞：[mailto:zou.zongrui@smail.nju.edu.cn &amp;lt;zou.zongrui@smail.nju.edu.cn&amp;gt;]，计算机系 410&lt;br /&gt;
* &#039;&#039;&#039;Mailbox for Homework&#039;&#039;&#039;: [mailto:njuadvalg23@163.com njuadvalg23@163.com]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: Tuesday, 2pm-5pm, 仙Ⅰ-206&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Thursday, 2pm-4pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 876680440&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 2023) / 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;
*[[高级算法 (Fall 2023)/Problem Set 1|Problem Set 1]]  请在 2023/11/14 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2023)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
*[[高级算法 (Fall 2023)/Problem Set 2|Problem Set 2]]  请在 2023/12/19 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@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 2023)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2023/Cut.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2023/Fingerprinting.pdf slides]) &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2023/Hashing.pdf slides])   &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Limited independence|Limited independence]]&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2023/Concentration.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/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;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2023/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 ([[index.php?title=Media:L8 spectral-graph-theory.pdf|slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860/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 Walk ([[index.php?title=Media:AA2023 L9 random walk.pdf|slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/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 O(n log n) Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
# Electrical networks ([[Index.php?title=Media:L10 electrical networks.pdf|slides]])&lt;br /&gt;
#: Chapter 11 and Chapter 12 of Professor Daniel A. Spielman&#039;s [http://cs-www.cs.yale.edu/homes/spielman/sagt/sagt.pdf Spectral and Algebraic Graph Theory] book&lt;br /&gt;
#: See also Chapter 4 of Professor Nisheeth K. Vishnoi&#039;s [https://www.cs.yale.edu/homes/vishnoi/Lxb-Web.pdf Lx=b] monograph and Chapter 2 of [https://rdlyons.pages.iu.edu/prbtree/book_online.pdf Probability on Trees and Networks] by Lyons and Peres&lt;br /&gt;
#: Related course note: [https://sites.google.com/g.harvard.edu/sgt/home/spring-2023/schedule-lecture-notes-and-assignments/lecture-notes/lecture-16-notes Professor Salil Vadhan&#039;s], [https://homes.cs.washington.edu/~shayan/courses/approx/adv-approx-4.pdf Professor Shayan Oveis Gharan&#039;s]&lt;br /&gt;
#: For a reference of the Lagrange dual formulation of a constrained convex optimization problem, and the corresponding optimality (KKT) conditions, see Chapter 5.5.3 of [https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf Convex Optimization] by Boyd and Vandenberghe&lt;br /&gt;
#: Graph connectivity is closely related to many complexity theoretic questions, see [https://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/AVI/PRAGUE/conn.pdf a survey] by Professor Avi Wigderson&lt;br /&gt;
# Markov chain Monte Carlo and Coupling ([[Index.php?title=Media:L11 MCMC.pdf|slides]])&lt;br /&gt;
# Expanders: Pseudorandomness, Coding and Constructions, guest lecture by [https://pwu.netlify.app/ Dr. Pei Wu] ([[Index.php?title=Media:Advanced algorithm 2023 peiwu expander.pdf|notes]])&lt;br /&gt;
#: A very nice survey on Expanders by [https://www.cs.huji.ac.il/~nati/PAPERS/expander_survey.pdf Hoory, Linial, Wigderson]&lt;br /&gt;
#: See also Professor Venkat Guruswami’s lecture note on [https://www.cs.cmu.edu/~venkatg/teaching/codingtheory/notes/notes8.pdf expander codes]&lt;br /&gt;
# Greedy Algorithms and Local Search ([http://tcs.nju.edu.cn/slides/aa2023/Greedy.pdf slides]) &lt;br /&gt;
#: Maximum-Weight Independent Set in Matroids&lt;br /&gt;
#: 2-Approximation Algorithm for Vertex Cover&lt;br /&gt;
#: &#039;&#039;f&#039;&#039;-Approximation for Set-Cover with Frequency &#039;&#039;f&#039;&#039; ([https://pages.cs.wisc.edu/~shuchi/courses/880-S07/scribe-notes/lecture03.pdf Lecture Notes from Shuchi Chawla&#039;s Course])&lt;br /&gt;
#: (ln &#039;&#039;n&#039;&#039; + 1)-Approximation for Set-Cover (Section 1.6 of [http://www.designofapproxalgs.com WS] book)&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Maximum Coverage&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Submodular Maximization under a Cardinality Constraint&lt;br /&gt;
#: 2-Approximation for Maximum-Cut via Local Search&lt;br /&gt;
#: Local Search for Uncapacitated Facility Location (Section 9.1 of [http://www.designofapproxalgs.com WS] book)&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>Shili</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_2023)&amp;diff=11987</id>
		<title>高级算法 (Fall 2023)</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_2023)&amp;diff=11987"/>
		<updated>2023-12-01T13:19:36Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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   = Tuesday, 2pm-5pm, &amp;lt;br&amp;gt;仙Ⅰ-206&amp;lt;br&amp;gt;&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   = Thursday, 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 2023. 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;(2023/09/04)&#039;&#039;&#039;&amp;lt;font color=red size=4&amp;gt; 上课时间通知：&amp;lt;/font&amp;gt; 第一次上课时间更改为第二周周二（9月12日）14:00-17:00。&lt;br /&gt;
* &#039;&#039;&#039;(2023/11/23)&#039;&#039;&#039; 补课时间调查问卷链接：https://wj.qq.com/s2/13624543/2b1b/&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:502023330006@smail.nju.edu.cn &amp;lt;502023330006@smail.nju.edu.cn&amp;gt;]，计算机系 426&lt;br /&gt;
** 邹宗瑞：[mailto:zou.zongrui@smail.nju.edu.cn &amp;lt;zou.zongrui@smail.nju.edu.cn&amp;gt;]，计算机系 410&lt;br /&gt;
* &#039;&#039;&#039;Mailbox for Homework&#039;&#039;&#039;: [mailto:njuadvalg23@163.com njuadvalg23@163.com]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: Tuesday, 2pm-5pm, 仙Ⅰ-206&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Thursday, 2pm-4pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 876680440&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 2023) / 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;
*[[高级算法 (Fall 2023)/Problem Set 1|Problem Set 1]]  请在 2023/11/14 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2023)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
*[[高级算法 (Fall 2023)/Problem Set 2|Problem Set 2]]  请在 2023/12/19 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@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 2023)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2023/Cut.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2023/Fingerprinting.pdf slides]) &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2023/Hashing.pdf slides])   &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Limited independence|Limited independence]]&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2023/Concentration.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/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;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2023/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 ([[index.php?title=Media:L8 spectral-graph-theory.pdf|slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860/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 Walk ([[index.php?title=Media:AA2023 L9 random walk.pdf|slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/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 O(n log n) Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
# Electrical networks ([[Index.php?title=Media:L10 electrical networks.pdf|slides]])&lt;br /&gt;
#: Chapter 11 and Chapter 12 of Professor Daniel A. Spielman&#039;s [http://cs-www.cs.yale.edu/homes/spielman/sagt/sagt.pdf Spectral and Algebraic Graph Theory] book&lt;br /&gt;
#: See also Chapter 4 of Professor Nisheeth K. Vishnoi&#039;s [https://www.cs.yale.edu/homes/vishnoi/Lxb-Web.pdf Lx=b] monograph and Chapter 2 of [https://rdlyons.pages.iu.edu/prbtree/book_online.pdf Probability on Trees and Networks] by Lyons and Peres&lt;br /&gt;
#: Related course note: [https://sites.google.com/g.harvard.edu/sgt/home/spring-2023/schedule-lecture-notes-and-assignments/lecture-notes/lecture-16-notes Professor Salil Vadhan&#039;s], [https://homes.cs.washington.edu/~shayan/courses/approx/adv-approx-4.pdf Professor Shayan Oveis Gharan&#039;s]&lt;br /&gt;
#: For a reference of the Lagrange dual formulation of a constrained convex optimization problem, and the corresponding optimality (KKT) conditions, see Chapter 5.5.3 of [https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf Convex Optimization] by Boyd and Vandenberghe&lt;br /&gt;
#: Graph connectivity is closely related to many complexity theoretic questions, see [https://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/AVI/PRAGUE/conn.pdf a survey] by Professor Avi Wigderson&lt;br /&gt;
# Markov chain Monte Carlo and Coupling ([[Index.php?title=Media:L11 MCMC.pdf|slides]])&lt;br /&gt;
# Expanders: Pseudorandomness, Coding and Constructions, guest lecture by [https://pwu.netlify.app/ Dr. Pei Wu] ([[Index.php?title=Media:Advanced algorithm 2023 peiwu expander.pdf|notes]])&lt;br /&gt;
#: A very nice survey on Expanders by [https://www.cs.huji.ac.il/~nati/PAPERS/expander_survey.pdf Hoory, Linial, Wigderson]&lt;br /&gt;
#: See also Professor Venkat Guruswami’s lecture note on [https://www.cs.cmu.edu/~venkatg/teaching/codingtheory/notes/notes8.pdf expander codes]&lt;br /&gt;
# Greedy Algorithms and Local Search ([http://tcs.nju.edu.cn/slides/aa2023/Greedy.pdf slides]) &lt;br /&gt;
#: Maximum-Weight Independent Set in Matroids&lt;br /&gt;
#: 2-Approximation Algorithm for Vertex Cover&lt;br /&gt;
#: &#039;&#039;f&#039;&#039;-Approximation for Set-Cover with Frequency &#039;&#039;f&#039;&#039; [https://pages.cs.wisc.edu/~shuchi/courses/880-S07/scribe-notes/lecture03.pdf Lecture Notes from Shuchi Chawla&#039;s Course]&lt;br /&gt;
#: (ln &#039;&#039;n&#039;&#039; + 1)-Approximation for Set-Cover (Section 1.6 of [http:http://www.designofapproxalgs.com WS] book)&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Maximum Coverage&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Submodular Maximization under a Cardinality Constraint&lt;br /&gt;
#: 2-Approximation for Maximum-Cut via Local Search&lt;br /&gt;
#: Local Search for Uncapacitated Facility Location (Section 9.1 of [http:http://www.designofapproxalgs.com WS] book)&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>Shili</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_2023)&amp;diff=11986</id>
		<title>高级算法 (Fall 2023)</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_2023)&amp;diff=11986"/>
		<updated>2023-12-01T12:45:06Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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   = Tuesday, 2pm-5pm, &amp;lt;br&amp;gt;仙Ⅰ-206&amp;lt;br&amp;gt;&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   = Thursday, 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 2023. 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;(2023/09/04)&#039;&#039;&#039;&amp;lt;font color=red size=4&amp;gt; 上课时间通知：&amp;lt;/font&amp;gt; 第一次上课时间更改为第二周周二（9月12日）14:00-17:00。&lt;br /&gt;
* &#039;&#039;&#039;(2023/11/23)&#039;&#039;&#039; 补课时间调查问卷链接：https://wj.qq.com/s2/13624543/2b1b/&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:502023330006@smail.nju.edu.cn &amp;lt;502023330006@smail.nju.edu.cn&amp;gt;]，计算机系 426&lt;br /&gt;
** 邹宗瑞：[mailto:zou.zongrui@smail.nju.edu.cn &amp;lt;zou.zongrui@smail.nju.edu.cn&amp;gt;]，计算机系 410&lt;br /&gt;
* &#039;&#039;&#039;Mailbox for Homework&#039;&#039;&#039;: [mailto:njuadvalg23@163.com njuadvalg23@163.com]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: Tuesday, 2pm-5pm, 仙Ⅰ-206&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Thursday, 2pm-4pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 876680440&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 2023) / 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;
*[[高级算法 (Fall 2023)/Problem Set 1|Problem Set 1]]  请在 2023/11/14 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2023)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
*[[高级算法 (Fall 2023)/Problem Set 2|Problem Set 2]]  请在 2023/12/19 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@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 2023)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2023/Cut.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2023/Fingerprinting.pdf slides]) &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2023/Hashing.pdf slides])   &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Limited independence|Limited independence]]&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2023/Concentration.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/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;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2023/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 ([[index.php?title=Media:L8 spectral-graph-theory.pdf|slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860/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 Walk ([[index.php?title=Media:AA2023 L9 random walk.pdf|slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/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 O(n log n) Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
# Electrical networks ([[Index.php?title=Media:L10 electrical networks.pdf|slides]])&lt;br /&gt;
#: Chapter 11 and Chapter 12 of Professor Daniel A. Spielman&#039;s [http://cs-www.cs.yale.edu/homes/spielman/sagt/sagt.pdf Spectral and Algebraic Graph Theory] book&lt;br /&gt;
#: See also Chapter 4 of Professor Nisheeth K. Vishnoi&#039;s [https://www.cs.yale.edu/homes/vishnoi/Lxb-Web.pdf Lx=b] monograph and Chapter 2 of [https://rdlyons.pages.iu.edu/prbtree/book_online.pdf Probability on Trees and Networks] by Lyons and Peres&lt;br /&gt;
#: Related course note: [https://sites.google.com/g.harvard.edu/sgt/home/spring-2023/schedule-lecture-notes-and-assignments/lecture-notes/lecture-16-notes Professor Salil Vadhan&#039;s], [https://homes.cs.washington.edu/~shayan/courses/approx/adv-approx-4.pdf Professor Shayan Oveis Gharan&#039;s]&lt;br /&gt;
#: For a reference of the Lagrange dual formulation of a constrained convex optimization problem, and the corresponding optimality (KKT) conditions, see Chapter 5.5.3 of [https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf Convex Optimization] by Boyd and Vandenberghe&lt;br /&gt;
#: Graph connectivity is closely related to many complexity theoretic questions, see [https://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/AVI/PRAGUE/conn.pdf a survey] by Professor Avi Wigderson&lt;br /&gt;
# Markov chain Monte Carlo and Coupling ([[Index.php?title=Media:L11 MCMC.pdf|slides]])&lt;br /&gt;
# Expanders: Pseudorandomness, Coding and Constructions, guest lecture by [https://pwu.netlify.app/ Dr. Pei Wu] ([[Index.php?title=Media:Advanced algorithm 2023 peiwu expander.pdf|notes]])&lt;br /&gt;
#: A very nice survey on Expanders by [https://www.cs.huji.ac.il/~nati/PAPERS/expander_survey.pdf Hoory, Linial, Wigderson]&lt;br /&gt;
#: See also Professor Venkat Guruswami’s lecture note on [https://www.cs.cmu.edu/~venkatg/teaching/codingtheory/notes/notes8.pdf expander codes]&lt;br /&gt;
# Greedy Algorithms and Local Search ([http://tcs.nju.edu.cn/slides/aa2023/Greedy.pdf slides]) &lt;br /&gt;
#: Maximum-Weight Independent Set in Matroids&lt;br /&gt;
#: 2-Approximation Algorithm for Vertex Cover&lt;br /&gt;
#: &#039;&#039;f&#039;&#039;-Approximation for Set-Cover with Frequency &#039;&#039;f&#039;&#039;&lt;br /&gt;
#: (ln &#039;&#039;n&#039;&#039; + 1)-Approximation for Set-Cover&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Maximum Coverage&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Submodular Maximization under a Cardinality Constraint&lt;br /&gt;
#: 2-Approximation for Maximum-Cut via Local Search&lt;br /&gt;
#: Local Search for Uncapacitated Facility Location&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>Shili</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_2023)&amp;diff=11985</id>
		<title>高级算法 (Fall 2023)</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_2023)&amp;diff=11985"/>
		<updated>2023-12-01T12:43:26Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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   = Tuesday, 2pm-5pm, &amp;lt;br&amp;gt;仙Ⅰ-206&amp;lt;br&amp;gt;&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   = Thursday, 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 2023. 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;(2023/09/04)&#039;&#039;&#039;&amp;lt;font color=red size=4&amp;gt; 上课时间通知：&amp;lt;/font&amp;gt; 第一次上课时间更改为第二周周二（9月12日）14:00-17:00。&lt;br /&gt;
* &#039;&#039;&#039;(2023/11/23)&#039;&#039;&#039; 补课时间调查问卷链接：https://wj.qq.com/s2/13624543/2b1b/&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:502023330006@smail.nju.edu.cn &amp;lt;502023330006@smail.nju.edu.cn&amp;gt;]，计算机系 426&lt;br /&gt;
** 邹宗瑞：[mailto:zou.zongrui@smail.nju.edu.cn &amp;lt;zou.zongrui@smail.nju.edu.cn&amp;gt;]，计算机系 410&lt;br /&gt;
* &#039;&#039;&#039;Mailbox for Homework&#039;&#039;&#039;: [mailto:njuadvalg23@163.com njuadvalg23@163.com]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: Tuesday, 2pm-5pm, 仙Ⅰ-206&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Thursday, 2pm-4pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 876680440&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 2023) / 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;
*[[高级算法 (Fall 2023)/Problem Set 1|Problem Set 1]]  请在 2023/11/14 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2023)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
*[[高级算法 (Fall 2023)/Problem Set 2|Problem Set 2]]  请在 2023/12/19 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@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 2023)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2023/Cut.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2023/Fingerprinting.pdf slides]) &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2023/Hashing.pdf slides])   &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Limited independence|Limited independence]]&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2023/Concentration.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/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;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2023/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 ([[index.php?title=Media:L8 spectral-graph-theory.pdf|slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860/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 Walk ([[index.php?title=Media:AA2023 L9 random walk.pdf|slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/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 O(n log n) Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
# Electrical networks ([[Index.php?title=Media:L10 electrical networks.pdf|slides]])&lt;br /&gt;
#: Chapter 11 and Chapter 12 of Professor Daniel A. Spielman&#039;s [http://cs-www.cs.yale.edu/homes/spielman/sagt/sagt.pdf Spectral and Algebraic Graph Theory] book&lt;br /&gt;
#: See also Chapter 4 of Professor Nisheeth K. Vishnoi&#039;s [https://www.cs.yale.edu/homes/vishnoi/Lxb-Web.pdf Lx=b] monograph and Chapter 2 of [https://rdlyons.pages.iu.edu/prbtree/book_online.pdf Probability on Trees and Networks] by Lyons and Peres&lt;br /&gt;
#: Related course note: [https://sites.google.com/g.harvard.edu/sgt/home/spring-2023/schedule-lecture-notes-and-assignments/lecture-notes/lecture-16-notes Professor Salil Vadhan&#039;s], [https://homes.cs.washington.edu/~shayan/courses/approx/adv-approx-4.pdf Professor Shayan Oveis Gharan&#039;s]&lt;br /&gt;
#: For a reference of the Lagrange dual formulation of a constrained convex optimization problem, and the corresponding optimality (KKT) conditions, see Chapter 5.5.3 of [https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf Convex Optimization] by Boyd and Vandenberghe&lt;br /&gt;
#: Graph connectivity is closely related to many complexity theoretic questions, see [https://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/AVI/PRAGUE/conn.pdf a survey] by Professor Avi Wigderson&lt;br /&gt;
# Markov chain Monte Carlo and Coupling ([[Index.php?title=Media:L11 MCMC.pdf|slides]])&lt;br /&gt;
# Expanders: Pseudorandomness, Coding and Constructions, guest lecture by [https://pwu.netlify.app/ Dr. Pei Wu] ([[Index.php?title=Media:Advanced algorithm 2023 peiwu expander.pdf|notes]])&lt;br /&gt;
#: A very nice survey on Expanders by [https://www.cs.huji.ac.il/~nati/PAPERS/expander_survey.pdf Hoory, Linial, Wigderson]&lt;br /&gt;
#: See also Professor Venkat Guruswami’s lecture note on [https://www.cs.cmu.edu/~venkatg/teaching/codingtheory/notes/notes8.pdf expander codes]&lt;br /&gt;
# Greedy Algorithms and Local Search ([[Index.php?title=Media:L12 Greedy.pdf|slides]]) &lt;br /&gt;
#: Maximum-Weight Independent Set in Matroids&lt;br /&gt;
#: 2-Approximation Algorithm for Vertex Cover&lt;br /&gt;
#: &#039;&#039;f&#039;&#039;-Approximation for Set-Cover with Frequency &#039;&#039;f&#039;&#039;&lt;br /&gt;
#: (ln &#039;&#039;n&#039;&#039; + 1)-Approximation for Set-Cover&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Maximum Coverage&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Submodular Maximization under a Cardinality Constraint&lt;br /&gt;
#: 2-Approximation for Maximum-Cut via Local Search&lt;br /&gt;
#: Local Search for Uncapacitated Facility Location&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>Shili</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_2023)&amp;diff=11984</id>
		<title>高级算法 (Fall 2023)</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_2023)&amp;diff=11984"/>
		<updated>2023-12-01T12:42:29Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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   = Tuesday, 2pm-5pm, &amp;lt;br&amp;gt;仙Ⅰ-206&amp;lt;br&amp;gt;&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   = Thursday, 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 2023. 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;(2023/09/04)&#039;&#039;&#039;&amp;lt;font color=red size=4&amp;gt; 上课时间通知：&amp;lt;/font&amp;gt; 第一次上课时间更改为第二周周二（9月12日）14:00-17:00。&lt;br /&gt;
* &#039;&#039;&#039;(2023/11/23)&#039;&#039;&#039; 补课时间调查问卷链接：https://wj.qq.com/s2/13624543/2b1b/&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:502023330006@smail.nju.edu.cn &amp;lt;502023330006@smail.nju.edu.cn&amp;gt;]，计算机系 426&lt;br /&gt;
** 邹宗瑞：[mailto:zou.zongrui@smail.nju.edu.cn &amp;lt;zou.zongrui@smail.nju.edu.cn&amp;gt;]，计算机系 410&lt;br /&gt;
* &#039;&#039;&#039;Mailbox for Homework&#039;&#039;&#039;: [mailto:njuadvalg23@163.com njuadvalg23@163.com]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: Tuesday, 2pm-5pm, 仙Ⅰ-206&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Thursday, 2pm-4pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 876680440&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 2023) / 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;
*[[高级算法 (Fall 2023)/Problem Set 1|Problem Set 1]]  请在 2023/11/14 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2023)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
*[[高级算法 (Fall 2023)/Problem Set 2|Problem Set 2]]  请在 2023/12/19 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@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 2023)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2023/Cut.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2023/Fingerprinting.pdf slides]) &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2023/Hashing.pdf slides])   &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Limited independence|Limited independence]]&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2023/Concentration.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/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;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2023/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 ([[Index.php?title=Media:L8 spectral-graph-theory.pdf|slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860/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 Walk ([[Index.php?title=Media:AA2023 L9 random walk.pdf|slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/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 O(n log n) Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
# Electrical networks ([[Index.php?title=Media:L10 electrical networks.pdf|slides]])&lt;br /&gt;
#: Chapter 11 and Chapter 12 of Professor Daniel A. Spielman&#039;s [http://cs-www.cs.yale.edu/homes/spielman/sagt/sagt.pdf Spectral and Algebraic Graph Theory] book&lt;br /&gt;
#: See also Chapter 4 of Professor Nisheeth K. Vishnoi&#039;s [https://www.cs.yale.edu/homes/vishnoi/Lxb-Web.pdf Lx=b] monograph and Chapter 2 of [https://rdlyons.pages.iu.edu/prbtree/book_online.pdf Probability on Trees and Networks] by Lyons and Peres&lt;br /&gt;
#: Related course note: [https://sites.google.com/g.harvard.edu/sgt/home/spring-2023/schedule-lecture-notes-and-assignments/lecture-notes/lecture-16-notes Professor Salil Vadhan&#039;s], [https://homes.cs.washington.edu/~shayan/courses/approx/adv-approx-4.pdf Professor Shayan Oveis Gharan&#039;s]&lt;br /&gt;
#: For a reference of the Lagrange dual formulation of a constrained convex optimization problem, and the corresponding optimality (KKT) conditions, see Chapter 5.5.3 of [https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf Convex Optimization] by Boyd and Vandenberghe&lt;br /&gt;
#: Graph connectivity is closely related to many complexity theoretic questions, see [https://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/AVI/PRAGUE/conn.pdf a survey] by Professor Avi Wigderson&lt;br /&gt;
# Markov chain Monte Carlo and Coupling ([[Index.php?title=Media:L11 MCMC.pdf|slides]])&lt;br /&gt;
# Expanders: Pseudorandomness, Coding and Constructions, guest lecture by [https://pwu.netlify.app/ Dr. Pei Wu] ([[Index.php?title=Media:Advanced algorithm 2023 peiwu expander.pdf|notes]])&lt;br /&gt;
#: A very nice survey on Expanders by [https://www.cs.huji.ac.il/~nati/PAPERS/expander_survey.pdf Hoory, Linial, Wigderson]&lt;br /&gt;
#: See also Professor Venkat Guruswami’s lecture note on [https://www.cs.cmu.edu/~venkatg/teaching/codingtheory/notes/notes8.pdf expander codes]&lt;br /&gt;
# Greedy Algorithms and Local Search ([[Index.php?title=Media:L12 Greedy.pdf|slides]]) &lt;br /&gt;
#: Maximum-Weight Independent Set in Matroids&lt;br /&gt;
#: 2-Approximation Algorithm for Vertex Cover&lt;br /&gt;
#: &#039;&#039;f&#039;&#039;-Approximation for Set-Cover with Frequency &#039;&#039;f&#039;&#039;&lt;br /&gt;
#: (ln &#039;&#039;n&#039;&#039; + 1)-Approximation for Set-Cover&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Maximum Coverage&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Submodular Maximization under a Cardinality Constraint&lt;br /&gt;
#: 2-Approximation for Maximum-Cut via Local Search&lt;br /&gt;
#: Local Search for Uncapacitated Facility Location &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>Shili</name></author>
	</entry>
	<entry>
		<id>https://tcs.nju.edu.cn/wiki/index.php?title=File:Greedy.pdf&amp;diff=11983</id>
		<title>File:Greedy.pdf</title>
		<link rel="alternate" type="text/html" href="https://tcs.nju.edu.cn/wiki/index.php?title=File:Greedy.pdf&amp;diff=11983"/>
		<updated>2023-12-01T12:37:58Z</updated>

		<summary type="html">&lt;p&gt;Shili: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Slides for Greedy Algorithms&lt;/div&gt;</summary>
		<author><name>Shili</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_2023)&amp;diff=11982</id>
		<title>高级算法 (Fall 2023)</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_2023)&amp;diff=11982"/>
		<updated>2023-12-01T12:34:36Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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   = Tuesday, 2pm-5pm, &amp;lt;br&amp;gt;仙Ⅰ-206&amp;lt;br&amp;gt;&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   = Thursday, 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 2023. 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;(2023/09/04)&#039;&#039;&#039;&amp;lt;font color=red size=4&amp;gt; 上课时间通知：&amp;lt;/font&amp;gt; 第一次上课时间更改为第二周周二（9月12日）14:00-17:00。&lt;br /&gt;
* &#039;&#039;&#039;(2023/11/23)&#039;&#039;&#039; 补课时间调查问卷链接：https://wj.qq.com/s2/13624543/2b1b/&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:502023330006@smail.nju.edu.cn &amp;lt;502023330006@smail.nju.edu.cn&amp;gt;]，计算机系 426&lt;br /&gt;
** 邹宗瑞：[mailto:zou.zongrui@smail.nju.edu.cn &amp;lt;zou.zongrui@smail.nju.edu.cn&amp;gt;]，计算机系 410&lt;br /&gt;
* &#039;&#039;&#039;Mailbox for Homework&#039;&#039;&#039;: [mailto:njuadvalg23@163.com njuadvalg23@163.com]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: Tuesday, 2pm-5pm, 仙Ⅰ-206&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Thursday, 2pm-4pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 876680440&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 2023) / 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;
*[[高级算法 (Fall 2023)/Problem Set 1|Problem Set 1]]  请在 2023/11/14 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2023)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
*[[高级算法 (Fall 2023)/Problem Set 2|Problem Set 2]]  请在 2023/12/19 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@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 2023)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2023/Cut.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2023/Fingerprinting.pdf slides]) &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2023/Hashing.pdf slides])   &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Limited independence|Limited independence]]&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2023/Concentration.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/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;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2023/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 ([[index.php?title=Media:L8 spectral-graph-theory.pdf|slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860/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 Walk ([[index.php?title=Media:AA2023 L9 random walk.pdf|slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/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 O(n log n) Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
# Electrical networks ([[index.php?title=Media:L10 electrical networks.pdf|slides]])&lt;br /&gt;
#: Chapter 11 and Chapter 12 of Professor Daniel A. Spielman&#039;s [http://cs-www.cs.yale.edu/homes/spielman/sagt/sagt.pdf Spectral and Algebraic Graph Theory] book&lt;br /&gt;
#: See also Chapter 4 of Professor Nisheeth K. Vishnoi&#039;s [https://www.cs.yale.edu/homes/vishnoi/Lxb-Web.pdf Lx=b] monograph and Chapter 2 of [https://rdlyons.pages.iu.edu/prbtree/book_online.pdf Probability on Trees and Networks] by Lyons and Peres&lt;br /&gt;
#: Related course note: [https://sites.google.com/g.harvard.edu/sgt/home/spring-2023/schedule-lecture-notes-and-assignments/lecture-notes/lecture-16-notes Professor Salil Vadhan&#039;s], [https://homes.cs.washington.edu/~shayan/courses/approx/adv-approx-4.pdf Professor Shayan Oveis Gharan&#039;s]&lt;br /&gt;
#: For a reference of the Lagrange dual formulation of a constrained convex optimization problem, and the corresponding optimality (KKT) conditions, see Chapter 5.5.3 of [https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf Convex Optimization] by Boyd and Vandenberghe&lt;br /&gt;
#: Graph connectivity is closely related to many complexity theoretic questions, see [https://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/AVI/PRAGUE/conn.pdf a survey] by Professor Avi Wigderson&lt;br /&gt;
# Markov chain Monte Carlo and Coupling ([[index.php?title=Media:L11 MCMC.pdf|slides]])&lt;br /&gt;
# Expanders: Pseudorandomness, Coding and Constructions, guest lecture by [https://pwu.netlify.app/ Dr. Pei Wu] ([[index.php?title=Media:Advanced algorithm 2023 peiwu expander.pdf|notes]])&lt;br /&gt;
#: A very nice survey on Expanders by [https://www.cs.huji.ac.il/~nati/PAPERS/expander_survey.pdf Hoory, Linial, Wigderson]&lt;br /&gt;
#: See also Professor Venkat Guruswami’s lecture note on [https://www.cs.cmu.edu/~venkatg/teaching/codingtheory/notes/notes8.pdf expander codes]&lt;br /&gt;
# Greedy Algorithms and Local Search &lt;br /&gt;
#: Maximum-Weight Independent Set in Matroids&lt;br /&gt;
#: 2-Approximation Algorithm for Vertex Cover &lt;br /&gt;
#: &#039;&#039;f&#039;&#039;-Approximation for Set-Cover with Frequency &#039;&#039;f&#039;&#039;&lt;br /&gt;
#: (ln &#039;&#039;n&#039;&#039; + 1)-Approximation for Set-Cover&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Maximum Coverage&lt;br /&gt;
#: (1 − 1/&#039;&#039;e&#039;&#039;)-Approximation for Submodular Maximization under a Cardinality Constraint&lt;br /&gt;
#: 2-Approximation for Maximum-Cut via Local Search &lt;br /&gt;
#: Local Search for Uncapacitated Facility Location&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>Shili</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_2023)&amp;diff=11981</id>
		<title>高级算法 (Fall 2023)</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_2023)&amp;diff=11981"/>
		<updated>2023-12-01T12:33:20Z</updated>

		<summary type="html">&lt;p&gt;Shili: /* Lecture Notes */&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   = Tuesday, 2pm-5pm, &amp;lt;br&amp;gt;仙Ⅰ-206&amp;lt;br&amp;gt;&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   = Thursday, 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 2023. 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;(2023/09/04)&#039;&#039;&#039;&amp;lt;font color=red size=4&amp;gt; 上课时间通知：&amp;lt;/font&amp;gt; 第一次上课时间更改为第二周周二（9月12日）14:00-17:00。&lt;br /&gt;
* &#039;&#039;&#039;(2023/11/23)&#039;&#039;&#039; 补课时间调查问卷链接：https://wj.qq.com/s2/13624543/2b1b/&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:502023330006@smail.nju.edu.cn &amp;lt;502023330006@smail.nju.edu.cn&amp;gt;]，计算机系 426&lt;br /&gt;
** 邹宗瑞：[mailto:zou.zongrui@smail.nju.edu.cn &amp;lt;zou.zongrui@smail.nju.edu.cn&amp;gt;]，计算机系 410&lt;br /&gt;
* &#039;&#039;&#039;Mailbox for Homework&#039;&#039;&#039;: [mailto:njuadvalg23@163.com njuadvalg23@163.com]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: Tuesday, 2pm-5pm, 仙Ⅰ-206&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Thursday, 2pm-4pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 876680440&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 2023) / 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;
*[[高级算法 (Fall 2023)/Problem Set 1|Problem Set 1]]  请在 2023/11/14 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2023)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
*[[高级算法 (Fall 2023)/Problem Set 2|Problem Set 2]]  请在 2023/12/19 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@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 2023)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2023/Cut.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2023/Fingerprinting.pdf slides]) &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2023/Hashing.pdf slides])   &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Limited independence|Limited independence]]&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2023/Concentration.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/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;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2023/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:L8_spectral-graph-theory.pdf |slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860/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 Walk ([[Media:AA2023_L9_random_walk.pdf |slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/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 O(n log n) Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
# Electrical networks ([[Media:L10_electrical_networks.pdf|slides]])&lt;br /&gt;
#: Chapter 11 and Chapter 12 of Professor Daniel A. Spielman&#039;s [http://cs-www.cs.yale.edu/homes/spielman/sagt/sagt.pdf Spectral and Algebraic Graph Theory] book&lt;br /&gt;
#: See also Chapter 4 of Professor Nisheeth K. Vishnoi&#039;s [https://www.cs.yale.edu/homes/vishnoi/Lxb-Web.pdf Lx=b] monograph and Chapter 2 of [https://rdlyons.pages.iu.edu/prbtree/book_online.pdf Probability on Trees and Networks] by Lyons and Peres&lt;br /&gt;
#: Related course note: [https://sites.google.com/g.harvard.edu/sgt/home/spring-2023/schedule-lecture-notes-and-assignments/lecture-notes/lecture-16-notes Professor Salil Vadhan&#039;s], [https://homes.cs.washington.edu/~shayan/courses/approx/adv-approx-4.pdf Professor Shayan Oveis Gharan&#039;s]&lt;br /&gt;
#: For a reference of the Lagrange dual formulation of a constrained convex optimization problem, and the corresponding optimality (KKT) conditions, see Chapter 5.5.3 of [https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf Convex Optimization] by Boyd and Vandenberghe&lt;br /&gt;
#: Graph connectivity is closely related to many complexity theoretic questions, see [https://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/AVI/PRAGUE/conn.pdf a survey] by Professor Avi Wigderson&lt;br /&gt;
# Markov chain Monte Carlo and Coupling ([[Media:L11_MCMC.pdf|slides]])&lt;br /&gt;
# Expanders: Pseudorandomness, Coding and Constructions, guest lecture by [https://pwu.netlify.app/ Dr. Pei Wu] ([[Media:Advanced_algorithm_2023_peiwu_expander.pdf|notes]])&lt;br /&gt;
#: A very nice survey on Expanders by [https://www.cs.huji.ac.il/~nati/PAPERS/expander_survey.pdf Hoory, Linial, Wigderson]&lt;br /&gt;
#: See also Professor Venkat Guruswami’s lecture note on [https://www.cs.cmu.edu/~venkatg/teaching/codingtheory/notes/notes8.pdf expander codes]&lt;br /&gt;
# Greedy Algorithms and Local Search &lt;br /&gt;
#: Maximum-Weight Independent Set in Matroids&lt;br /&gt;
#: 2-Approximation Algorithm for Vertex Cover &lt;br /&gt;
#: $f$-Approximation for Set-Cover with Frequency f &lt;br /&gt;
#: (ln n + 1)-Approximation for Set-Cover&lt;br /&gt;
#: 1 − 1/e Approximation for Maximum Coverage&lt;br /&gt;
#: 1 − 1/e Approximation for Submodular Maximization under a Cardinality Constraint&lt;br /&gt;
#: 2-Approximation for Maximum-Cut via Local Search &lt;br /&gt;
#: Local Search for Uncapacitated Facility Location&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>Shili</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_2023)&amp;diff=11980</id>
		<title>高级算法 (Fall 2023)</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_2023)&amp;diff=11980"/>
		<updated>2023-12-01T12:32:52Z</updated>

		<summary type="html">&lt;p&gt;Shili: &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   = Tuesday, 2pm-5pm, &amp;lt;br&amp;gt;仙Ⅰ-206&amp;lt;br&amp;gt;&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   = Thursday, 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 2023. 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;(2023/09/04)&#039;&#039;&#039;&amp;lt;font color=red size=4&amp;gt; 上课时间通知：&amp;lt;/font&amp;gt; 第一次上课时间更改为第二周周二（9月12日）14:00-17:00。&lt;br /&gt;
* &#039;&#039;&#039;(2023/11/23)&#039;&#039;&#039; 补课时间调查问卷链接：https://wj.qq.com/s2/13624543/2b1b/&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:502023330006@smail.nju.edu.cn &amp;lt;502023330006@smail.nju.edu.cn&amp;gt;]，计算机系 426&lt;br /&gt;
** 邹宗瑞：[mailto:zou.zongrui@smail.nju.edu.cn &amp;lt;zou.zongrui@smail.nju.edu.cn&amp;gt;]，计算机系 410&lt;br /&gt;
* &#039;&#039;&#039;Mailbox for Homework&#039;&#039;&#039;: [mailto:njuadvalg23@163.com njuadvalg23@163.com]&lt;br /&gt;
* &#039;&#039;&#039;Class meeting&#039;&#039;&#039;: Tuesday, 2pm-5pm, 仙Ⅰ-206&lt;br /&gt;
* &#039;&#039;&#039;Office hour&#039;&#039;&#039;: Thursday, 2pm-4pm, 计算机系 804&lt;br /&gt;
* &#039;&#039;&#039;QQ群&#039;&#039;&#039;: 876680440&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 2023) / 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;
*[[高级算法 (Fall 2023)/Problem Set 1|Problem Set 1]]  请在 2023/11/14 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@163.com] (文件名为&#039;&amp;lt;font color=red &amp;gt;学号_姓名_A1.pdf&amp;lt;/font&amp;gt;&#039;). [[高级算法 (Fall 2023)/第一次作业提交名单|第一次作业提交名单]]&lt;br /&gt;
*[[高级算法 (Fall 2023)/Problem Set 2|Problem Set 2]]  请在 2023/12/19 上课之前(14:00 UTC+8)提交到 [mailto:njuadvalg23@163.com njuadvalg23@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 2023)/Min Cut, Max Cut, and Spectral Cut|Min Cut, Max Cut, and Spectral Cut]] ([http://tcs.nju.edu.cn/slides/aa2023/Cut.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Probability Basics|Probability basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Fingerprinting| Fingerprinting]] ([http://tcs.nju.edu.cn/slides/aa2023/Fingerprinting.pdf slides]) &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Finite Field Basics|Finite field basics]]&lt;br /&gt;
#  [[高级算法 (Fall 2023)/Hashing and Sketching|Hashing and Sketching]] ([http://tcs.nju.edu.cn/slides/aa2023/Hashing.pdf slides])   &lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Limited independence|Limited independence]]&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Basic deviation inequalities|Basic deviation inequalities]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/Concentration of measure|Concentration of measure]] ([http://tcs.nju.edu.cn/slides/aa2023/Concentration.pdf slides])&lt;br /&gt;
#:  [[高级算法 (Fall 2023)/Conditional expectations|Conditional expectations]]&lt;br /&gt;
# [[高级算法 (Fall 2023)/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;
# &#039;&#039;Lovász&#039;&#039; Local Lemma   ([http://tcs.nju.edu.cn/slides/aa2023/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:L8_spectral-graph-theory.pdf |slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/notes/04-Cheeger.pdf Chapter 4] and [https://cs.uwaterloo.ca/~lapchi/cs860/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 Walk ([[Media:AA2023_L9_random_walk.pdf |slides]])&lt;br /&gt;
#: [https://cs.uwaterloo.ca/~lapchi/cs860/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 O(n log n) Time in Regular Bipartite Graphs, by Goel, Kapralov and Khanna]&lt;br /&gt;
# Electrical networks ([[Media:L10_electrical_networks.pdf|slides]])&lt;br /&gt;
#: Chapter 11 and Chapter 12 of Professor Daniel A. Spielman&#039;s [http://cs-www.cs.yale.edu/homes/spielman/sagt/sagt.pdf Spectral and Algebraic Graph Theory] book&lt;br /&gt;
#: See also Chapter 4 of Professor Nisheeth K. Vishnoi&#039;s [https://www.cs.yale.edu/homes/vishnoi/Lxb-Web.pdf Lx=b] monograph and Chapter 2 of [https://rdlyons.pages.iu.edu/prbtree/book_online.pdf Probability on Trees and Networks] by Lyons and Peres&lt;br /&gt;
#: Related course note: [https://sites.google.com/g.harvard.edu/sgt/home/spring-2023/schedule-lecture-notes-and-assignments/lecture-notes/lecture-16-notes Professor Salil Vadhan&#039;s], [https://homes.cs.washington.edu/~shayan/courses/approx/adv-approx-4.pdf Professor Shayan Oveis Gharan&#039;s]&lt;br /&gt;
#: For a reference of the Lagrange dual formulation of a constrained convex optimization problem, and the corresponding optimality (KKT) conditions, see Chapter 5.5.3 of [https://web.stanford.edu/~boyd/cvxbook/bv_cvxbook.pdf Convex Optimization] by Boyd and Vandenberghe&lt;br /&gt;
#: Graph connectivity is closely related to many complexity theoretic questions, see [https://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/AVI/PRAGUE/conn.pdf a survey] by Professor Avi Wigderson&lt;br /&gt;
# Markov chain Monte Carlo and Coupling ([[Media:L11_MCMC.pdf|slides]])&lt;br /&gt;
# Expanders: Pseudorandomness, Coding and Constructions, guest lecture by [https://pwu.netlify.app/ Dr. Pei Wu] ([[Media:Advanced_algorithm_2023_peiwu_expander.pdf|notes]])&lt;br /&gt;
#: A very nice survey on Expanders by [https://www.cs.huji.ac.il/~nati/PAPERS/expander_survey.pdf Hoory, Linial, Wigderson]&lt;br /&gt;
#: See also Professor Venkat Guruswami’s lecture note on [https://www.cs.cmu.edu/~venkatg/teaching/codingtheory/notes/notes8.pdf expander codes]&lt;br /&gt;
# Greedy Algorithms and Local Search &lt;br /&gt;
#: Maximum-Weight Independent Set in Matroids&lt;br /&gt;
#: 2-Approximation Algorithm for Vertex Cover &lt;br /&gt;
#: f-Approximation for Set-Cover with Frequency f &lt;br /&gt;
#: (ln n + 1)-Approximation for Set-Cover&lt;br /&gt;
#: �1 − 1/e Approximation for Maximum Coverage&lt;br /&gt;
#: 1 − 1/e Approximation for Submodular Maximization under a Cardinality Constraint&lt;br /&gt;
#: 2-Approximation for Maximum-Cut via Local Search &lt;br /&gt;
#: Local Search for Uncapacitated Facility Location&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>Shili</name></author>
	</entry>
</feed>