Blum的算法书单

说明

原文发在微信公众号“算法时空”(主打算法与数据结构手写笔记),现重新编排如下。转载本文请注明出处,翻译以及附注由谢勰(微博)完成。

导言

这是图灵奖得主Manuel Blum教授为CMU研究生阶段算法课程开出的书单(原文地址)并有简短的书评(以列表形式给出),为了便于大家学习提高,我们将其译为中文并“画蛇添足”了一些个人阅读感受(以引文形式标出)。

另外八卦一下,Blum的夫人Lenore Blum也是CMU计算机系的教授,著有Complexity and Real Computation,研究方向是复杂性与实(数)计算。他们的儿子Avrim Blum现在也是CMU计算机系的教授,研究方向是机器学习理论和算法理论。所以,他们三个人都非常非常了得,大家在这个页面上可以看到他们的家庭情况和照片。

译文

指定教材:

[1] Dexter C. Kozen. The Design and Analysis of Algorithms, Springer-Verlag, 1992.

  • 这是一部传世名典。重要而且较难的那些算法阐述得很好,而且算法分析很清晰。非常值得认真研读。

这本书以讲座形式写就,着重讲解算法设计思路,一个章节就是完整的讲义,但是读起来可能还需要配合一些参考文献。Kozen是Cornell大学的教授,而这本书也是Cornell大学研究生阶段算法课程多年以来的教材。

可选阅读:

[1] Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein. Introduction to Algorithms, 3rd Edition, MIT Press, 2009.

  • 虽然很厚重但却是极好的一部本科生教材。

《算法导论》不必多说,自然是极好的。CLRS他们早已开始在撰写第四版了,按照每版十年的节奏,新版不远了。

[2] N. Alon and J. Spencer. The Probabilistic Method. Wiley Interscience, New York, 1992.

  • 这是一本很棒的书。它会用各种方式指引你去学概率方法……较难的问题和简单的问题交错编排。

概率方法由著名数学家Erdős所开创的研究分支,不过这本书不好读懂。

[3] Sarah Baase and Allen van Gelder. Computer Algorithms, Introduction to Design and Analysis. Addison-Wesley, 2000.

这本书国内有影印版,也被一些学校用作教材,但流行程度一般。

[4] Jon Bentley. Programming Pearls, Addison-Wesley, Inc., 2000.

  • Jon Bentley文笔优美,著作也非常富有洞见。

很有名的《编程珠玑》,也是大家耳熟能详的经典。

[5] Avrim Blum. On-line notes for CS451.

  • 这里有许多很好的阅读材料,写得非常细致严谨。

Blum自豪地夸一下自己孩子写的讲义。

[6] M. R. Garey and D. S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness, W. H. Freeman & Co. New York, NY, 1990.

  • 优美而又清晰地阐明了NP完全性。书后所附大多数公开问题现在已解决。不过,图的同构、整数因子化和3-处理器调度目前仍然不知道是否为NP完全问题。

《计算机与难解性》,要想检索难解问题,找这本最合适。

[7] Michael Kearns and Umesh Vazirani. An Introduction to Computational Learning Theory, MIT Press, 1994.

这是关于计算学习理论的一本经典著作,偏重于理论计算机科学家的视角。

[8] Jon Kleinberg and Éva Tardos. Algorithm Design, Addison-Wesley, 2005.

目前与《算法导论》齐名的本科生算法教材,两位作者都来自Cornell大学,第2版据说将于2018年出版。Kleinberg属于理论学界的明星人物,拿过Nevanlinna奖。

[9] U. Manber. Introduction to Algorithms: A Creative Approach, Addison-Wesley, 1990.

  • 我特别喜欢第1章末尾的那些问题。它们会让你有一个明确的认识,也就是本书会让你学到哪些类型问题的求解方法。

中文名《算法引论》,这本书的核心就是基于归纳法来设计算法,这也是此书独特之处。

[10] Rajeev Motwani and Prabhakar Raghavan. Randomized Algorithms, Cambridge University Press, 1995.

随机算法的标准教材,作者之一的Motwani不幸英年早逝于自家的游泳池,令人扼腕。

[11] Noam Nisan, Tim Roughgarden, Eva Tardos, and Vijay V. Vazirani. Algorithmic Game Theory, Cambridge University Press, Cambridge, 2007.

  • 提供不可打印的网络版可供下载。

《算法博弈论》,作者Roughgarden在这里中给出了下载地址,用户名是agt1user密码是camb2agt。

[12] Robert Endre Tarjan. Data Structures and Network Algorithms (CBMS-NSF Regional Conference Series in Applied Mathematics), Society for Industrial and Applied Mathematrics, Philadelphia, PA, 1983.

  • Bob Tarjan是世界超一流算法大师。

懂的人都知道,Tarjan大师有一系列让人眼花缭乱的算法成果,我们以后再单独撰文谈他。

[13] Vijay Vazirani. Approximation Algorithms, Springer-Verlag, Berlin, 2001.

近似算法的标准教材,别无二选。

[14] Peter Winkler. Mathematical Puzzles: A Connoisseur's Collection, A K Peters, Wellesley, MA, 2004.

  • 对于本科生、研究生还有专家来说,这些谜题都是非常精彩的。书中很多问题都有解答,但是请……试着在看答案之前先试着自己求解一下。最后一章列出了许多公开问题。当然,公开问题嘛,自然是处于悬而未决的状态,不过书中对它们都给出了来龙去脉和当前研究进展。我希望将来几十年内许多书中的公开问题“将会”得到解答。你何不一试身手呢?

这本书的封面是利用宝石平铺六边形的一个直观证明,可搜索“Diamonds in a Hexagon”问题。

[15] John H. Reid (editor). Synthesis of Parallel Algorithms, Morgan Kaufmann Publishers Inc., San Francisco, 1993.

  • 这本书由多位作者完成,是关于并行算法的一本很好的参考书。

[16] Joseph JaJa. Introduction to Parallel Algorithms, Addison-Wesley Profssional, 1992.

  • 关于PRAM算法的一本书。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,362评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,330评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,247评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,560评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,580评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,569评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,929评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,587评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,840评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,596评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,678评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,366评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,945评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,929评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,165评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,271评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,403评论 2 342

推荐阅读更多精彩内容