Piyush Kumar (Lecture 1: Introduction)

Slides:



Advertisements
Similar presentations
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234: Spring 2009 (Overview) CS6234: Advanced Algorithms  Instructors:
Advertisements

9/27/10 A. Smith; based on slides by E. Demaine, C. Leiserson, S. Raskhodnikova, K. Wayne Adam Smith Algorithm Design and Analysis L ECTURE 14 Dynamic.
Data Structures and Algorithms (AT70.02) Comp. Sc. and Inf. Mgmt. Asian Institute of Technology.
Five Problems CSE 421 Richard Anderson Winter 2009, Lecture 3.
Design and Analysis of Algorithms Maria-Florina (Nina) Balcan Lecture 1, Jan. 14 th 2011.
Piyush Kumar (Lecture 6: MaxFlow MinCut Applications)
CSE 589 Applied Algorithms Spring 1999 Course Introduction Depth First Search.
Jan Welcome to the Course of Advanced Algorithm Design (ACS-7101/3)
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.
Welcome to MAT 170. Basic Course Information Instructor Office Office Hours Beth Jones PSA 725 Tuesday and Thursday 10:30 am – 11:30 am Wednesday 9:40.
Fall 2005Costas Busch - RPI1 CSCI-2400 Models of Computation.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/3/02.
Welcome to MAT 170. Basic Course Information Instructor Office Office Hours Beth Jones PSA 725 Tuesday and Thursday 8 am – 8:30 am Tuesday and Thursday.
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, 2004 Lecture 1 (Part 1) Introduction/Overview Wednesday, 9/8/04.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/29/02.
ECE200 – Computer Organization Course Introduction.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
CS5234 Combinatorial and Graph Algorithms Welcome!
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Nattee Niparnan Dept. of Computer Engineering, Chulalongkorn University.
Piyush Kumar (Lecture 1: Introduction) Welcome to COT5405.
Overview of the Course. Critical Facts Welcome to CISC 672 — Advanced Compiler Construction Instructor: Dr. John Cavazos Office.
Jeff Edmonds room: 3044 Many Topics in Theory & Mathematics Scheduling Algorithms –scheduling some shared resource –to a steady stream.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
1 CPSC 320: Intermediate Algorithm Design and Analysis July 25, 2014.
1 ESI 6417 Linear Programming and Network Optimization Fall 2003 Ravindra K. Ahuja 370 Weil Hall, Dept. of ISE
LeongHW, SoC, NUS (CS Combinatorial and Graph Algorithms) Page 1 About CS5234: Course Overview CS5234: Combinatorial and Graph Algorithms  Level.
Course Introduction Software Engineering
Advanced Algorithms Piyush Kumar (Lecture 4: MaxFlow MinCut Applications) Welcome to COT5405.
1 Algorithms and networks Period 2, 2014/ Today Graphs and networks and algorithms: what and why? This course: organization Case introduction:
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
Advanced Algorithms Piyush Kumar (Lecture 1: Introduction) Welcome to COT5405.
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.
Jongwook Woo CIS 528 Introduction to Big Data Science (Syllabus) Jongwook Woo, PhD California State University, LA Computer and Information.
COT 5405: Design and Analysis of Algorithms Cliff Zou Spring 2015.
CSEP 521 Applied Algorithms Richard Anderson Winter 2013 Lecture 1.
Complexity & Analysis of Data Structures & Algorithms Piyush Kumar (Lecture 1: Introduction) Welcome to COP4531 Based on slides from J. Edmonds, S. Rudich,
Computational Geometry Piyush Kumar (Lecture 1: Introduction) Welcome to CIS5930.
Data Structures and Algorithms in Java AlaaEddin 2012.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Review Lecture Tuesday, 12/11/01.
CSCI 256 Data Structures and Algorithm Analysis Lecture 2 Some slides by Kevin Wayne copyright 2005, Pearson Addison Wesley all rights reserved, and some.
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.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 3.
Computational Geometry Piyush Kumar (Lecture 1: Introduction) Welcome to CIS5930.
RAIK 283 Data Structures and Algorithms
Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/9/08
COMP 283 Discrete Structures
About CS5234 (Wk 0) Course Overview About CS5234 Homeworks
ICE 245: Algorithms Instructor: Dr. Mohammad Arifuzzaman
Piyush Kumar (Lecture 1: Introduction)
Piyush Kumar (Lecture 1: Introduction)
Introduction of ECE665 Computer Algorithms
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.
Complexity & Analysis of Data Structures & Algorithms
CMPT 438 Algorithms Instructor: Tina Tian.
CSE 421 Richard Anderson Autumn 2016, Lecture 3
CSE 421 Richard Anderson Autumn 2015, Lecture 3
Piyush Kumar (Lecture 6: MaxFlow MinCut Applications)
Piyush Kumar (Lecture 1: Introduction)
CSE 421, University of Washington, Autumn 2006
Piyush Kumar (Lecture 1: Introduction)
CSE 421 Richard Anderson Winter 2019, Lecture 3
COMP 122 – Design and Analysis of Algorithms
CSE 421 Richard Anderson Autumn 2019, Lecture 3
Presentation transcript:

Piyush Kumar (Lecture 1: Introduction) Advanced Algorithms Piyush Kumar (Lecture 1: Introduction) Welcome to COT5405

Today My Info : Timings for the class References Pre-Requisites Survey How you will be graded Syllabus About Advanced Algorithms Our First Problem Stable Matching

Instructor Piyush Kumar 161 Love Building Ph: 850-270-1642 Web page: http://piyush.compgeom.com Office Hours: Tuesday (after class) 4:50 to 5:50 Email: piyush at acm dot org

Class Timings Timings Exams: Look in the course – info sheet. Tuesday , Thursday ( 3:35pm – 4:50pm ) First Class: 25th Aug Exams: Look in the course – info sheet.

Other Details Textbook. Course web site: http://piyush.compgeom.com/teach/AA07/ Textbook.

References Klienberg / Tardos Other References Algorithm Design [CLRS] T. Cormen, C. Leiserson, R. Rivest, and C. Stein. Introduction to Algorithms (2nd edition). [MR] R. Motwani and P. Raghavan. Randomized Algorithms. CUP, 1995. [V] V. V. Vazirani. Approximation Algorithms. [AMO]. Ravindra K. Ahuja, Thomas L. Magnanti, and James B. Orlin. Network Flows: Theory, Algorithms, and Applications. Prentice Hall, 1993. My slides and notes

PreReq Algorithms (COP 4531 or higher) C++ Basic Math skills Lots of Time… ToDo List: Get a LinProg Account Get a copy of the text book.

PreReq COP 4531 or higher (What this class does not cover) Basic Asymptotic analysis / Recursions Simple Data Structures (PQs, BBTs, …) Preliminary Graph Algorithms: DFS/BFS/MSTs Easy Divide and Conquer: Mergesort/Quicksort/…

Grading* Homework : 25% Class Participation : 5% Two Surprise quizzes : 10% Class Project: 20% Midterm : 15% Final Exam : 25%

Syllabus* Network Flows Advanced Data Structures Compression Optimization Approximation Algorithms Online Algorithms Parallel / External memory / Cache oblivious algorithms Introduction to Computational geometry Algorithms from machine learning Popular Demand Topics - ? * Tentative

Illustrative problems

Interval Scheduling jobs don't overlap Input. Set of jobs with start times and finish times. Goal. Find maximum cardinality subset of mutually compatible jobs. a b h e b c Activity selection = interval scheduling OPT = B, E, H Note: smallest job (C) is not in any optimal solution, job that starts first (A) is not in any optimal solution. d e f g h Time 1 2 3 4 5 6 7 8 9 10 11

Weighted Interval Scheduling Input. Set of jobs with start times, finish times, and weights. Goal. Find maximum weight subset of mutually compatible jobs. 23 12 20 26 13 20 11 16 Time 1 2 3 4 5 6 7 8 9 10 11

Bipartite Matching Input. Bipartite graph. Goal. Find maximum cardinality matching. A 1 B 2 C 3 D 4 E 5

Independent Set Input. Graph. subset of nodes such that no two joined by an edge Input. Graph. Goal. Find maximum cardinality independent set. 6 5 1 4 1 2 4 5 3 6 7

Competitive Facility Location Input. Graph with weight on each each node. Game. Two competing players alternate in selecting nodes. Not allowed to select a node if any of its neighbors have been selected. Goal. Select a maximum weight subset of nodes. 10 1 5 15 5 1 5 1 15 10 subset of selected nodes must form an independent set Second player can guarantee 20, but not 25.

Five Representative Problems Variations on a theme: independent set. Interval scheduling: n log n greedy algorithm. Weighted interval scheduling: n log n dynamic programming algorithm. Bipartite matching: nk max-flow based algorithm. Independent set: NP-complete. Competitive facility location: PSPACE-complete.