CSE : ADVANCED ALGORITHMS

Similar documents
Introduction to Algorithms Third Edition

CSE (Computational Geometry) SYLLABUS

9. Which situation is true regarding a cascading cut that produces c trees for a Fibonacci heap?

Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest. Introduction to Algorithms

( ) n 5. Test 1 - Closed Book

Test 1 - Closed Book Last 4 Digits of Student ID # Multiple Choice. Write your answer to the LEFT of each problem. 3 points each

CSE : PARALLEL SOFTWARE TOOLS

Algorithms and Data Structures, or

Algorithms and Data Structures. Algorithms and Data Structures. Algorithms and Data Structures. Algorithms and Data Structures

Algorithms and Data Structures

Design and Analysis of Algorithms. Comp 271. Mordecai Golin. Department of Computer Science, HKUST

1. To reduce the probability of having any collisions to < 0.5 when hashing n keys, the table should have at least this number of elements.

VISUALIZING NP-COMPLETENESS THROUGH CIRCUIT-BASED WIDGETS

Graph Algorithms. A Brief Introduction. 高晓沨 (Xiaofeng Gao) Department of Computer Science Shanghai Jiao Tong Univ.

Data Structures and Algorithm Analysis in C++

4.1.2 Merge Sort Sorting Lower Bound Counting Sort Sorting in Practice Solving Problems by Sorting...

Lecture 1 (Part 1) Introduction/Overview

CS/ENGRD 2110 Object-Oriented Programming and Data Structures Spring 2012 Thorsten Joachims. Lecture 25: Review and Open Problems

Virtual University of Pakistan

Bulldozers/Sites A B C D

CSCE 321/3201 Analysis and Design of Algorithms. Prof. Amr Goneid. Fall 2016

SYLLABUS Type of evaluation

TOTAL CREDIT UNITS L T P/ S SW/F W. Course Title: Analysis & Design of Algorithm. Course Level: UG Course Code: CSE303 Credit Units: 5

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN. Sec. Name Office Office hour Mail id

Ph.D. Written Examination Syllabus

Department of Computer Science & Engineering Indian Institute of Technology Patna CS701 DISTRIBUTED SYSTEMS AND ALGORITHMS

Data Structures and Algorithms

CS201 Design and Analysis of Algorithms Max.Marks:75

Department of Information Technology

CS2013 Course Syllabus Spring 2018 Lecture: Mon/Wed 2:00 P.M. 2:50 P.M. SH C259 Lab: Mon/Wed 2:50 P.M. 4:00 P.M. SH C259

Analysis of Time complexity in Binary Search Tree

Course Syllabus - CNT 4703 Design and Implementation of Computer Communication Networks Fall 2011

COMP251: Algorithms and Data Structures. Jérôme Waldispühl School of Computer Science McGill University

Design and Analysis of Algorithms (I)

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

Lecture 1. Introduction

VE281 Data Structures and Algorithms. Introduction and Asymptotic Algorithm Analysis

END-TERM EXAMINATION

Chapter 1 Introduction

SRI VENKATESWARA COLLEGE OF ENGINEERING. COURSE DELIVERY PLAN - THEORY Page 1 of 6

Algorithms (I) Introduction. Guoqiang Li. School of Software, Shanghai Jiao Tong University

PAijpam.eu A NOTE ON KNUTH S IMPLEMENTATION OF EXTENDED EUCLIDEAN GREATEST COMMON DIVISOR ALGORITHM Anton Iliev 1, Nikolay Kyurkchiev 2, Angel Golev 3

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

COMP Analysis of Algorithms & Data Structures

Analysis of Algorithms

CSE 417 Practical Algorithms. (a.k.a. Algorithms & Computational Complexity)

Class days, times, building, and room number: For class, tutorial, and laboratory schedules, see the Summer Schedule of Classes.

CS583 Lecture 01. Jana Kosecka. some materials here are based on Profs. E. Demaine, D. Luebke A.Shehu, J-M. Lien and Prof. Wang s past lecture notes

Partha Sarathi Mandal

Dr. Angela Guercio Dr. Natalia Dragan. Spring 2011

Final Examination CSE 100 UCSD (Practice)

Programming 1. Outline (111) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

Design and Analysis of Algorithms

CSCE 210/2201 Data Structures and Algorithms. Prof. Amr Goneid. Fall 2018

Department of Computer Applications. MCA 312: Design and Analysis of Algorithms. [Part I : Medium Answer Type Questions] UNIT I

CSC 1052 Algorithms & Data Structures II: Introduction

Computer Science 1321 Course Syllabus

Programming 2. Outline (112) Lecture 0. Important Information. Lecture Protocol. Subject Overview. General Overview.

programming exercises.

KOMAR UNIVERSITY OF SCIENCE AND TECHNOLOGY (KUST)

Geometric Data Structures

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

B. Subject-specific skills B1. Problem solving skills: Supply the student with the ability to solve different problems related to the topics

Lecture 0 of 41: Part A Course Organization. Introduction to Computer Graphics: Course Organization and Survey

ESET 369 Embedded Systems Software, Fall 2017

Object-Oriented Programming for Managers

Complexity Theory VU , SS General Information. Reinhard Pichler

CS 374: Algorithms & Models of Computation

COLLEGE OF DUPAGE CIS 2542 Advanced C++ with Data Structure Applications Course Syllabus

1 Syllabus. Fall, Course Syllabus. Course Title: Design and Analysis of Algorithms

CLASS: II YEAR / IV SEMESTER CSE CS 6402-DESIGN AND ANALYSIS OF ALGORITHM UNIT I INTRODUCTION

CSE 504: Compiler Design

Database Systems (INFR10070) Dr Paolo Guagliardo. University of Edinburgh. Fall 2016

CSCE 210/2201 Data Structures and Algorithms. Prof. Amr Goneid

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1,2 and 3, Spring 2017

Grouping Genetic Algorithm with Efficient Data Structures for the University Course Timetabling Problem

Course Name: B.Tech. 3 th Sem. No of hours allotted to complete the syllabi: 44 Hours No of hours allotted per week: 3 Hours. Planned.

Towards a better way to teach dynamic programming

New Undergraduate Course Proposal Form

CS503 Advanced Programming I CS305 Computer Algorithms I

Multicriteria Steiner Tree Problem for Communication Network

Advanced Algorithms and Data Structures

Parallel Algorithms: The Minimum Spanning Tree And Minimum Steiner Tree Problems

EE3315 Internet Technology EE3315 Internet Technology Overview Slide 1

AE Computer Programming for Aerospace Engineers

Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw- Hill, ISBN , 6th edition.

School of Computing and Information Sciences. Course Title: Data Structures Date: 3/30/2010 Course Number: COP 3530 Number of Credits: 3

Quantitative Finance COURSE NUMBER: 22:839:615 COURSE TITLE: Special Topics Oriented Programming 2

Algorithms and Data Structures

A Simplified Correctness Proof for a Well-Known Algorithm Computing Strongly Connected Components

Self Centered and Almost self centered graphs

International Journal of Scientific & Engineering Research, Volume 4, Issue 7, July ISSN

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2550

San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018

Web Programming Fall 2011

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

ce Hours: MW 12:30 PM 1:30 PM (till 12/12/18), or by appointment

Algorithms and Data Structures

CPS352 Database Systems Syllabus Fall 2012

Transcription:

CSE 5311-001: ADVANCED ALGORITHMS Summer 2014: TR 10:30-12:20, ERB 130 Instructor: Bob Weems, Associate Professor Office: 627 ERB (weems@uta.edu, http://ranger.uta.edu/~weems/ ) Hours: MW 3:00-4:00, TR 12:30-1:30 GTA: Information will be posted on web page Prerequisites: Algorithms & Data Structures (CSE 2320) Theoretical Computer Science (CSE 3315) Objectives: Outcomes: Deeper study of algorithms, data structures, and complexity classes. 1. Exposure to more sophisticated analysis techniques, e.g. amortized complexity. 2. Exposure to specialized data structures and algorithms. 3. Exposure to models of algorithm design. Textbook: Cormen, Leiserson, Rivest, Stein, Introduction to Algorithms, 3rd ed., MIT Press, 2009. (Henceforth known as CLRS) References: S. Baase and A. Van Gelder, Computer Algorithms, Introduction to Design and Analysis, 3rd ed., Addison-Wesley, 2000. M. de Berg et.al., Computational Geometry: Algorithms and Applications, 3rd ed., Springer-Verlag, 2010. A. Borodin and R. El-Yaniv, Online Computation and Competitive Analysis, Cambridge Univ. Press, 1998. S. Dasgupta, C. Papadimitriou, and U. Vazirani, Algorithms, McGraw-Hill, 2006 E.D. Demaine and J. O Rourke, Geometric Folding Algorithms: Linkages, Origami, Polyhedra, Cambridge Univ. Press, 2007. P. Flajolet and R. Sedgewick, Analytic Combinatorics, Cambridge Univ. Press, 2009, http://algo.inria.fr/flajolet/publications/anacombi/ L. Fortnow, The Golden Ticket: P, NP, and the Search for the Impossible, Princeton Univ. Press, 2013. M.R. Garey and D.S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, Freeman, 1979. G. Gonnet and R. Baeza-Yates, Handbook of Algorithms and Data Structures, 2nd. ed., Addison-Wesley, 1991.

2 R.L. Graham, D.E. Knuth, and O. Patashnik, Concrete Mathematics, Addison-Wesley, 1989. C.M. Grinstead and J.L. Snell, Introduction to Probability, http://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/amsbook.mac.pdf D. Gusfield, Algorithms on Strings, Trees, and Sequences: Computer Science and Computational Biology, Cambridge Univ. Press, 1997. D.S. Hochbaum, ed., Approximation Algorithms for NP-Hard Problems, PWS, 1997. E. Horowitz and S. Sahni, Fundamentals of Computer Algorithms, Computer Science Press, 1978. J. Kleinberg and E. Tardos, Algorithm Design, Addison-Wesley, 2006. D.E. Knuth, The Art of Computer Programming, Vols. 1-4, Addison-Wesley. R. Motwani and P. Raghavan, Randomized Algorithms, Cambridge Univ. Press, 1995. J. O Rourke, Computational Geometry in C, 2nd ed., Cambridge Univ. Press, 1998. C.H. Papadimitriou, Computational Complexity, Addison-Wesley, 1994. R. Sedgewick, Algorithms in C, Parts 1-5, 3rd ed., Addison-Wesley, 2003. R. Sedgewick and P. Flajolet, An Introduction to the Analysis of Algorithms, 2nd ed., Addison-Wesley, 2013. T. Standish, Data Structure Techniques, Addison-Wesley, 1980. A. Stepanov and P. McJones, Elements of Programming, Addison-Wesley, 2009. C.J. Van Wyk, Data Structures and C Programs, Addison-Wesley, 1988. N. Wirth, Algorithms + Data Structures = Programs, Prentice-Hall. Homework: Two assignments - NOT GRADED Grade: Your grade will be based on the following weights: Policies: Exams: 80% (Test 1: 40%; Test 2: 40%, August 12, 10:30-12:20) Labs: 20% (Three labs, equal weight) 1. Attendance is not required, but is highly encouraged. Consult me in advance if you must miss class for a good reason. The lectures are being recorded and will have a link on the web page, but no availability guarantee is made (e.g. this is not a distance course).

3 2. You are expected to have at least skimmed the new material by the day we start that material in class. The material will be covered in the order given later. 3. Homeworks, with solutions, are available from the web page. 4. CHEATING - YOU ARE EXPECTED TO KNOW UNIVERSITY POLICIES. All cases of plagiarism will be processed through University channels outside the CSE department. http://www.uta.edu/conduct/ 5. Any request for special consideration must be appropriately documented in advance. (Special consideration does not include giving a higher grade than has been earned.) 6. Late labs are penalized 30% per day, i.e. up to 10:15 a.m. After the due date neither I, nor the GTA, will provide assistance. 7. Each student will have available one 48-hour no-penalty extension that may be applied to one of the lab assignments. To use your extension you must send an email to the grader before the due time. 8. If you require a reasonable accomodation for a disability, please contact me no later than the second week of this semester. Further details are available at http://www.uta.edu/disability/ 9. Occasional class-wide email messages (e.g. weather situations, clarifications) may be sent to the addresses recorded by MyMav. These will also be archived on the course web page. Course Outline Starred (*) topics are not in CLRS 0. Selective review of dynamic programming (CSE 2320 notes 7) 1. Mathematical Preliminaries Recurrences - Master Method (4.5-4.6.1) Probability and Randomized Algorithms (5) 2. Binary Search Trees Red-Black Trees - Review (13) AVL Trees* Treaps (problem 13-4) Augmenting Data Structures (14) 3. Amortized Analysis (17) 4. Self-Organizing Linear Search (Computing Surveys*, problem 17-5) 5. Trees Optimal Binary Search Trees (15.5) Self-Adjusting Binary Search Trees (Splay trees/amortized analysis) (JACM)* 6. Skip Lists* 7.a. Priority Queues - Review (6.5) Binary Trees, Binary Heaps, d-heaps*, Leftist Heaps* Binomial Heaps (problem 19-2) Fibonacci Heaps (19) 7.b. van Emde Boas Trees (20)

8. Disjoint Sets (union-find trees) (21) 9. Hashing Review (11.2-11.4) Brent's Rehash*, Cuckoo Hashing* Perfect Hashing (11.5) Optimal Hashing* Bloom Filters* 10. Medians/Selection (9.3) TEST 1 11. Minimum Spanning Trees (23) Brief review of Prim Review of Kruskal's Algorithm and extension to detecting non-unique MST Boruvka's Algorithm* 12. Max-Flow/Bipartite Matching (26) Ford-Fulkerson - review, maximum capacity* paths Push-relabel methods Vertex and edge connectivity* 18. Intractability (34, 35) Sample Intractable Problems Complexity Classes Reductions Polynomial-Time Approximation 16. Matrices Strassen's Matrix Multiplication (4.2) Binary Matrix Multiplication and Four Russians Trick* 17. Computational Geometry (33) Fundamental Predicates Closest Pairs Convex Hulls Sweepline Algorithms 15. Sequences Pattern Preprocessing Search Rabin-Karp Algorithm (32.2) Gusfield's Z Algorithm* Knuth-Morris-Pratt Algorithm (32.4) Text Preprocessing - Suffix Arrays* Longest Common Subsequences Dynamic Programming - Review and Linear Space* Version Four Russians for LCS* Longest Strictly Increasing Subsequence Approach* TEST 2 4

5 Calendar - with subject numbers from course content June July/August 3 Syllabus/0. 5 1. 1 3 No Class 10 2. 12 3./4. 8 9./10. 10 11. 17 5. 19 6./7. 15 Exam 1 17 12. 24 26 8. 22 18. 24 29 16. 31 17. 5 15. 7 12 Exam 2 Thursday, July 17 is the last day to withdraw.