HIT CS&E © DB-LAB (2003) Design and Analysis of Computer Algorithms 骆吉洲计算机科学与工程系.

Slides:



Advertisements
Similar presentations
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234: Spring 2009 (Overview) CS6234: Advanced Algorithms  Instructors:
Advertisements

计算机系 信息处理实验室 Understanding the Inside of Microsoft Windows Spring 陈香兰.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Data Structures and Algorithms (AT70.02) Comp. Sc. and Inf. Mgmt. Asian Institute of Technology.
Design and Analysis of Algorithms Maria-Florina (Nina) Balcan Lecture 1, Jan. 14 th 2011.
Analysis & Design of Algorithms (CSCE 321)
Jan Welcome to the Course of Advanced Algorithm Design (ACS-7101/3)
CS 46101–600/CS Design and Analysis of Algorithms Dr. Angela Guercio Spring 2010.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/4/01.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2005 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/25/05.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2003 Review Lecture Tuesday, 5/6/03.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/3/02.
演算法 李朱慧. 演算法的課程目的 學習已知常用的演算法 分析程式複雜度 複雜度 vs 執行時間 學習思考過程方式.
Data Structure TA: Abbas Sarraf
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 Introduction/Overview Wed. 9/5/01.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2004 Lecture 1 (Part 1) Introduction/Overview Wednesday, 9/8/04.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2001 Lecture 1 Introduction/Overview Wed. 1/31/01.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2000 Lecture 1 Introduction/Overview Wed. 9/6/00.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/29/02.
高级数据结构和算法分析 Advanced Data Structures and Algorithm Analysis 主讲教师: 陈 越 Instructor: CHEN, YUE Courseware and homework sets.
Session 2: How to catalog Body of Knowledge (BoK) in an area?
English for Computer Science Lecture 1. Introduction  Course Introduction  What this Course Teaches  What this Course Does not Teach  What.
数 值 分 析 Numerical Analysis 主讲教师: 陈 越 Instructor: CHEN, YUE Downloads: Discussions:
Algorithm Design and Analysis Liao Minghong School of Computer Science and Technology of HIT July, 2003.
Piyush Kumar (Lecture 1: Introduction)
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
Design and Analysis of Algorithms CSC201 Shahid Hussain 1.
LeongHW, SoC, NUS (CS Combinatorial and Graph Algorithms) Page 1 About CS5234: Course Overview CS5234: Combinatorial and Graph Algorithms  Level.
Software Engineering 2007/2008—(2) Software Engineering — Theory and Practice CE/ Tel.: (For calling), (For SM)
Lecture 1. Introduction Haodi Feng Sch. of Comp. Sci. and Tech. Shandong University Office: Rm430, Computing Center.
COMPE 574 Fundamentals of Algorithms Spring Murat KARAKAYA Department of Computer Engineering.
1 Summary of lectures 1.Introduction to Algorithm Analysis and Design (Chapter 1-3). Lecture SlidesLecture Slides 2.Recurrence and Master Theorem (Chapter.
演算法 ( 課號 : ) 內容 : 本課程是電機工程學系計算機類課程之必選課,對象以對利 用計算機來解決問題有興趣的同學為主。本課程主要是教授 基本的演算法分析與設計技巧,並整理及比較目前最重要之 演算法。 Theme: What is the best algorithm for.
Algorithms  Al-Khwarizmi, arab mathematician, 8 th century  Wrote a book: al-kitab… from which the word Algebra comes  Oldest algorithm: Euclidian algorithm.
Overview Algorithms Baojian Hua
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2009 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/27/09.
Concrete Mathematics 演算法的數學分析 Ming-Jer Tsai. Outline Text Book The Topics in the Class Course Description Evaluation.
Database systems Design - Software School of Hunan university –
Course overview Course title: Design and Analysis of Algorithms Instructors: Dr. Abdelouahid Derhab Credit hours:
1 BIM304: Algorithm Design Time: Friday 9-12am Location: B4 Instructor: Cuneyt Akinlar Grading –2 Midterms – 20% and 30% respectively –Final – 30% –Projects.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 16, 2014.
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
1 CPSC 320: Intermediate Algorithm Design and Analysis July 30, 2014.
Lecture # 1 Introduction Analysis of Algorithm by Qamar Abbas Analysis of Algorithms.
Foundations of Computer Science. Who am I? Wu Xinxiao ( 吴心筱 )
Computer Networking Computer Networking A Top-Down Approach Featuring the Internet 计算机网络 - 自顶向下方法与 Internet 特色 Forewords.
Design and Analysis of Algorithms Introduction Instructors:1. B V Kiran Mayee, 2. A Madhavi
Algorithms Design and Analysis CS Course description / Algorithms Design and Analysis Course name and Number: Algorithms designs and analysis –
Design and Analysis of Algorithms CS st Term Course Syllabus Cairo University Faculty of Computers and Information.
Design and Analysis of Algorithms Peng ZHANG ( 张鹏 ) School of Computer Science and Technology, Shandong University.
Welcome to the Course of Advanced Algorithm Design
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/9/08
INTRODUCTION TO FINITE ELEMENT ANALYSIS
Chapter 0 Introduction.
About CS5234 (Wk 0) Course Overview About CS5234 Homeworks
Jeremy Bolton, PhD Assistant Teaching Professor
ICE 245: Algorithms Instructor: Dr. Mohammad Arifuzzaman
Introduction of ECE665 Computer Algorithms
Introduction to Algorithms
Definition In simple terms, an algorithm is a series of instructions to solve a problem (complete a task) We focus on Deterministic Algorithms Under the.
Computational Geometry
Design and Analysis of Algorithms (07 Credits / 4 hours per week)
OVERVIEW 1-st Midterm: 3 problems 2-nd Midterm 3 problems
CMPT 438 Algorithms Instructor: Tina Tian.
Advanced Data Structures
Design and Analysis of Algorithms (04 Credits / 4 hours per week)
COMP 122 – Design and Analysis of Algorithms
Presentation transcript:

HIT CS&E © DB-LAB (2003) Design and Analysis of Computer Algorithms 骆吉洲计算机科学与工程系

HIT CS&E © DB-LAB (2003) 课程介绍

HIT CS&E © DB-LAB (2003) Instructor: 骆吉洲Instructor: 骆吉洲 Room: A315Room: A315 Office: 科技大厦, 6011 房间Office: 科技大厦, 6011 房间 Telephone: ( 0451 ) Telephone: ( 0451 ) Information about Instructor

HIT CS&E © DB-LAB (2003) Class NewsClass News Will be posted by InternetWill be posted by Internet Please give me your addressesPlease give me your addresses Class MaterialsClass Materials You will find them in address:You will find them in address: Homework and Exam.Homework and Exam. Homework and Reading: 20%Homework and Reading: 20% Final Exam (Written Test): 80%Final Exam (Written Test): 80% Information about Class

HIT CS&E © DB-LAB (2003) What to Teach NP P NPO

HIT CS&E © DB-LAB (2003) Outline of the course Chapter 1. IntroductionChapter 1. Introduction –1.1 Role of Algorithms in Computer Science –1.2 Algorithms –1.3 Analyzing Algorithms –1.4 Designing Algorithms Chapter 2. Mathematical FoundationsChapter 2. Mathematical Foundations –2.1 Growth of Functions –2.2 Recurrences

HIT CS&E © DB-LAB (2003) Chapter 3. Divide-and-conquer Algorithms 3.1 Elements of divide-and-conquer 3.1 Elements of divide-and-conquer Dimensional Maxima Finding Problem Dimensional Maxima Finding Problem 3.3 Finding the Closest Pair of Points 3.3 Finding the Closest Pair of Points 3.4 Finding the Convex Hull 3.4 Finding the Convex Hull Chapter 4. Dynamic Programming 4.1 Matrix-chain multiplication 4.1 Matrix-chain multiplication 4.2 Elements of dynamic programming 4.2 Elements of dynamic programming 4.3 Longest common subsequence 4.3 Longest common subsequence 4.4 Optimal polygon triangulation 4.4 Optimal polygon triangulation

HIT CS&E © DB-LAB (2003) Chapter 5. Greedy Algorithms 5.1 An activity-selection problem 5.1 An activity-selection problem 5.2 Elements of the greedy strategy 5.2 Elements of the greedy strategy 5.3 Huffman codes 5.3 Huffman codes 5.4 Theoretical foundations for greedy methods 5.4 Theoretical foundations for greedy methods 5.5 A task-scheduling problem 5.5 A task-scheduling problem Chapter 6. Amortized Analysis 6.1 The aggregate method 6.1 The aggregate method 6.2 The accounting method 6.2 The accounting method 6.3 The potential method 6.3 The potential method 6.4 Dynamic tables 6.4 Dynamic tables

HIT CS&E © DB-LAB (2003) Chapter 7. Tree Searching StrategiesChapter 7. Tree Searching Strategies –7.1 The Breadth-First Search –7.2 Depth-First Search –7.3 Hill Climbing –7.4 Best-First Search Strategy –7.5 The Branch-and-Bound Strategy Chapter 8. Prune-and-SearchChapter 8. Prune-and-Search –8.1 The General Methods –8.2 The Selection Problem –8.3 Linear Programming with Two Variables –8.4 The 1-Center Problem

HIT CS&E © DB-LAB (2003) Chapter 9. On-Line AlgorithmsChapter 9. On-Line Algorithms –9.1 On-Line Euclidean Spanning Tree Algorithm –9.2 On-Line k-Server Problem –9.3 On-Line Obstacle Traversal Algorithm –9.4 Other On-Line Algorithm Chapter 10. Theory of NP-CompletenessChapter 10. Theory of NP-Completeness –10.1 NP Problems –10.2 Cook’s Theorem –10.3 NP-Complete Problems –10.4 NPO Problems

HIT CS&E © DB-LAB (2003) Chapter 11. Approximation AlgorithmsChapter 11. Approximation Algorithms –11.1 The vertex-cover problem –11.2 The traveling-salesman problem –11.3 The set-coving problem –11.4 The subset-sum problem Chapter 12. Random AlgorithmsChapter 12. Random Algorithms –12.1 Elements of random algorithms –12.2 Randomized select algorithm –12.3 Randomized QUICKSORT algorithm –12.4 Other randomized algorithms

HIT CS&E © DB-LAB (2003) Chapter 12. Genetic AlgorithmsChapter 12. Genetic Algorithms –12.1 The Genetic Algorithms in Problem Solving Problem Solving –12.2 The Genetic Algorithms in Scientific Models Scientific Models –12.3 Theoretical Foundations of Genetic Algorithms Genetic Algorithms

HIT CS&E © DB-LAB (2003) References 1. Thomas H. Cormen, Charles E. Leiserson, and Ronald L. Rivest. Introduction to Algorithms, Ronald L. Rivest. Introduction to Algorithms, The MIT Press, 第二版, The MIT Press, 第二版, 王晓东,计算机算法设计与分析,电子工业出版 社, 2001 。 社, 2001 。

HIT CS&E © DB-LAB (2003) Good Books 1. D. E. Knuth 等, Art of the Computer Programming, Vol. 3, Addison-Wesley, A.V.Aho, J. D. Ullman 等. The Design and Analysis of Computer Algorithms. Addison-Wesley, A.V.Aho, J.D.Ullman 等. Data Structures and Algorithms. Addison-Wesley, A.V.Aho, J.D.Ullman 等. Data Structures and Algorithms. Addison-Wesley, S. Baase , Computer Algorithms: Introduction to Design and Analysis. Addison-Wesley, second edition, E. Horowitz and Sartaj Sahni. Fundamentals of Computer Algorithms. Computer Science Press, 1978.

HIT CS&E © DB-LAB (2003) 1. IEEE Transactions on Electronic Computers 2. IEEE Transactions on Software Engineering 3. IEEE Transactions on Data and Knowledge Engineering Engineering 4. Acta Informatica 5. SIAM Journal on Computing 6. Journal of Computer and System Sciences 7. Communication of the ACM 8. Journal of the ACM 9. BIT Important Journals

HIT CS&E © DB-LAB (2003) 10. Information and Control 11. ACM Computing Surveys 12. Mathematics of Computation 13. Information Processing Letters 14. Teoretical Computer Science

HIT CS&E © DB-LAB (2003) Important Conferences 1. Annual ACM Symposium on Theory of Computing 2. Annual IEEE Symposium on Foundations of Computer Science Computer Science 3. ACM Annual Computer Science Conference 4. Annual Symposium on Computational Geometry 5. ACM Symposium on Parallel Algorithms and Architectures. Architectures.