Piyush Kumar (Lecture 1: Introduction)

Slides:



Advertisements
Similar presentations
Prof. Swarat Chaudhuri COMP 482: Design and Analysis of Algorithms Spring 2013 Lecture 2.
Advertisements

Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234: Spring 2009 (Overview) CS6234: Advanced Algorithms  Instructors:
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)
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, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/3/02.
Lecture 38 CSE 331 Dec 3, A new grading proposal Towards your final score in the course MAX ( mid-term as 25%+ finals as 40%, finals as 65%) .
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.
CS5234 Combinatorial and Graph Algorithms Welcome!
Nattee Niparnan Dept. of Computer Engineering, Chulalongkorn University.
Piyush Kumar (Lecture 1: Introduction) Welcome to COT5405.
Piyush Kumar (Lecture 1: Introduction)
Advanced Algorithms Piyush Kumar (Lecture 5: Weighted Matching) Welcome to COT5405 Based on Kevin Wayne’s slides.
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.
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.
Overview Algorithms Baojian Hua
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.
COT 5405: Design and Analysis of Algorithms Cliff Zou Spring 2015.
CSEP 521 Applied Algorithms Richard Anderson Winter 2013 Lecture 1.
Yang Cai COMP 360: Algorithm Design Lecture 1
Computational Geometry Piyush Kumar (Lecture 1: Introduction) Welcome to CIS5930.
General Information Course Id: COSC6368 Artificial Intelligence Professor: Ricardo Vilalta Classroom:AH 110 Telephone: (713)
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.
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.
1 COMP9007 – Algorithms Course page: + Blackboard link Lecturer: M.Reza Hoseiny M.Reza Hoseiny Level.
RAIK 283 Data Structures and Algorithms
Welcome to the Course of Advanced Algorithm Design
Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/9/08
COMP 283 Discrete Structures
ECE 533 Digital Image Processing
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
Course Information CSE 3213 – Fall 2011.
ICE 245: Algorithms Instructor: Dr. Mohammad Arifuzzaman
Piyush Kumar (Lecture 1: Introduction)
Introduction of ECE665 Computer Algorithms
Welcome to MAT 170 MWF 8:40 SLN
Computer Science 102 Data Structures CSCI-UA
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.
Richard Anderson Lecture 29 Complexity Theory
CSE 421 Richard Anderson Autumn 2016, Lecture 3
Welcome to MAT 170 MWF.
CSE 421 Richard Anderson Autumn 2015, Lecture 3
Piyush Kumar (Lecture 6: MaxFlow MinCut Applications)
Analysis of Algorithms
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
Design and Analysis of Algorithms
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) 3:00pm to 4:00pm Email: piyush at acm dot org

Class Timings Timings Exams: Look in the course – info sheet. Tuesday , Thursday ( 12:30pm – 1:45pm ) First Class: 24th Aug Exams: Look in the course – info sheet.

Other Details Textbook. Course web site: http://piyush.compgeom.com/teach/AA10/ 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 : 20% Class Participation : 10% Two Surprise quizzes : 20% Class Project: 10% 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.