Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/9/08

Slides:



Advertisements
Similar presentations
Analysis & Design of Algorithms (CSCE 321)
Advertisements

UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Midterm Review Fri. Oct 26.
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.
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 2 Tuesday, 9/10/02 Design Patterns for Optimization.
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 Foundations of Computer Science Prof. Karen Daniels Fall, 2009 Lecture 1 Introduction/Overview Th. 9/3/2009.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 4 Tuesday, 10/2/01 Graph Algorithms: Part 2 Network.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Review Lecture Tuesday, 12/10/02.
UMass Lowell Computer Science Geometric Modeling Prof. Karen Daniels Spring, 2009 Lecture 1 Course Introduction.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 Introduction/Overview Wed. 9/5/01.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Lecture 1 Course Introduction.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
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 Fall, 2000 Final Review Wed. 12/13.
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, 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.
Discrete Structures for Computer Science Ruoming Jin MW 5:30 – 6:45pm Fall 2009 rm MSB115.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2008 Lecture 2 Tuesday, 9/16/08 Design Patterns for Optimization.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/29/02.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2001 Final Review Mon. 5/14-Wed. 5/16.
Piyush Kumar (Lecture 1: Introduction)
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2002 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Thurs.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2009 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/27/09.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness and course wrap up.
Analysis of Algorithms COME 355 Introduction. What is an algorithm? An algorithm is a sequence of unambiguous instructions for solving a problem, i.e.,
CSE 589 Part V One of the symptoms of an approaching nervous breakdown is the belief that one’s work is terribly important. Bertrand Russell.
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
Brian Mitchell - Drexel University MCS680-FCS 1 Brian Mitchell
1 CPSC 320: Intermediate Algorithm Design and Analysis July 30, 2014.
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
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Welcome to the Course of Advanced Algorithm Design
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
Richard Anderson Lectures NP-Completeness
Richard Anderson Lecture 26 NP-Completeness
Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 1/28/04
About CS5234 (Wk 0) Course Overview About CS5234 Homeworks
Piyush Kumar (Lecture 1: Introduction)
Richard Anderson Lecture 26 NP-Completeness
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)
Parallel and Distributed Algorithms (CS 6/76501) Spring 2007
Design and Analysis of Algorithms (07 Credits / 4 hours per week)
ICS 353: Design and Analysis of Algorithms
Richard Anderson Lecture 25 NP-Completeness
Richard Anderson Lecture 28 NP-Completeness
CMPT 438 Algorithms Instructor: Tina Tian.
Richard Anderson Lecture 29 Complexity Theory
Approximation Algorithms
Richard Anderson Lecture 30 NP-Completeness
CS 281: Discrete Mathematics for Computer Science
Richard Anderson Lecture 26 NP-Completeness
Piyush Kumar (Lecture 1: Introduction)
Lecture 2 Introduction/Overview Fri. 9/8/00
Richard Anderson Lecture 27 Survey of NP Complete Problems
Graphs CS 2606.
Piyush Kumar (Lecture 1: Introduction)
INTRODUCTION TO ALOGORITHM DESIGN STRATEGIES
Department of Computer Science & Engineering
Design and Analysis of Algorithms (04 Credits / 4 hours per week)
COMP 122 – Design and Analysis of Algorithms
Lecture 24 Vertex Cover and Hamiltonian Cycle
Presentation transcript:

Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/9/08 UMass Lowell Computer Science 91.503 Analysis of Algorithms Prof. Karen Daniels Fall, 2008 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/9/08

Web Page Web Page http://www.cs.uml.edu/~kdaniels/courses/ALG_503_F08.html

Nature of the Course Core course: Advanced algorithms Required for all CS Masters students Algorithms doctoral qualifying exam is largely based on this course Advanced algorithms Builds on undergraduate algorithms 91.404 No programming required “Pencil-and-paper” exercises Lectures supplemented by: Programs Real-world examples

What’s It All About? Algorithm: steps for the computer to follow to solve a problem Some of our goals:(at an advanced level) recognize structure of some common problems understand important characteristics of algorithms to solve common problems select appropriate algorithm to solve a problem tailor existing algorithms create new algorithms

Some Algorithm Application Areas Computer Graphics Geographic Information Systems Robotics Bioinformatics Astrophysics Medical Imaging Telecommunications Design Apply Algorithms Analyze

Some Typical Problems Shortest Path Fourier Transform Bin Packing Input: Edge-weighted graph G, with start vertex s and end vertex t Problem: Find the shortest path from s to t in G Bin Packing Input: A set of n items with sizes d_1,...,d_n. A set of m bins with capacity c_1,...,c_m. Problem: How do you store the set of items using the fewest number of bins? Fourier Transform Input: A sequence of n real or complex values h_i, 0 <= i <= n-1, sampled at uniform intervals from a function h. Problem: Compute the discrete Fourier transform H of h Nearest Neighbor Input: A set S of n points in d dimensions; a query point q. Problem:Which point in S is closest to q? SOURCE: Steve Skiena’s Algorithm Design Manual (for problem descriptions, see graphics gallery at http://www.cs.sunysb.edu/~algorith)

Some Typical Problems Transitive Closure Eulerian Cycle Edge Coloring Input: A directed graph G=(V,E). Problem: Construct a graph G'=(V,E') with edge (i,j) in E' iff there is a directed path from i to j in G. For transitive reduction, construct a small graph G'=(V,E') with a directed path from i to j in G' iff (i,j) in E. Convex Hull Input: A set S of n points in d-dimensional space. Problem: Find the smallest convex polygon containing all the points of S. Eulerian Cycle Input: A graph G=(V,E). Problem: Find the shortest tour of G visiting each edge at least once. Edge Coloring Input: A graph G=(V,E). Problem: What is the smallest set of colors needed to color the edges of E such that no two edges with the same color share a vertex in common?

Some Typical Problems Hamiltonian Cycle Clique Input: A graph G=(V,E). Problem: Find an ordering of the vertices such that each vertex is visited exactly once. Clique Input: A graph G=(V,E). Problem: What is the largest S that is a subset of V such that for all x,y in S, (x,y) in E?

Tools of the Trade: Core Material Algorithm Design Patterns dynamic programming, linear programming, greedy algorithms, approximation algorithms, randomized algorithms, sweep algorithms, (parallel algorithms) Advanced Analysis Techniques amortized analysis, probabilistic analysis Theoretical Computer Science principles NP-completeness, NP-hardness Asymptotic Growth of Functions Summations Recurrences Sets Probability MATH Proofs Calculus Combinations Logarithms Number Theory Geometry Trigonometry Complex Numbers Permutations Linear Algebra Polynomials

Asymptotic Growth of Functions Prerequisites 91.404 or 94.404. Preferable co-requisite 91.502. Standard graduate-level prerequisites for math background apply. Asymptotic Growth of Functions Summations Recurrences Sets Probability MATH Proofs Calculus Combinations Logarithms Number Theory Geometry Trigonometry Complex Numbers Permutations Linear Algebra Polynomials

Textbook Required: Introduction to Algorithms by T.H. Corman, C.E. Leiserson, R.L. Rivest McGraw-Hill 2001 ISBN 0-07-013151-1 see course web site (MiscDocuments) for errata 2nd Edition Ordered for UML bookstore

Syllabus (current plan) math quiz

Chapter Dependencies 2nd Edition Math Review Appendices A, B, C: Summations, Proof Techniques (e.g. Induction), Sets, Graphs, Counting & Probability Ch 1-13 Foundations Ch 22-24,25,26 Graph Algorithms Ch 15, 16, 17 Advanced Design & Analysis Techniques Ch 35 Approximation Algorithms Ch 34 NP-Completeness Ch 29 Linear Programming Math: Linear Algebra 2nd Edition Ch 33 Computational Geometry Math: Geometry (High School Level) Ch 31 Number-Theoretic Algorithms RSA Math: Number Theory Ch 32 String Matching Automata

Important Dates Math Quiz: Tuesday, 9/16 Midterm Exam: Tuesday, 10/21 In class Closed book, no calculators Midterm Exam: Tuesday, 10/21 Open book, open notes Final Exam: to be determined

Grading Homework 30% Midterm 30% (open book, notes ) Final Exam 35% (open book, notes ) Instructor’s Discretion 5%

Homework HW# Assigned Due Content 1 T 9/9 T 9/16 91.404 review & Chapter 15