計算方法設計與分析 Design and Analysis of Algorithms 唐傳義

Slides:



Advertisements
Similar presentations
邢立宁 研究员 新兴信息技术条件下 智能优化的若干发展趋势 国防科学技术大学 信息系统与管理学院 2015年6月14日.
Advertisements

[CSIE 2136](02) Algorithm Design and Analysis Prof. Michael Tsai Fall 2013 (updated 09/12/2013)
Course 1 演算法: 效率、分析與量級 Algorithms: Efficiency, Analysis, and Order
基本概論 Basic concepts.
95年度工程教育認證 淡江大學資訊工程學系 整體概況簡報
Introduction to Computer Science
研究所升學考試 準備策略 蘇武楨.
Introduction 基本概念 授課老師:蕭志明
第一章 資料結構導論 1-1 資料結構簡介 1-2 認識程式設計 1-3 演算法效能分析 1-4 物件導向程式設計與Java.
图书馆订购的纸质外文期刊目录 F:经济 H:语言、文字 I:文学 O:数理科学和化学 Z:综合性图书 T:工业技术 TB:一般工业技术
Foundations of Computer Science
簡報大綱 一、本期執行重點 二、由教學單位協助辦理項目 三、教學卓越計畫經費補助項目 四、卓越計畫管考網站填表說明.
個人簡介 施再繁 台大電機所計算機組博士.
第二章 管理資訊系統概論暨資訊系統應用(Introduction to MIS and the Applications of IS)
[CSIE 2136](02) Algorithm Design and Analysis
汇报人:李臻 中国海洋大学信息科学与工程学院 计算机科学与技术系
GIS教学体系探讨 ——以北京大学本科教育为例 邬 伦
第 一 章 資訊系統開發概論 課程名稱:系統分析與設計 各位同學大家好,我是李春雄老師,本學期所開設的課程名稱為「資料結構」,
The discipline of algorithms
課程:高等微處理機設計專題(0309) 授課老師:陳友倫 老師 連絡信箱:
陆哲明 博士、教授 哈尔滨工业大学自动化测试与控制研究所 哈尔滨工业大学信息对抗技术研究所
Introduction to MapReduce
生物資訊 bioinformatics 林育慶.
ACM简介及使用指南.
汇报人:王晓东 单 位:信息科学与工程学院 日 期:2016年9月
Computational Chemistry
1-1 電腦的起源 1-2 電腦的演進 1-3 電腦的種類 1-4 電腦與生活
SAT and max-sat Qi-Zhi Cai.
On Some Fuzzy Optimization Problems
IET Digital Library 電子電機電通全文資料庫
Course 9 NP Theory序論 An Introduction to the Theory of NP
An Introduction to Computer Science (計算機概論)
LOM-領隊導向多人連線遊戲自動匹配演算法
Quantum Computer B 電機三 莊子德
晚近美國的高中 電腦科學課程演進簡介 【 報告者 】 高慧君 南港高中 王立忠 南港高中.
信息产业导论期末汇报 汇报人:刁梦鸽 学号: 时间:2012年5月31日.
Formal Pivot to both Language and Intelligence in Science
邏輯設計 Logic Design 顧叔財, Room 9703, (037)381864,
2002年国家自然科学奖答辩材料剪辑 此获奖项目包含三大部分 这里仅介绍 神经网络非线性逼近理论 上世纪 90年代的热点课题
一般論文的格式 註:這裡指的是一般 journal papers 和 conference papers 的格式。
高职申请 申 请 人:孟增 竞聘岗位:副教授 研究方向:结构优化设计及可靠性分析 设岗学科:工程力学 土木与水利工程学院
Yuzhong Qu Nanjing University
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
鄧姚文 資料結構 第一章:基本概念 鄧姚文
Total Review of Data Structures
Unit 05 雲端分散式Hadoop實驗 -I M. S. Jian
「導論」教學實施規劃 吳正己 國立台灣師範大學 資訊教育研究所.
本 章 重 點 13-1 資訊系統簡介 13-2 企業內部常用資訊系統簡介.
虚 拟 仪 器 virtual instrument
SIAM全文电子期刊数据库使用指南 iGroup 亚太资讯集团公司
计算机问题求解 – 论题 算法方法 2016年11月28日.
IEEE Computer Society 長亨文化事業有限公司.
An Introduction to Communication Complexity
Course 10 削減與搜尋 Prune and Search
系统科学与复杂网络初探 刘建国 上海理工大学管理学院
蕭志明 老師 Algorithm(演算法) Ext:6779
蕭志明 老師 Algorithm(演算法) /FB:
講師:郭育倫 第2章 效能分析 講師:郭育倫
第四章 Petri网的结构性质.
Course 8 回溯、分枝與限制 Backtracking, Branch-and-Bound
演算法分析 (Analyzing Algorithms)
Efficient Query Relaxation for Complex Relationship Search on Graph Data 李舒馨
(二)盲信号分离.
國立彰化師範大學 數學系 & 統計資訊研究所 系主任 & 所長: 曾 育 民
An Quick Introduction to R and its Application for Bioinformatics
钱炘祺 一种面向实体浏览中属性融合的人机交互的设计与实现 Designing Human-Computer Interaction of Property Consolidation for Entity Browsing 钱炘祺
Operating System Software School of SCU
國立彰化師範大學 數學系 & 統計資訊研究所 系主任 & 所長: 李錦鎣
Presentation transcript:

計算方法設計與分析 Design and Analysis of Algorithms 唐傳義 E-mail: cytang@cs.nthu.edu.tw http://algorithm.cs.nthu.edu.tw/~course/

什麼是 Algorithm ? A number of rules, which are to be followed in a prescribed order, for solving a specific type of problems. Computer Algorithm的額外考慮: Finiteness(有限個steps) Definiteness(每一個step做的事確定) Effectiveness(不只確定還要足夠的短能做完) Input/Output(O.S.永不terminate只能稱是 computational procedure)

Algorithm is everywhere ! Operating Systems System Programming Numerical Applications Non-numerical Applications : 任何一field都要用Algorithm去解決該field 所發生的問題。 Algorithm Implement的方式: Software Hardware Firmware

教科書: Introduction to the Design and Analysis of Algorithms – A STRATEGIC APPROACH(李家同…) 參考書: 1. Cormen, Leiserson, Rivest: Introduction to Algorithms(開發) 2. Horowitz and Sahni: Fundamentals of Computer 3. Brassard & Bratley: Algorithmics(新月)

評估方式 作業: 30% 考試 x 2:70% (30%+40%) 期末額外加分:10% (理解&創造) 有創意的小報告 作業: 30% 考試 x 2:70% (30%+40%) 期末額外加分:10% (理解&創造) 有創意的小報告 找到書本上的錯—不定時定額加分 -__-||

作業 此次課程共有4次作業,每次作業占總成績7.5%,總共作業成績占總成績30% 作業於上課前繳交給助教,若遲交(含課後)一次則分數折半 作業將會於考試前發還給同學,且考試內容與作業相關,所以請大家務必準時交 以下為作業繳交日期 3/23(二)、4/15(四)、5/18(二)、6/10(四)

考試 考試內容與作業有相關,所以請好好寫作業 如果老師上課有臨時出小題目給大家寫,有可能是考試的類題 作答時請務必寫清楚自己的想法,助教會斟酌給分 以下是考試日期(暫定) 4/27(二)、6/22(二)

其他相關事項 Office hour : Thu 13:10~15:00 Place :光復中學5F 5-12 如果同學有問題想問,請同學先寄信告知問題 課程網頁(http://algorithm.cs.nthu.edu.tw/~course/),之後若有臨時事項將會公布於此

Background for learning 1. 一個清楚的頭腦 2. Data Structures 3. Discrete Mathematics 4. 用功 Requirements for researching: 1. 勤讀papers 2. 一個叛逆的個性 3. 藝術家似的創造慾望 ★均可培養

為什麼要學Algorithm ? 1. 如果不學,你可能用一個很花錢(Time, Space)的Algorithm 去解決問題 Life-time Job: 永遠知道解某一問題最佳的Algorithm是什麼 方法:對於自己的領域隨時要查paper,update最佳的algorithms或至少知道可以 問誰。

為什麼要學Algorithm ? 2. 如果不學,你可能去對NP-Complete的問題去找efficient的解 Life-time Job: 去知道那些問題是NP-Complete的 Real Application Average Performance好的 找Approximating的解 TSP: n = 20 771世紀 N3log n in average (B & B) Planar Graph Coloring (Maximum # = 4 已被證明)

Outline 1. Introduction 2. Lower Bounds (Complexity) 3. NP-Completeness 4. Greedy Method 5. Divide-&-Conquer Strategy 6. Prune-&-Search Strategy 7. Dynamic Programming Strategy 8. Branch-&-Bound Strategy 9. Approximate Algorithms 10. Randomized Algorithms 11. Amortized Analysis 12. On-line Algorithms

One can find good papers on algorithms Acta Informatica Algorithmica Annual Symposium on Foundations of Computer Science BIT Communications of the ACM Computer Journal IEEE Transactions on Computers Information and Control Information Processing Letters Information Science

One can find good papers on algorithms (Cont.) International Journal of Computer and System Science International Journal of Computer Mathematics Journal of Algorithms Journal of Parallel and Distributed Computing Journal of the ACM Networks Parallel Computing SIAM Journal on Computing Theoretical Computer Science International Journal of Parallel Programming