Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak

Slides:



Advertisements
Similar presentations
Algorithm Design Techniques
Advertisements

S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Analysis & Design of Algorithms (CSCE 321)
Department of Mathematical Sciences The University of Texas at El Paso 1 Program Assessment Presentation May 15, 2009 Joe Guthrie Helmut Knaust.
CS333 Algorithms
Jan Welcome to the Course of Advanced Algorithm Design (ACS-7101/3)
CSCE 210 Data Structures and Algorithms
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 Fall, 2009 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Th. 9/3/2009.
CS333/ Topic 11 CS333 - Introduction CS333 - Introduction General information Goals.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/3/02.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Review Lecture Tuesday, 12/10/02.
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, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/29/02.
1 Summary of lectures 1.Introduction to Algorithm Analysis and Design (Chapter 1-3). Lecture SlidesLecture Slides 2.Recurrence and Master Theorem (Chapter.
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.
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
Algorithms  Al-Khwarizmi, arab mathematician, 8 th century  Wrote a book: al-kitab… from which the word Algebra comes  Oldest algorithm: Euclidian algorithm.
10/20/20151 CS 3343: Analysis of Algorithms Review for final.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 28, 2014.
INTRODUCTION. What is an algorithm? What is a Problem?
For Wednesday No reading No homework There will be homework for Friday, as well the program being due – plan ahead.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2009 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/27/09.
CS223 Advanced Data Structures and Algorithms 1 Review for Final Neil Tang 04/27/2010.
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.
CES 512 Theory of Software Systems B. Ravikumar (Ravi) Office: 141 Darwin Hall Course Web site:
1 CPSC 320: Intermediate Algorithm Design and Analysis July 30, 2014.
CES 592 Theory of Software Systems B. Ravikumar (Ravi) Office: 124 Darwin Hall.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Review Lecture Tuesday, 12/11/01.
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 –
MATHEMATICAL FOUNDATION OF COMPUTER SCIENCE By, A.Kousar Nikhath, Asst.Professor, CSE Dpt.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 30, 2014.
2016/3/13Page 1 Semester Review COMP3040 Dept. Computer Science and Technology United International College.
1.  This course covers the mathematical foundations of computer science and engineering. It provides an introduction to elementary concepts in mathematics.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
1 COMP9007 – Algorithms Course page: + Blackboard link Lecturer: M.Reza Hoseiny M.Reza Hoseiny Level.
CSCE 210 Data Structures and Algorithms
Advanced Algorithms Analysis and Design
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
Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 1/28/04
Summary of lectures Introduction to Algorithm Analysis and Design (Chapter 1-3). Lecture Slides Recurrence and Master Theorem (Chapter 4). Lecture Slides.
CS 3343: Analysis of Algorithms
Introduction to Algorithms
Design and Analysis of Computer Algorithm (CS575-01)
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)
CS 3343: Analysis of Algorithms
CS 3343: Analysis of Algorithms
Objective of This Course
CS 3343: Analysis of Algorithms
CMPT 438 Algorithms Instructor: Tina Tian.
Course Contents: T1 Greedy Algorithm Divide & Conquer
Unit-4: Dynamic Programming
CS 3343: Analysis of Algorithms
26 July 2011 SC 611 Class 1.
Design and Analysis of Algorithms
Topic 14 Algorithm Families.
INTRODUCTION TO ALOGORITHM DESIGN STRATEGIES
Department of Computer Science & Engineering
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
Presentation transcript:

Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak

Course Contents The course is divided into three major components 1. Design of Algorithms using standard paradigms like: Greedy, Divide and Conquer, Dynamic programming, Backtracking. 2. Mathematical analysis of algorithms using Complexity analysis, recurrence analysis, induction, amotorized analysis. 3. Classification of algorithms in P and NP classes & use of traversal techniques and advanced data structures. Total units: 6 Unit 1 and 2: Analysis of algorithms Unit 3, 4, 5: Design of algorithms Unit 6: P and NP problems

Course Pre-requisite Data Structures and program design [DSPD] Theoretical foundations of Computer Science [TOFCS] Discrete Mathematics and Graph Theory [DMGT] Basics of Mathematics: Induction, Recurrence etc. Active Class participation and Regularity

Unit wise course UNIT-I: Mathematical foundations, summation of arithmetic and geometric series, n, n 2, bounding summations using integration, recurrence relations, solutions of recurrence relations using technique of characteristic equation and generating functions, Complexity calculation of various standard functions, principles of designing algorithms UNIT-II: Asymptotic notations of analysis of algorithms, analyzing control structures, worst case and average case analysis, amortized analysis, application of amortized analysis, Sorting networks, comparison networks, bio-tonic sorting network.

Unit wise course UNIT-III: Divide and conquer basic strategy, binary search, quick sort, merge sort, matrix operations, Greedy method – basic strategy, application to job sequencing with deadlines problem, minimum cost spanning trees, single source shortest path etc. UNIT-IV: Dynamic Programming basic strategy, multistage graphs, all pairs shortest path, single source shortest paths, optimal binary search trees, traveling salesman problem, String Editing, Longest Common Subsequence problem and its variations. UNIT-V: Basic Traversal and Search Techniques, breadth first search and depth first search, connected components. Backtracking basic strategy, 8-Queen’s problem, graph coloring, Hamiltonian cycles etc, Introduction to Approximation algorithm.

Unit wise course UNIT-VI: NP-hard and NP-complete problems, basic concepts, non-deterministic algorithms, NP-hard and NP-complete, decision and optimization problems, graph based problems on NP Principle.

Course Outcomes S.NoCourse OutcomeUnit 1 Ability to understand mathematical formulation, complexity analysis and methodologies to solve recurrence relations for algorithms. Unit 1, 2 2 Ability to design algorithms using standard paradigms like: Greedy, Divide and Conquer, Dynamic Programming and Backtracking. Unit 3, 4, 5 3 Ability to design algorithms using advance data structures and implement traversals techniques. Unit 2, 5 4 Ability to understand NP class problems and formulate solutions using standard approaches. Unit 6 5Ability to apply algorithm design principles to derive solutions for real life problems and comment on complexity of solution. Unit 1,2,3,4,5,6

Grading Scheme: Internal Total: 40 marks Three Test: Best TWO [15 x 2 = 30 marks] Generally Third test will be complex. 10 marks distribution: (i) Class participation: 03 marks [may include attendance ] (ii) Class test – 1: 02 marks [Before T1] (iii) Class test – 2: 02 marks [Before T2] (iv) Programming assignment: 03 marks [Group of 2 students] (v) Challenging problems: [07 marks]

Probable Grading Scheme Maximum score: Minimum score: Last year cutoff: 42 out of 100 Lab course

Introduction: Algorithm Logical Sequence Well defined Discrete Step To describe solution of given problem in English language Can be converted into program by applying programming language Two different ways to convert algorithm into program Recursion Iteration Question: When to use recursion / iteration

Idea of Basis, Process and Proof Basis: Initial or final state Process: Transition logic Proof: Support / Test cases Example: Factorial algorithm Basis Process Proof Recursive / Iterative