2 項進行中

115-1 選課時程

進行中

  • 初選第一階段 6/15 – 6/18
  • 初選第二階段 6/22 – 6/25
  • 校際選修 進行中 8/24 – 9/18
  • 初選第三階段 8/31 – 9/3
  • 開學後加退選 進行中 9/7 – 9/21
  • 逾期加退選 9/21 – 9/24
選課資源

加入行事曆

選擇訂閱 Google Calendar,或下載通用的 ICS 檔案。

使用 Google Calendar 時,Google 會收到這份課表的公開連結。

演算法

Algorithms

學期
106-1
學分
0 學分
當期課號
1043
永久課號
DEE3504
開課單位
電子工程學系
授課教師
江蕙如
校區
光復
類別
選修
上課時間表
週一
週四
2
09:00–09:50
演算法
ED117(光復)
5
13:20–14:10
演算法
ED117(光復)
2 節連堂
6
14:20–15:10

* 根據陽明交大上課時間表所列

概述

The study of algorithms is at the heart of computer science. This course focuses on fundamental results in this area, including the unifying principles and underlying concepts of algorithm design and analysis. We expect everyone to be comfortable reading, even writing, proofs. Several programming assignments will be given to embody the ideas. Moreover, we hope that everyone can learn general problem-solving techniques. Intended audience: 1. who are interested in computer science 2. who are computing something 3. who are learning problem-solving techniques

先修科目

1. Data structures 2. Discrete mathematics 3. Computer programming in C 4. Computer programming in C++ *Two out of above four courses*

備註

無備註

教學方式

Lecture notes and related information will be released on the e3 course website.

評分方式

1. Homework assignments 10% 2. Projects (two mini-projects: 20% + term project: 20%) 3. Two in-class tests (Midterm: 25% + Final: 25%)

課程大綱
  • Basics of algorithm analysis

    Asymptotic order of growth, case study on stable matching

  • Introduction

    Stable matching and some representative problems

  • Graphs

    Connectivity, traversal, bipartiteness testing, topological sorting

  • Greedy algorithms

    Interval scheduling, shortest paths, minimum spanning tree, (Huffman codes)

  • Divide and conquer

    Mergesort, recurrence relations, counting inversions, finding the closest pair of points, (convolutions & FFT)

  • Dynamic programming

    Weighted interval scheduling, memoization/iteration, segented least squares, subset sums & Knapsacks, RNA secondary structure, sequence alignment, shortest paths

  • Network flow

    Maximum-flow and min-cut, bipartite matching, airline scheduling

  • NP and computational intractability

    Polynomial-time reductions, satisfiability, NP, NP-completeness, graph coloring

  • Amortized analysis

    Aggregate method, accounting method, potential method

  • Linear Programming

    Duality, simplex method

  • PSPACE

    Optional

  • Approximation algorithms

    Optional

  • Local search

    Optional

  • Randomized algorithms

    Optional

  • Algorithms that run forever

    Optional

週次計畫

教師未提供此項資料

教科書

Required text: J. Kleinberg and E. Tardos, Algorithm Design, Addison Wesley, 2006. (J. Kleinberg, 20 Best Brains under 40, Discover Magazine, 2008) Reference books: S. Dasgupta, C. Papadimitriou, and U. Vazirani, Algorithms, McGraw-Hill, 2007. T. H. Cormen, C. E. Leiserson, R. L. Rivest and C. Stein, Introduction to Algorithms, Third Edition, McGraw Hill/The MIT Press, 2009.

Office Hours
地點
ED540
時間
12:00--12:30, Mondays (made by appointment)
聯絡方式
huiru.jiang@gmail.com