About CS5234 (Wk 0) Course Overview About CS5234 Homeworks

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

Design and Analysis of Algorithms Maria-Florina (Nina) Balcan Lecture 1, Jan. 14 th 2011.
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 Fall, 2009 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Th. 9/3/2009.
COMP 122 – Design and Analysis of Algorithms Spring 2004 MW 11:00-12:15, SN 014 Instructor:Jack Snoeyink TA: Nathan Fisher SN.
CSIS-385: Analysis of Algorithms Dr. Eric Breimer.
CS333/ Topic 11 CS333 - Introduction CS333 - Introduction General information Goals.
CSIS-385: Analysis of Algorithms Dr. Eric Breimer.
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, 2005 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 9/7/05.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2007 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 1/24/07.
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.
Analysis and Design of Algorithms An algorithm is a method of solving problem (on a computer) Problem example: –given a set of points on the plane –find.
CS5234 Combinatorial and Graph Algorithms Welcome!
Piyush Kumar (Lecture 1: Introduction)
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
CS5234 Combinatorial and Graph Algorithms Welcome!
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
CS4234 Optimization Algorithms Welcome!. CS4234 Overview  Optimization Algorithms  Instructor: Seth Gilbert.
LeongHW, SoC, NUS (CS Combinatorial and Graph Algorithms) Page 1 About CS5234: Course Overview CS5234: Combinatorial and Graph Algorithms  Level.
1 CS 233 Data Structures and Algorithms 황승원 Fall 2010 CSE, POSTECH.
10/20/20151 CS 3343: Analysis of Algorithms Review for final.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
Course overview Course title: Design and Analysis of Algorithms Instructors: Dr. Abdelouahid Derhab Credit hours:
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
Data Structures and Algorithms in Java AlaaEddin 2012.
MCA 301: Design and Analysis of Algorithms Instructor Neelima Gupta
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.
1 COMP9007 – Algorithms Course page: + Blackboard link Lecturer: M.Reza Hoseiny M.Reza Hoseiny Level.
COMP9024: Data Structures and Algorithms Course Outline Hui Wu Session 1, 2016
Welcome to the Course of Advanced Algorithm Design
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
COMP9024: Data Structures and Algorithms
Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/9/08
Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 1/28/04
Piyush Kumar (Lecture 1: Introduction)
Summary of lectures Introduction to Algorithm Analysis and Design (Chapter 1-3). Lecture Slides Recurrence and Master Theorem (Chapter 4). Lecture Slides.
Piyush Kumar (Lecture 1: Introduction)
CPSC 311 Section 502 Analysis of Algorithm
Introduction of ECE665 Computer Algorithms
CS302 Data Structures Fall 2012.
CS 3343: Analysis of Algorithms
CS 201 – Data Structures and Discrete Mathematics I
Algorithm Design and Analysis
CS 3343: Analysis of 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.
Design and Analysis of Algorithms (07 Credits / 4 hours per week)
OVERVIEW 1-st Midterm: 3 problems 2-nd Midterm 3 problems
Foundations II: Data Structures and Algorithms
CS 3343: Analysis of Algorithms
CS 3343: Analysis of Algorithms
CS 3343: Analysis of Algorithms
COSC 320 Advanced Data Structures and Algorithm Analysis
CMPT 438 Algorithms Instructor: Tina Tian.
CS 3343: Analysis of Algorithms
Trevor Brown CS 341: Algorithms Trevor Brown
Algorithm Design and Analysis
Piyush Kumar (Lecture 1: Introduction)
Design and Analysis of Algorithms
Piyush Kumar (Lecture 1: Introduction)
Design and Analysis of Algorithms (04 Credits / 4 hours per week)
Review for Final Neil Tang 05/01/2008
COMP 122 – Design and Analysis of Algorithms
Advanced Analysis of Algorithms
Presentation transcript:

About CS5234 (Wk 0) Course Overview About CS5234 Homeworks All the Nitty Gritty About CS5234 Homeworks Homeworks are fairly challenging About Academic Honesty and Cheating Is this course suitable for you? Course Pre-requisites Mathematical Maturity

CS5234: Comb and Graph Alg (Fall 2002) Instructor: Leong Hon Wai, S16 06-01 http://www.comp.nus.edu.sg/~CS5234/2002/ Course Objectives: covers advanced design and analysis of algorithms emphasizes efficient algorithms and data structures Algorithms for combinatorial optimisation Use of algorithms in advanced software development Target Students: advanced undergraduate (4th year) students beginning graduate students those doing research in algorithm design

CS5234: Overview…(2) Prerequisite: TextBook and Reference Material: CS3230 Design and Analysis of Algorithms AND C++ Programming Skills Or Consent of Instructor TextBook and Reference Material: [CLRS01] Introduction to Algorithms, (2nd edition) by Cormen, Leiserson, Rivest, Stein [COOP, @$7x] (Material also comes from [Tarj83], [RND77], [SKD83])

CS5234: Overview… (3) Course Grading: Homework: (30%) 30% Homeworks 20% Programming Assignments 50% Final Exam (OPEN BOOK) Homework: (30%) About 4-5 sets (about 1 every 2-3 weeks) Very important part of the course Programming Assignments: (20%) Two C++ programming assignments Uses LEDA Library (C++)

CS5234: Topics (Tentative) ADVANCED DATA STRUCTURES Heaps, Shortest Path and MST Leftist Heaps and O(m lg lg n) MST Alg. Amortized Analysis and Binomial Heaps [Fast Review] F-Heaps & Fast Shortest Path Alg. COMBINATORIAL Optimization Maximum Matching: Algorithms and Applications Network Flow Problems: Algorithms and Applications NP-COMPLETENESS NP-completeness: Cook's Theorem, Reduction Approximation Algorithms Local Search Methods SPECIAL TOPICS: TSP & TTP, Knapsack Problem, Graph Partitioning

CS4534: References Main Text: References: [CLRS01] Introduction to Algorithms, (2nd edition) (SC-RBRx2) by Cormen, Leiserson, Rivest, Stein, MIT, (2001) References: [Tar83]* Data Structures and Network Algorithms, (SC-RBRx1) by Robert E. Tarjan, SIAM, 1983. [RND77]* Combinatorial Algorithms: Theory & Practice, (SC-MSx1) by Reingold, Nievergelt & Deo, PH, (1977) [SKD83]* Discrete Optimization Alg. with Pascal Programs, (SC-MSx2) by Syslo, Kowalik & Deo, PH, (1983) [PS82] Combinatorial Optimization: Alg. & Complexity, (SC-RBRx1) by Papadimitriou & Steiglitz, PH, (1982)

About CS5234 Homeworks RSA Problem Routine Problems -- easy practice problems Standard Problems -- to be submitted Advanced Problems -- for challenge, fun

Academic Policy (on Plagiarism) About CS5234 Homeworks – (2) Academic Policy (on Plagiarism) You do your work YOURSELF If REALLY stuck, discuss ONLY general approaches IF YOU DISCUSS, write names of collaborators Do NOT copy/compare answers! Your Homework Answers: Concise & Precise Answers Appropriate Level of Detail (see handouts)

CS5234: Is this the right Course for You? I ASSUME knowledge of Programming (CS1101); Data Structures (CS1102); AND CS3230 Analysis of Algorithms; If you have NOT done CS3230 or equiv.: Take CS3230 instead! This is NOT a course to learn algorithms? We assume that you ALREADY KNOW algorithms TAKE CS3230 instead!

CS5234 Pre-Requisites… CS3230 Analysis of Algorithms Else, Background Knowledge Assumed Alternatively, see that you have mastered the following Chapters from the text [CLRS01] (including the analysis of their running times): Chapters 3-5 Mathematical Foundations Chapters 6-13 Basic Data Structures Chapters 22-24 Graph Algorithms Otherwise: Talk to instructor (case-by-case)

Else, Background Knowledge Assumed…. Data Structures: (with Analysis) Stacks, Queues, Lists, Binary search trees, balanced trees, Heaps and priority queues Algorithm Design Paradigms (with Analysis) Standard sorting and searching algorithms Graph algorithms: DFS, BFS, Dijkstra's SP alg, MST Algorithms Greedy Algorithms, Dynamic Prog, Divide-and-Conquer Analysis of Algorithms Expertise with Big-O notations Competent with Algorithm Analysis: Quicksort, DFS, BFS, Divide-and-Conquer alg.

Q & A. --- The End ---