COMPSCI 330 Design and Analysis of Algorithms

Slides:



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

CS 46101–600/CS Design and Analysis of Algorithms Dr. Angela Guercio Spring 2010.
EE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Prasanna Chaporkar, Programming.
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.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
COMP Introduction to Programming Yi Hong May 13, 2015.
1 CS 233 Data Structures and Algorithms 황승원 Fall 2010 CSE, POSTECH.
Discrete Mathematics CS204 Spring CS204 Discrete Mathematics Instructor: Professor Chin-Wan Chung (Office: Rm 3406, Tel:3537) 1.Lecture 1)Time:
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.
CS 225 Discrete Structures in Computer Science Winter, 2014: 157 Spring, 2014: 151 Summer, 2014: Two sections 97 and 53.
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.
Course Outline Three Themes for the course: Theme 1: Starting a Research Design and setting it up Theme 2: in-depth lectures on the most common research.
1 COMP9007 – Algorithms Course page: + Blackboard link Lecturer: M.Reza Hoseiny M.Reza Hoseiny Level.
CSC 172 DATA STRUCTURES. END OF SEMESTER PRIORITES  Hand in last project  Take final exam  Check your grades.
CS16: Introduction to Algorithms and Data Structures
Formal Languages and Automata Theory
RAIK 283 Data Structures and Algorithms
All important information will be posted on Blackboard
EECS 203 Lecture 19 Graphs.
COMP 283 Discrete Structures
Mathematics 2 The ninth and tenth Lectures
ICE 245: Algorithms Instructor: Dr. Mohammad Arifuzzaman
Piyush Kumar (Lecture 1: Introduction)
CS5040: Data Structures and Algorithms
Piyush Kumar (Lecture 1: Introduction)
Introduction of ECE665 Computer Algorithms
EECS 203 Lecture 20 More Graphs.
Computer Science 102 Data Structures CSCI-UA
September 27 – Course introductions; Adts; Stacks and Queues
CS 3343: Analysis of Algorithms
CS 201 – Data Structures and Discrete Mathematics I
Lecture 16 CSE 331 Oct 5, 2016.
Lecture 17 CSE 331 Oct 3, 2014.
CS 201 – Data Structures and Discrete Mathematics I
Algorithm Design and Analysis
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 34 CSE 331 Nov 26, 2012.
MA Fall 2016 Instructor: Matt Weaver Office: MATH 615
Foundations II: Data Structures and Algorithms
CSCE Problem Solving Programming Strategies
Admin things Topic: algorithms, focusing on proofs of running time / correctness, worst case analysis Course webpage:
Lecture 17 CSE 331 Oct 7, 2016.
COSC 320 Advanced Data Structures and Algorithm Analysis
CMPT 438 Algorithms Instructor: Tina Tian.
CS 111 Digital Image Processing
Earth’s Atmosphere (ESS55)
Welcome to CS220/MATH 320 – Applied Discrete Mathematics Fall 2018
CSE 421 Richard Anderson Autumn 2016, Lecture 3
Lecture 11 Overview Self-Reducibility.
Richard Anderson Lecture 30 NP-Completeness
Lecture 16 CSE 331 Oct 4, 2017.
Locations for CS 115 Activities
Lecture1: Introduction to IT322 Software Engineering I
26 July 2011 SC 611 Class 1.
Lecture 18 CSE 331 Oct 12, 2011.
Lecture 33 CSE 331 Nov 14, 2014.
Lecture 33 CSE 331 Nov 15, 2013.
Algorithm Design and Analysis
CS 336/536: Computer Network Security Fall 2014 Nitesh Saxena
CPT S 317: Automata and Formal Languages
Principles of Imperative Computation
COMPSCI 330 Design and Analysis of Algorithms
Piyush Kumar (Lecture 1: Introduction)
Richard Anderson Winter 2019 Lecture 2
COMPSCI 330 Design and Analysis of Algorithms
COMP 122 – Design and Analysis of Algorithms
CS 232 Geometric Algorithms: Lecture 1
COMPSCI 330 Design and Analysis of Algorithms
Presentation transcript:

COMPSCI 330 Design and Analysis of Algorithms Rong Ge

Logistics Lectures: Tuesdays and Thursdays 3:05 - 4:20 PM Recitations: Fridays 3:05 - 4:20 PM, Gross Hall 107 Recitations are required! Webpage: http://www.cs.duke.edu/courses/fall17/compsci330/ Office hours: After the class until 5:30 PM. TA office hours: See course webpage, starts next Monday.

Grades Homework 40% 2 Midterms 30% Final Exam 30% Homework should be typed and submitted to Sakai. Please take a look at the tentative schedule and if you have a conflict for any of the exams let me know as early as possible. Read the guideline on collaboration. Go to office hours!

Lecture format Slides first, then go to the board (tablet). Best way of learning a proof is to write it down yourself. I will try to record the lectures – hopefully the technology does not fail.

Contact us Piazza: http://piazza.com/duke/fall2017/compsci330 Please use for all general discussions. Grading questions: For homework contact one of the grad TAs. For exams contact me. Send me an email: rongge@cs.duke.edu

Algorithms From wiki: In mathematics and computer science, an algorithm is a self-contained sequence of actions to be performed.

Designing an Algorithm - Basics Divide and conquer Dynamic programming Greedy algorithms

Designing an Algorithm - Examples Graph algorithms Shortest paths Minimum spanning tree Bipartite matching Data structrues Hashing Disjoint sets

Designing Algorithm – General Tool Linear Programming Formulation Duality Algorithms

Proof of Pythagorean Theorem Analysis - Proofs Proof of Pythagorean Theorem Writing proofs is a major part of the course.

Proofs for algorithms? Correctness: 12343*9432583 = 116426471969 ? (No: 116426371969) More complicated: Why should I believe this is the shortest path to the airport?

Proofs for algorithms? Running time: How long should the algorithm take. Space: How much memory does the algorithm need.

Other aspects (not in this course) Privacy/security

Other aspects (not in this course) Fairness

Goal Design new algorithms for applications you care. Prove correctness/running time for algorithms.