Design and Analysis of Algorithms Maria-Florina (Nina) Balcan Lecture 1, Jan. 14 th 2011.

Slides:



Advertisements
Similar presentations
INTRODUCTION TO CS16 CS16: Introduction to Algorithms and Data Structures Tu/Th 10:30-11:50 Metcalf Auditorium David Laidlaw Thursday, January 23, 2014.
Advertisements

Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234: Spring 2009 (Overview) CS6234: Advanced Algorithms  Instructors:
Data Structures and Algorithms (AT70.02) Comp. Sc. and Inf. Mgmt. Asian Institute of Technology.
CSE 589 Applied Algorithms Spring 1999 Course Introduction Depth First Search.
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.
COMP171 Data Structures and Algorithms Spring 2009.
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.
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.
EE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Prasanna Chaporkar, Programming.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2005 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 9/7/05.
COMP152 Object-Oriented Programming and Data Structures Spring 2011.
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.
Recurrences / HW: 2.4 Quiz: 2.1, 4.1, 4.2, 5.2, 7.3, 7.4 Midterm: 8 given a recursive algorithm, state the recurrence solve a recurrence, using Master.
Data Structures, Spring 2004 © L. Joskowicz 1 DAST – Final Lecture Summary and overview What we have learned. Why it is important. What next.
CSE 589 Applied Algorithms Course Introduction. CSE Lecture 1 - Spring Instructors Instructor –Richard Ladner –206.
CSE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Dimosthenes Anthomelidis
Instructor: Dr. Sahar Shabanah Fall Lectures ST, 9:30 pm-11:00 pm Text book: M. T. Goodrich and R. Tamassia, “Data Structures and Algorithms in.
Nattee Niparnan Dept. of Computer Engineering, Chulalongkorn University.
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.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
LeongHW, SoC, NUS (CS Combinatorial and Graph Algorithms) Page 1 About CS5234: Course Overview CS5234: Combinatorial and Graph Algorithms  Level.
COMPE 574 Fundamentals of Algorithms Spring Murat KARAKAYA Department of Computer Engineering.
Course Introduction Andy Wang COP 4530 / CGS 5425 Fall 2003, Section 4.
 Analysis Wrap-up. What is analysis?  Look at an algorithm and determine:  How much time it takes  How much space it takes  How much programming.
+ Review CS302 Spring 2013 David Kauchak. + Admin Final posted on the course web page on Monday due Sunday at 11:59pm time-boxed (3-4 hours) You may use:
December 4, Algorithms and Data Structures Lecture XV Simonas Šaltenis Aalborg University
CS 456 Advanced Algorithms Where: Engineering Bldg When: Monday & Wednesday 12:00 – 1:15 p.m. Texts: Algorithm Design, Jon Kleinberg & Eva Tardos.
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.
Yang Cai COMP 360: Algorithm Design Lecture 1
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness and course wrap up.
1 BIM304: Algorithm Design Time: Friday 9-12am Location: B4 Instructor: Cuneyt Akinlar Grading –2 Midterms – 20% and 30% respectively –Final – 30% –Projects.
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
CSE 312 Foundations of Computing II Instructor: Pedro Domingos.
CMPT 308 — Computability and Complexity Fall 2004 Instructor: Andrei Bulatov, TA: Ramsay Dyer, Learning.
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.
1 COMP9007 – Algorithms Course page: + Blackboard link Lecturer: M.Reza Hoseiny M.Reza Hoseiny Level.
CS16: Introduction to Algorithms and Data Structures
Welcome to the Course of Advanced Algorithm Design
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 1/28/04
COMPSCI 330 Design and Analysis of Algorithms
About CS5234 (Wk 0) Course Overview About CS5234 Homeworks
Richard Anderson Lecture 29 NP-Completeness and course wrap-up
Piyush Kumar (Lecture 1: Introduction)
Piyush Kumar (Lecture 1: Introduction)
Data Structures Algorithms: (Slides to be Adopted from Goodrich and aligned with Weiss' book) Instructor: Ganesh Ramakrishnan
CS 201 – Data Structures and Discrete Mathematics I
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
CMPT 438 Algorithms Instructor: Tina Tian.
Trevor Brown CS 341: Algorithms Trevor Brown
Piyush Kumar (Lecture 1: Introduction)
COMPSCI 330 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
Presentation transcript:

Design and Analysis of Algorithms Maria-Florina (Nina) Balcan Lecture 1, Jan. 14 th 2011

Introductions and Admin

Introductions Course web page : Instructor: Maria Florina (Nina) Balcan Office hours: Mon and Wed, 12:00 – 1:00, Klaus TA: Jacob Robertson Office hours: Fri, 12:00 – 1:00. Grader: Nishant Kothari Office hours: TBA Course Staff: Meeting Time: Mon, Wed, Fri, 11:00 – 12:00

Additional Resources Sections on Tue/Wed for all Algos courses. –Starting next week Tas: Jacob Robertson, Chris Bowen, Michael Qin [Location and Time: TBA]

Prerequisites Constructing Proofs CS 1050 (Min Grade of C)CS 1050 Intro-Object Orient Prog CS 1331 (Min Grade of C)CS 1331 Applied Combinatorics MATH 3012 (Min Grade of D)MATH 3012

References Official Text Book: “CLRS” Introduction to Algorithms [Cormen, Leiserson, Rivest, Stein] Algorithm Design [Kleinberg, Tardos] Algorithms [Dasgupta, Papadimitriou, Vazirani] Other Useful Resources

Lectures in general On the board Ocasionally, will use slides

Goals of the Course Course is about the design and analysis of algos How to design correct, efficient algos, and how to think clearly about analyzing correctness and running time. What is an algorithm? A method for solving a computational problem (e.g. sorting or shortest paths). Main goal: provide intellectual tools for designing and analyzing your own algorithms for problems you need to solve in the future.

Why care about algorithms Driving directions

10 Why care about algorithms Goal: use s seen so far to produce good prediction rule for future data. Not spam spam Decide which s are spam and which are important. Supervised classification

Why care about algorithms Google searches

Structure of the Class Greedy Algorithms, Dynamic Programming. Divide and conquer algorithms; Randomized algorithms Graph Algorithms NP-completeness, Reductions. Approximation Algorithms DFS, topological sorting, strongly connected components, BFS, Shortest paths and Dijkstra's Algorithm, Minimum spanning trees, Min-Heaps, Union Find Examples, recurrences, the master theorem, probabilistic analysis, Quicksort, Median selection Longest common subsequence, Knapsack, The Bellman Ford Algorithm, All pairs shortest paths [Floyd-Warshall].

Structure of the Class Greedy Algorithms, Dynamic Programming. Divide and conquer algorithms; Randomized algorithms Graph Algorithms NP-completeness, Reductions. Approximation Algorithms Exam 1: February 11 Exam 2: March 9th Exam 3: April 8th Exam 4: April 22nd

Grading Scheme Exercises/problems (pencil-and-paper problem-solving variety). 4 Exams: 50% Final: 25% Homeworks: 25% Class participation to adjust borderline scores

Homework 8-9 weekly homeworks Collaboration generally allowed –Work in groups of size at most 3 –Write up your own solutions –Acknowledge your collaborators –Breaking these rules will be considered as cheating NO late submission Lowest two (2) homework scores will be dropped

Important to Attend the Class