本文介绍了由蒂姆·鲁德加登(Tim Roughgarden)在内的作者撰写的与算法游戏理论相关的各种研究论文和书籍的出版历史。出版物涵盖了诸如机理设计,拍卖和路由游戏之类的主题。此外,它还提到了一本书,题为《蒂姆·鲁德加登(Tim Roughgarden)所阐明的算法》,该书是具有基本编程知识的读者的算法介绍。它首先要探索Huffman的编码技术,以提高数据压缩效率。然后,该课程使用Prim和Kruskal的算法以及其他方法(如Union-Find)来研究最小跨越树。此外,它涉及序列对齐,最佳的二进制搜索树,最短边缘长度的最短路径以及几个NP硬问题问题,例如Knapsack问题,影响最大化和旅行推销员问题(TSP)。在整个课程中,还着重于解决复杂的计算问题的算法策略,包括证明NP硬度。**本地搜索原则**讨论了旅行推销员问题(TSP)的Bellman-Karp-Karp动态编程算法。此外,涵盖了用于查找长路径和混合整数编程(MIP)求解器的Alon-Yuster-Yuster-Zwick颜色编码算法。**特定问题算法与魔术盒**令人满意的(SAT)求解器和还重新审视的减少。证明了3个SAT,哈密顿路径,TSP,子集和集合等问题的NP完整性。NP完整性,并探讨了其对解决问题的影响。The main topics are divided into sections: * Section 2: Notation and additional examples + Divide-and-conquer paradigm + Counting inversions in O(n log n) time + Strassen's matrix multiplication algorithm + Closest pair algorithms * Section 3: Master method + Motivation + Formal statement + Examples + Proof of the master method * Section 4: QuickSort + Overview + Partitioning around a pivot element + Choosing a good pivot + Analysis (part 1, part 2, and part 3) + Sorting requires Omega(n log n) comparisons * Section 5: Randomized linear-time selection + Algorithm + Analysis + Deterministic linear-time selection algorithm + Deterministic linear-time selection analysis (part 1 and part 2) * Section 6: Proofs by induction and the correctness of QuickSort The rest of the text is about graph theory, including: * Graphs: basics and representations * Graph search overview * Breadth-first search (BFS) and shortest paths * BFS and undirected connected components * Depth-first search (DFS) * Topological sort * Computing strongly connected components * The structure of the web * Shortest paths and Dijkstra's algorithm The final sections cover data structures, including: * Heaps: operations, applications, and implementation details * Balanced search树:操作,应用和实施详细信息 *搜索树:旋转 *哈希表:操作,应用和实施细节 * Bloom过滤器:基础知识和启发式分析本课程涵盖了图理论和算法设计中的一系列基本主题。**决策,搜索和优化** P!= NP猜想和指数时间假设。还描述了下降时钟拍卖的实施和最终结果。**无线频谱重新调整**涵盖了回购许可证和可行性检查的贪婪启发式方法。**算法设计现场指南**本书以结尾结束,包括视频,奖励幻灯片,讨论论坛,勘误表,测试用例和编程项目的数据集。**编程问题**提出了两个问题:Karatsuba乘法和计数反转。提供了理智检查和测试用例,以及针对反转问题的挑战数据集。此外,还探索了QuickSort算法,并提出了测试用例和挑战。涉及QuickSort的挑战问题,其中100个元素的数组需要使用不同的枢轴策略进行排序:始终将第一个元素,最后一个元素或中位数用作枢轴。应计算每个策略的预期比较数。此外,还存在与线性时间选择算法,强烈连接组件和Dijkstra算法有关的测试用例和挑战。(注意:我以原始语言保留了文本。)期待讨论从顶点1到顶点7、37、59、82、99、115、133、165、188和197的最短路径距离。此外,我们将研究编程问题,例如中间维护问题,2-SUM,贪婪的调度,霍夫曼代码,最小跨越树木和加权独立集。这些测试用例涉及求解KTH中位数,在数组中找到目标值,安排重量和长度的作业,构造最佳前缀无代码,并确定最小跨越树的成本。给定文章文本此处文章讨论了各种编程问题,包括与图形相关的问题,例如路径图的最大重量独立集和旅行推销员问题。它还涉及序列对齐,最佳的二进制搜索树以及最短的路径。这些问题的挑战具有不同的复杂性水平,需要创造性的解决方案才能有效地计算最佳结果。给定文本描述了与图理论和计算复杂性有关的不同问题实例,包括针对各种算法的测试用例和挑战数据集,例如旅行推销员问题(TSP)和通过SAT求解器的图形着色。它还提供了指向外部资源的链接,并参考了一本名为“算法照明”的书,以进行进一步研究。文本包括最佳旅行成本的描述,基于欧几里得距离的边缘成本以及有关这些实例的文件格式的详细信息。由Tim Roughgarden照亮的算法是一部开创性的书籍系列,以引人入胜且易于访问的方式提出了算法的核心思想。它受到了玛丽·沃特(Mary Wootters),阿夫拉汉姆·莱夫(Avraham Leff)和丹尼尔·辛加罗(Daniel Zingaro)等专家的高度赞扬,他们欣赏其独特的教学算法方法。这本书的奇异能力将算法设计与教学设计混合在一起,使其与其他教科书区分开来。Roughgarden对算法和学习的热情使材料与学生相关且令人愉悦。这本书是由Coursera和EDX上的在线课程启发的DIY系列的一部分,其中有四卷可用,包括精装综合版。该系列为学习者提供了足够的机会,可以检查他们的理解,研究示例并在上下文中查看算法,从而使其成为那些起步者的绝佳资源。可以通过各种渠道订购,包括书店,亚马逊和出版商的网站。这本书已被翻译成几种语言,使其在全球读者可以使用。
∗芝加哥大学商学院,jacob.leshno@chicagobooth.edu。†特拉维夫大学和康奈尔理工大学,计算机科学,rafaelp@tau.ac.il。‡卡内基·梅隆大学(Carnegie Mellon University),计算机科学和电气和计算机工程,runt- ing@gmail.com。§这项工作得到了NSF赠款编号2212747和芝加哥大学布斯商学院的Robert H. Topel教师研究基金的支持。We thank Ittai Abraham, Garth Baughman, Dirk Bergemann, Eric Budish, Francesca Carapella, Alex Frankel, Emir Kamenica, Niels Gormsen, Andrew Lewis-Pye, Dahlia Malkhi, Harry Pei, Tim Roughgarden, Marciano Siniscalchi, Srivatsan Sridhar, Ertem Nusret Tas, David TSE,Luigi Zingales和研讨会的参与者在ACM Sigecom冬季会议上,美联储储备金委员会,市场设计NBER,A16Z Research Lab,Stanford,Princeton,Princeton,Northwestern关于计算机科学与经济学之间的界面,伦敦伦敦信息理论的伦敦伦敦信息理论和Simons Information Instupt of Compution Internitution of Compution of Compution of Compution of Compution of Compution of Compution of Computs。所有错误都是我们自己的。
∗本文最初于2018年6月以较短的形式发行,如Budish(2018)。†致谢:我感谢编辑Andrei Shleifer,共同编辑Stefanie Stantcheva和六个副裁判员的宝贵建议。也要感谢Susan Athey,Vitalik Buterin,Glenn Ellison,Gene Fama,Alex Frankel,Joshua Gans,Joshua Gans,Matt Gentzkow,Matt Gentzkow,Edward Glaeser,Austan Goolsbee,Austan Goolsbee,Hanna Halaburda,Hanna Halaburda,hanna hanaburda,hanna halaburda,zhiguo he, Kroszner, Robin Lee, Jacob Leshno, Andrew Lewis-Pye, Shengwu Li, Jens Ludwig, Neale Mahoney, Gregor Matvos, Paul Milgrom, Sendhil Mullainathan, Vipin Narang, Neha Narula, Ariel Pakes, David Parkes, Al Roth, Tim Roughgarden, John Shim, Scott Stornetta, Adi Sunderam,查德·西弗森(Chad Syverson),Alex Tabarrok,Nusret Tas,David Tse,Rakesh Vohra和Numer-us-Ous研讨会观众。Ethan Che,Natalia Drozdo Q,Matthew O'Keefe,Anand Shah,Peyman Shahidi,Jia Wan和Tianyi Zhang提供了出色的研究帮助。‡芝加哥大学商学院,eric.budish@chicagobooth.edu
J7 N. Haghtalab,T。Roughgarden,A。Shetty。具有自适应对手的平滑分析。ACM期刊,即将出版。J6 N. Haghtalab,M.O。 Jackson,A.D。Procaccia。 在复杂世界中的信念两极分化:学习理论的观点。 proc。 国家科学院,118(19)E2010144118,2021。 J5 A. Torrico,M。Singh,S。Pokutta,S。Naor,N。Haghtalab,N。Anari。 结构化稳健的supdodular最大化:离线和在线。 通知杂志有关计算的期刊,33(4):1590–1607,2021。 J4 M. Dud´ık,N。Haghtalab,H。Luo,R.E。 Schapire,V。Syrgkanis和J. Wortman Vaughan。 Oracle效率学习和拍卖设计。 ACM 67(5):1-57,2020。 J3 M.F. Balcan,N。Haghtalab和C. White。 k-扰动弹性下的中心聚类。 算法上的ACM交易,16(2):1–30,2020。 J2 A. Blum,J.P。Dickerson,N。Haghtalab,A.D。Procaccia,T。Sandholm和A. Sharma。 无知几乎是幸福:几乎最佳的随机匹配与几个查询。 操作研究,68(1):16–34,2020。 J1 N. Haghtalab,A。Laszka,A.D。Procaccia,Y。Vorobeychik和Xenofon Koutsoukos。 监视隐形扩散。 知识和信息系统,52(3):1-29,2017。J6 N. Haghtalab,M.O。Jackson,A.D。Procaccia。 在复杂世界中的信念两极分化:学习理论的观点。 proc。 国家科学院,118(19)E2010144118,2021。 J5 A. Torrico,M。Singh,S。Pokutta,S。Naor,N。Haghtalab,N。Anari。 结构化稳健的supdodular最大化:离线和在线。 通知杂志有关计算的期刊,33(4):1590–1607,2021。 J4 M. Dud´ık,N。Haghtalab,H。Luo,R.E。 Schapire,V。Syrgkanis和J. Wortman Vaughan。 Oracle效率学习和拍卖设计。 ACM 67(5):1-57,2020。 J3 M.F. Balcan,N。Haghtalab和C. White。 k-扰动弹性下的中心聚类。 算法上的ACM交易,16(2):1–30,2020。 J2 A. Blum,J.P。Dickerson,N。Haghtalab,A.D。Procaccia,T。Sandholm和A. Sharma。 无知几乎是幸福:几乎最佳的随机匹配与几个查询。 操作研究,68(1):16–34,2020。 J1 N. Haghtalab,A。Laszka,A.D。Procaccia,Y。Vorobeychik和Xenofon Koutsoukos。 监视隐形扩散。 知识和信息系统,52(3):1-29,2017。Jackson,A.D。Procaccia。在复杂世界中的信念两极分化:学习理论的观点。proc。国家科学院,118(19)E2010144118,2021。 J5 A. Torrico,M。Singh,S。Pokutta,S。Naor,N。Haghtalab,N。Anari。 结构化稳健的supdodular最大化:离线和在线。 通知杂志有关计算的期刊,33(4):1590–1607,2021。 J4 M. Dud´ık,N。Haghtalab,H。Luo,R.E。 Schapire,V。Syrgkanis和J. Wortman Vaughan。 Oracle效率学习和拍卖设计。 ACM 67(5):1-57,2020。 J3 M.F. Balcan,N。Haghtalab和C. White。 k-扰动弹性下的中心聚类。 算法上的ACM交易,16(2):1–30,2020。 J2 A. Blum,J.P。Dickerson,N。Haghtalab,A.D。Procaccia,T。Sandholm和A. Sharma。 无知几乎是幸福:几乎最佳的随机匹配与几个查询。 操作研究,68(1):16–34,2020。 J1 N. Haghtalab,A。Laszka,A.D。Procaccia,Y。Vorobeychik和Xenofon Koutsoukos。 监视隐形扩散。 知识和信息系统,52(3):1-29,2017。国家科学院,118(19)E2010144118,2021。J5 A. Torrico,M。Singh,S。Pokutta,S。Naor,N。Haghtalab,N。Anari。结构化稳健的supdodular最大化:离线和在线。通知杂志有关计算的期刊,33(4):1590–1607,2021。J4 M. Dud´ık,N。Haghtalab,H。Luo,R.E。 Schapire,V。Syrgkanis和J. Wortman Vaughan。 Oracle效率学习和拍卖设计。 ACM 67(5):1-57,2020。 J3 M.F. Balcan,N。Haghtalab和C. White。 k-扰动弹性下的中心聚类。 算法上的ACM交易,16(2):1–30,2020。 J2 A. Blum,J.P。Dickerson,N。Haghtalab,A.D。Procaccia,T。Sandholm和A. Sharma。 无知几乎是幸福:几乎最佳的随机匹配与几个查询。 操作研究,68(1):16–34,2020。 J1 N. Haghtalab,A。Laszka,A.D。Procaccia,Y。Vorobeychik和Xenofon Koutsoukos。 监视隐形扩散。 知识和信息系统,52(3):1-29,2017。J4 M. Dud´ık,N。Haghtalab,H。Luo,R.E。Schapire,V。Syrgkanis和J. Wortman Vaughan。Oracle效率学习和拍卖设计。 ACM 67(5):1-57,2020。 J3 M.F. Balcan,N。Haghtalab和C. White。 k-扰动弹性下的中心聚类。 算法上的ACM交易,16(2):1–30,2020。 J2 A. Blum,J.P。Dickerson,N。Haghtalab,A.D。Procaccia,T。Sandholm和A. Sharma。 无知几乎是幸福:几乎最佳的随机匹配与几个查询。 操作研究,68(1):16–34,2020。 J1 N. Haghtalab,A。Laszka,A.D。Procaccia,Y。Vorobeychik和Xenofon Koutsoukos。 监视隐形扩散。 知识和信息系统,52(3):1-29,2017。Oracle效率学习和拍卖设计。ACM 67(5):1-57,2020。J3 M.F. Balcan,N。Haghtalab和C. White。 k-扰动弹性下的中心聚类。 算法上的ACM交易,16(2):1–30,2020。 J2 A. Blum,J.P。Dickerson,N。Haghtalab,A.D。Procaccia,T。Sandholm和A. Sharma。 无知几乎是幸福:几乎最佳的随机匹配与几个查询。 操作研究,68(1):16–34,2020。 J1 N. Haghtalab,A。Laszka,A.D。Procaccia,Y。Vorobeychik和Xenofon Koutsoukos。 监视隐形扩散。 知识和信息系统,52(3):1-29,2017。J3 M.F.Balcan,N。Haghtalab和C. White。k-扰动弹性下的中心聚类。算法上的ACM交易,16(2):1–30,2020。J2 A. Blum,J.P。Dickerson,N。Haghtalab,A.D。Procaccia,T。Sandholm和A. Sharma。无知几乎是幸福:几乎最佳的随机匹配与几个查询。操作研究,68(1):16–34,2020。J1 N. Haghtalab,A。Laszka,A.D。Procaccia,Y。Vorobeychik和Xenofon Koutsoukos。监视隐形扩散。知识和信息系统,52(3):1-29,2017。