Analysis of Algorithms: Math Review Richard Kelley, Lecture 2.

Slides:



Advertisements
Similar presentations
In Class FOCUS: Macbeth and his connection to the world Vocabulary Crossword – Unit Seven Peer Editing – The Whole Paper SAS Curriculum Online Turn in.
Advertisements

City International Schools. What is mySchool mySchool Services 1.Constantly updated with school information. 2.Easy access to student data such as grading.
5/19/2015CS 2011 CS 201 – Data Structures and Discrete Mathematics I Syllabus Spring 2014.
EconS 529 Research Methods Fall semester Introductory Lecture.
About the Course Lecture 0: Sep 2 AB C. Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course.
Visual Programming Via The Squeak Car Demo Dan Grossman University of Washington CS4HS July 11-13, 2008.
UNIVERSITY OF SOUTH CAROLINA College of Engineering & Information Technology CSCE 590I Bioinformatics Algorithms and Data Structures Spring 2003 Instructor:
CSIS-385: Algorithm Analysis ► I am Dr. Breimer ► Br-Eye-mer ► I like ► Office hours: 1:35-2:30 everyday ► Drop by randomly at your own risk.
Overview Discrete Mathematics and Its Applications Baojian Hua
Discrete Structures for Computer Science Ruoming Jin MW 5:30 – 6:45pm Fall 2009 rm MSB115.
Introduction CSCE 235 Introduction to Discrete Structures Spring 2010 Instructor: Berthe Y. Choueiry (Shu-we-ri) GTA: Nobel Khandaker
CEP Welcome August 29, Matthew J. Koehler August 29, 2002CEP Cognition and Technology Who’s Who?  Team up with someone you don’t know.
APMA/CS 202 Discrete Math I Section 01 Spring 2003.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Programming for Interactivity Professor Bill Tomlinson Tuesday & Wednesday 6:00-7:50pm Fall 2005.
CSE 303 Concepts and Tools for Software Development Richard C. Davis UW CSE – 12/8/2006 Lecture 25 – Closing Words.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
About the Course Lecture 0: Sep 10 AB C. Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course.
Meta-Cognition, Motivation, and Affect PSY504 Spring term, 2011 January 13, 2010.
Analysis of algorithms Richard Kelley. welcome!  You’re in SEM 261.  This is analysis of algorithms  Please make sure you’re in the right place.
Mathematics in Computer Science at Loras College Steve Mosiman.
Lecture 1: Introduction CS 6903: Modern Cryptography Spring 2009 Nitesh Saxena Polytechnic Institute of NYU.
University of Colorado Denver Department of Mathematical and Statistical Sciences Graduate program in Applied Mathematics Applications Continuous models:
But, it is an English part of my project! It is something like the geography, history, art or science part of my project….
Introduction to CS Theory Lecture 3 – Regular Languages Piotr Faliszewski
Catie Welsh January 10, 2011 MWF 1-1:50 pm Sitterson 014.
Discrete Mathematics CS204 Spring CS204 Discrete Mathematics Instructor: Professor Chin-Wan Chung (Office: Rm 3406, Tel:3537) 1.Lecture 1)Time:
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
Week 12 - Wednesday.  What did we talk about last time?  Asymptotic notation.
Discrete Maths: Induction/1 1 Discrete Maths Objective – –to introduce mathematical induction through examples , Semester
Module 1 Lesson 5. Group Counting Divide equal groups How many groups are there? How many are there in Each group? Say the total as a repeated addition.
CS 173, Lecture B August 25, 2015 Professor Tandy Warnow.
CompSci 102 Discrete Math for Computer Science April 17, 2012 Prof. Rodger.
1 Daily Announcements CS 202, Spring 2007 Aaron Bloomfield.
Discrete Structures and The Three-Fold Introduction to Computer Science Doug Baldwin Department of Computer Science SUNY Geneseo.
COT 5405: Design and Analysis of Algorithms Cliff Zou Spring 2015.
CPSC : Data-driven Computer Graphics Jinxiang Chai.
1/10/ Math/CSE 1019N: Discrete Mathematics for Computer Science Winter 2007 Suprakash Datta Office: CSEB 3043 Phone:
Key points from IUCEE Algorithms workshop Group-5 S.Padmavathi C.Sujatha Narayanan.
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
CSE 373: Data Structures and Algorithms
CSCE 211: Digital Logic Design Chin-Tser Huang University of South Carolina.
BIT 143: Programming – Data Structures It is assumed that you will also be present for the slideshow for the first day of class. Between that slideshow.
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
CES 512 Theory of Software Systems B. Ravikumar (Ravi) Office: 141 Darwin Hall Course Web site:
CES 592 Theory of Software Systems B. Ravikumar (Ravi) Office: 124 Darwin Hall.
CS216: Program and Data Representation University of Virginia Computer Science Spring 2006 David Evans Lecture 8: Crash Course in Computational Complexity.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 30, 2014.
Lecture 33 CSE 331 Nov 20, HW 8 due today Place Q1, Q2 and Q3 in separate piles I will not accept HWs after 1:15pm Submit your HWs to the side of.
Instructor: Shengyu Zhang 1. Optimization Very often we need to solve an optimization problem.  Maximize the utility/payoff/gain/…  Minimize the cost/penalty/loss/…
CIT 592 Discrete Math Lecture 1. By way of introduction … Arvind Bhusnurmath There are no bonus points for pronouncing my last name correctly Please call.
Design and Analysis of Algorithms 4 th Semester Computer Engineering Spring 2016 Conf.dr.ing. Ioana Ṣ ora
CS16: Introduction to Algorithms and Data Structures
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
COMP 283 Discrete Structures
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.
Lecture 22 CSE 331 Oct 22, 2010.
Professor Tandy Warnow
Lecture 9 CSE 331 Sep 20, 2010.
Objective of This Course
CS 139 – Programming Fundamentals
Jeremy Bolton, PhD Assistant Teaching Professor
Lecture 8 CSE 331 Sep 12, 2014.
Open up your laptops, go to MrHyatt.rocks, and do today’s Bellwork
CAP 6412: Advanced Computer Vision
Lecture 33 CSE 331 Nov 14, 2014.
Lecture 36 CSE 331 Nov 30, 2012.
COMPSCI 330 Design and Analysis of Algorithms
COMP 122 – Design and Analysis of Algorithms
Presentation transcript:

Analysis of Algorithms: Math Review Richard Kelley, Lecture 2

last time  administrative stuff  course webpage  definition of “good” algorithm  fun with C++  assignment 0 discussed  but not assigned

“good” algorithms  we agreed on the following  we want to augment our statistical analysis of algorithms (i.e. profiling) with analytical analysis  analytical analysis lets us make better predictions (  as close to science as you’re going to get in a CS program).  we have to (get to?) do math  we want to focus on the worst case performance of our algorithms.  online notes 

this time  questions & points of clarification  roadmap of math topics  math  motivation – harmonic numbers & approximation  notation  proofs  the “friendly skeptic”  induction proofs  summation – probably not…  assignment 0 “assigned”  assignment 1 announced

the schedule: main topics  basics  mathematical foundations  basic analysis  easy problems  graph algorithms  (discrete) optimization – dynamic programming & greedy  hard problems  intractability  randomness and approximation  concurrency

mathematical foundations  why are we doing this stuff?  we get why we need math  what math do we need?  harmonic numbers  show up in the analysis of quicksort  the key idea is approximation

notation  we talked about notation for input size and run time in lecture 1.  this time  numbers  sets  functions  propositions

proofs  what are they?  what kinds are there?  direct proof  proof by contradiction  induction  most proofs in computer science use induction of some kind.  how do we write “good” proofs?  full sentences. I’ll accept English and Latin.  you have to persuade the “friendly skeptic.”

induction  what do we know already?  what is it?  when does it work?  example  why does it work?  to the board!

assignments 0 & 1  assignment 0 out today  but you don’t have to turn it in.  assignment 1  out tomorrow by 8pm  if not, bug me  due on Wednesday, start of class  all math, but not too hard  I’ll write up my paper notes and put them on the blog.  enjoy the long weekend!