UMass Lowell Computer Science 91.404 Analysis of Algorithms Prof. Karen Daniels Fall, 2001 - PowerPoint PPT Presentation

1 / 16
About This Presentation
Title:

UMass Lowell Computer Science 91.404 Analysis of Algorithms Prof. Karen Daniels Fall, 2001

Description:

Core course: required for all CS majors. Advanced undergraduate level ... steps for the computer to follow to solve a problem. Some of our goals: recognize ... – PowerPoint PPT presentation

Number of Views:40
Avg rating:3.0/5.0
Slides: 17
Provided by: murrayd
Learn more at: https://www.cs.uml.edu
Category:

less

Transcript and Presenter's Notes

Title: UMass Lowell Computer Science 91.404 Analysis of Algorithms Prof. Karen Daniels Fall, 2001


1
UMass Lowell Computer Science 91.404 Analysis
of Algorithms Prof. Karen Daniels Fall, 2001
  • Lecture 1
  • Introduction/Overview
  • Wed. 9/5/01

2
Web Page
Web Page
http//www.cs.uml.edu/kdaniels/courses/ALG_404_F
01.html
3
Nature of the Course
  • Core course required for all CS majors
  • Advanced undergraduate level
  • Graduate students take separate course (91.503)
  • No programming required
  • Pencil-and-paper exercises
  • Lectures supplemented by
  • Programs
  • Real-world examples

4
Whats It All About?
  • Algorithm
  • steps for the computer to follow to solve a
    problem
  • Some of our goals
  • 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

5
Some Algorithm Application Areas
6
Some Typical Problems
Minimum Spanning Tree Input Graph G (V,E) with
weighted edges Problem Find subset of E of G of
minimum weight which forms a tree on V Shortest
Path Input Edge-weighted graph G , with start
vertex and end vertex t Problem Find the
shortest path from to t in G
  • Sorting
  • Input Set of items
  • Problem Arrange items in order
  • Median finding
  • Input Set of numbers or keys
  • Problem Find item smaller than half of items and
    bigger than half of items

SOURCE Steve Skienas Algorithm Design Manual
(for problem descriptions, see graphics gallery
at http//www.cs.sunysb.edu/algorith)
7
Tools of the Trade
  • Algorithm Design Patterns such as
  • binary search
  • divide-and-conquer
  • Data Structures such as
  • trees, linked lists, hash tables, graphs
  • Theoretical Computer Science principles such as
  • NP-completeness, hardness

8
Tools of the Trade (continued) Algorithm
Animation
http//www.cs.brockport.edu/cs/java/apps/sorters/i
nsertsortaniminp.html
9
Prerequisites
  • Computing I (91.101)
  • Computing II (91.102)
  • Discrete Math I II (92.321, 92.322)
  • Statistics for Scientists and Engineers (92.386)
  • Calculus I-III (92.131-231)

10
Course Structure 5 Parts
  • Discrete Math Review
  • Growth of Functions, Summations, Recurrences,
    Sets, Counting and Probability
  • Sorting
  • Heapsort, Priority Queues, Quicksort, Sorting in
    Linear Time, Medians and Order Statistics
  • Data Structures
  • Stacks and Queues, Linked Lists, Introduction to
    Trees, Hash Tables, Binary Search Trees,
    Balancing Trees Red-Black Trees
  • Advanced Techniques
  • Dynamic Programming, Greedy Algorithms
  • Graph Algorithms
  • DFS, BFS, Topological Sort, MST, Shortest paths

11
Textbook
  • Required
  • Introduction to Algorithms
  • by T.H. Corman, C.E. Leiserson, R.L. Rivest
  • McGraw-Hill MIT Press
  • 1993
  • ISBN 0-07-013143-0
  • see course web site (MiscDocuments) for errata

Available in UML bookstore
12
Syllabus (current plan)
Part 1
Part 2
13
Syllabus (continued)
Part 3
Part 4
Part 5
14
Important Dates
  • Exam (Chapters 1-6) Friday, 9/28
  • Midterm Exam (Chapters 1-10) Friday, 10/19
  • Final Exam TBA

15
Grading
  • Homework 40
  • Exam (Chapters 1-6) 15 (closed book)
  • Midterm (Chapters 1-10) 20 (open book, notes )
  • Final Exam 25 (open book, notes )

16
Homework
HW Assigned Due Content
  • 1 Wed, 9/5 Wed, 9/12 Chapters 1, 2
Write a Comment
User Comments (0)
About PowerShow.com