COMP-251A Review, Fall 2016

Similar documents
Given a directed graph G =(N A), where N is a set of m nodes and A. destination node, implying a direction for ow to follow. Arcs have limitations

Multimedia Application Effective Support of Education

Probability and Statistics Curriculum Pacing Guide

CS 101 Computer Science I Fall Instructor Muller. Syllabus

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

Radius STEM Readiness TM

Shockwheat. Statistics 1, Activity 1

Math 181, Calculus I

Python Machine Learning

STA 225: Introductory Statistics (CT)

Penn State University - University Park MATH 140 Instructor Syllabus, Calculus with Analytic Geometry I Fall 2010

GACE Computer Science Assessment Test at a Glance

School of Innovative Technologies and Engineering

An Effective Framework for Fast Expert Mining in Collaboration Networks: A Group-Oriented and Cost-Based Method

Proof Theory for Syntacticians

Algebra 2- Semester 2 Review

Statewide Framework Document for:

Math 098 Intermediate Algebra Spring 2018

OCR for Arabic using SIFT Descriptors With Online Failure Prediction

WSU Five-Year Program Review Self-Study Cover Page

Great Teachers, Great Leaders: Developing a New Teaching Framework for CCSD. Updated January 9, 2013

BMBF Project ROBUKOM: Robust Communication Networks

Probability and Game Theory Course Syllabus

THE UNIVERSITY OF SYDNEY Semester 2, Information Sheet for MATH2068/2988 Number Theory and Cryptography

CSC200: Lecture 4. Allan Borodin

CS Machine Learning

1.11 I Know What Do You Know?

Lecture 1: Machine Learning Basics

RANKING AND UNRANKING LEFT SZILARD LANGUAGES. Erkki Mäkinen DEPARTMENT OF COMPUTER SCIENCE UNIVERSITY OF TAMPERE REPORT A ER E P S I M S

AP Calculus AB. Nevada Academic Standards that are assessable at the local level only.

Self Study Report Computer Science

Level 1 Mathematics and Statistics, 2015

Honors Mathematics. Introduction and Definition of Honors Mathematics

Mathematics process categories

Mathematics subject curriculum

The Strong Minimalist Thesis and Bounded Optimality

Course Syllabus for Math

Grade 2: Using a Number Line to Order and Compare Numbers Place Value Horizontal Content Strand

University of Groningen. Systemen, planning, netwerken Bosman, Aart

MTH 141 Calculus 1 Syllabus Spring 2017

Visit us at:

Syntax Parsing 1. Grammars and parsing 2. Top-down and bottom-up parsing 3. Chart parsers 4. Bottom-up chart parsing 5. The Earley Algorithm

Lecture 10: Reinforcement Learning

A Neural Network GUI Tested on Text-To-Phoneme Mapping

have to be modeled) or isolated words. Output of the system is a grapheme-tophoneme conversion system which takes as its input the spelling of words,

Learning and Transferring Relational Instance-Based Policies

Algebra 1, Quarter 3, Unit 3.1. Line of Best Fit. Overview

Active Learning. Yingyu Liang Computer Sciences 760 Fall

Analysis of Enzyme Kinetic Data

Computer Science (CS)

Math Techniques of Calculus I Penn State University Summer Session 2017

The Interface between Phrasal and Functional Constraints

Theory of Probability

Please read this entire syllabus, keep it as reference and is subject to change by the instructor.

Introduction to Causal Inference. Problem Set 1. Required Problems

arxiv: v1 [cs.cl] 2 Apr 2017

BADM 641 (sec. 7D1) (on-line) Decision Analysis August 16 October 6, 2017 CRN: 83777

Artificial Neural Networks written examination

A Version Space Approach to Learning Context-free Grammars

Ensemble Technique Utilization for Indonesian Dependency Parser

WiggleWorks Software Manual PDF0049 (PDF) Houghton Mifflin Harcourt Publishing Company

Reducing Abstraction When Learning Graph Theory

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

Evolutive Neural Net Fuzzy Filtering: Basic Description

ISFA2008U_120 A SCHEDULING REINFORCEMENT LEARNING ALGORITHM

Team Formation for Generalized Tasks in Expertise Social Networks

A Reinforcement Learning Variant for Control Scheduling

Matrices, Compression, Learning Curves: formulation, and the GROUPNTEACH algorithms

Learning Optimal Dialogue Strategies: A Case Study of a Spoken Dialogue Agent for

ENME 605 Advanced Control Systems, Fall 2015 Department of Mechanical Engineering

Class-Discriminative Weighted Distortion Measure for VQ-Based Speaker Identification

(Sub)Gradient Descent

University of Waterloo School of Accountancy. AFM 102: Introductory Management Accounting. Fall Term 2004: Section 4

Lahore University of Management Sciences. FINN 321 Econometrics Fall Semester 2017

Chapter 2 Rule Learning in a Nutshell

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

Getting Started with MOODLE

Ohio s Learning Standards-Clear Learning Targets

Julia Smith. Effective Classroom Approaches to.

Short Text Understanding Through Lexical-Semantic Analysis

ADMN-1311: MicroSoft Word I ( Online Fall 2017 )

elearning OVERVIEW GFA Consulting Group GmbH 1

Writing Research Articles

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

Investigating Ahuja-Orlin s Large Neighbourhood Search Approach for Examination Timetabling

Math-U-See Correlation with the Common Core State Standards for Mathematical Content for Third Grade

TABLE OF CONTENTS TABLE OF CONTENTS COVER PAGE HALAMAN PENGESAHAN PERNYATAAN NASKAH SOAL TUGAS AKHIR ACKNOWLEDGEMENT FOREWORD

Dublin City Schools Mathematics Graded Course of Study GRADE 4

The Good Judgment Project: A large scale test of different methods of combining expert predictions

Language properties and Grammar of Parallel and Series Parallel Languages

Diagnostic Test. Middle School Mathematics

Short vs. Extended Answer Questions in Computer Science Exams

AN EXAMPLE OF THE GOMORY CUTTING PLANE ALGORITHM. max z = 3x 1 + 4x 2. 3x 1 x x x x N 2

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

A simulated annealing and hill-climbing algorithm for the traveling tournament problem

CROSS COUNTRY CERTIFICATION STANDARDS

InCAS. Interactive Computerised Assessment. System

TOPICS LEARNING OUTCOMES ACTIVITES ASSESSMENT Numbers and the number system

Montana Content Standards for Mathematics Grade 3. Montana Content Standards for Mathematical Practices and Mathematics Content Adopted November 2011

Transcription:

Lecture 1. (2 Sept 2016) Course Outline. COMP-251A Review, Fall 2016 Book Section 1.1 : Stable Matching Propose-and-reject algorithm. [Gale-Shapley 1962], Proof of correctness, Running time. Lecture 2. (7 Sept 2016) Book Sections 1.2 : Five Representative Problems Interval scheduling: n log n greedy algorithm. Weighted interval scheduling: n log n dynamic programming. Bipartite matching: n k max-flow based algorithm. Independent set: NP-complete. Competitive facility location: PSPACE-complete.

Lecture 3. (12 Sept 2016) Book Sections 2.1, 2.2, 2.4 : Analysis of Algorithms Polynomial time Worst case analysis Big-O notation and asymptotic growth. Simple analysis of loop based algorithms Lecture 4. (14 Sept 2016) Book Sections 5.1, 5.2 : Recurrence Relations Simple analysis of recursion based algorithms Mergesort Running time Lecture 5-6. (19-21 Sept 2016) Book Sections 5.4, 5.5: Divide-and-Conquer algorithms. Closest Pair of Points Matrix Multiplication Book Section CLRS 4.3: Master Theorem. Master Method, Cases 1, 2, 3: comparing logb a to f(n). Book Section BB 7.5: Median & Selection.

Lecture 7. (26 Sept 2016) Book Sections 3.1, 3.2 : Introduction to graphs. Graph representation & Basic properties Connectivity Breath-first search Lecture 8. (28 Sept 2016) Book Sections 3.4, 3.5, 3.6 : Introduction to graphs. Connected Components Testing Bipartiteness DAG and Topological ordering. Lectures 9-10. (3-5 Oct 2016) CLRS Book Chapters 12-13 : Red-Black Trees BST SEARCH, MINIMUM, MAXIMUM, PREDECESSOR, SUCCESSOR, INSERT, and DELETE Red-black property Operations on RB-T RB-Tree-insert and RB-insert-fixup RB-Tree-Delete and RB-delete-fixup Running times First repetition from RB Trees.

Lecture 11. (12 Oct 2016) Book Sections 4.1, 4.2 : Greedy Algorithms. Basics of greedy algorithms Interval Scheduling Interval Partitioning Minimizing Lateness Running times Greedy Strategies Lecture 12. (October 17th, 2016) MID-TERM Lecture 13. (October 19th, 2016) Book Chapter 4.4 : Greedy - Dijkstra. Weight of edges and paths Dijkstra s algorithm Running time analysis

Lecture 14. (October 24th, 2016) Book Chapter 4.5, 4.7 : Greedy - Minimum spanning tree. Definition Generic MST algorithm Finding safe edges Cycles, Cuts, edge crossing, light edges, Prim s algorithm and priority queues Kruskal s algorithm and Data structure for disjoint sets Running times Clustering Lecture 15. (October 26th, 2016) Book Chapter 4.6 : Data Structure for Disjoint Sets. Finding connected components in a graph Disjoint sets operations Make-set Union Find-set Link list representation Running times Forest representation Union by rank and path compression Running times

Lectures 16-17. (October 31st-November 2nd, 2016) Book Sections 6.0, 6.1, 6.8, 6.10, 6.3, 6.5, 6.6, 6.7 : Dynamic Programming. Avoiding exponential time recursions Optimal sub-structure principle Weighted Interval Scheduling Memoization Shortest paths again Bellman-Ford algorithm Negative-weight edges/cycles Segmented Least Squares RNA Secondary Structure Lecture 18. (November 7th, 2016) Book Sections 6.6, 6.7 : Dynamic Programming Applications. Sequence alignment Running time (and space) Sequence alignment in linear space Running times (and space)

Lectures 19-20. (November 9th-14th, 2016) Book Sections 7.1, 7.2, 7.3 : Max Flow and Min Cut. Minimum Cut Problem, Cut Capacity Maximum Flow Problem, Flow Value Flow Value Cut capacity Certificate of Optimality Lectures 21-22. (November 16th-21st, 2016) Book Sections 7.5, 7.6, 7.12, 7.10, 7.7, 7.8 : Max Flow and Min Cut + Applications. Residual Graph & Ford-Fulkerson Algorithm Max-Flow Min-Cut Theorem Choosing Good Augmenting Paths capacity scaling Running times Applications 1.Bipartite Matching 2.Edge Disjoint Paths Network Connectivity 3.Baseball Elimination 4.Image Segmentation 5.Project Selection 6.Extensions to Max Flow Circulations with Demands (and Lower Bounds) 7.Survey Design

Lectures 23-24-25.(November 23rd-28th-30th, 2016) Book Sections 13.1, 13.2, 13.3, 13.5, 13.6, 13.99 13 : Randomized Algorithms + Hashing. Randomized algorithms, Contention Resolution Global Minimum Cut Randomized Quick Sort Hashing and Universal Hashing. Introduction to Cryptography + Primality Testing Lecture 26. (Dec. 5, 2016) Review of course material in preparation to FINAL EXAM!

Faculty of Science Final Examination Computer Science COMP-251A Data Structures and Algorithms INSTRUCTIONS: This examination is worth 50% of your final grade. The total of all questions is 100 points. Each question is assigned a value found in brackets next to it. O P E N B O O K S / O P E N N O T E S Faculty standard calculator permitted only. This examination consists of 4 pages including title page. This examination consists of 4 questions. Examiner: Prof. Claude Crépeau Date: Dec. 13, 2016 Associate Examiner: Prof. Yang Cai Time: 14:00 17:00 SUGGESTION : read all the questions and their values. before you start.

1) [5%] A) Argue B) How many C) Given D) Analyze the running-time Use without proof:

2) You are given A) We learned [5%] B) Consider Show

3) Consider Explain

4) IF YOU READ THIS, WRITE THE WORD SECRET INSIDE YOUR YOUR ANSWER TO Q4. Consider (a) Draw (b) What (c) Draw (d) What...