Algorithms - Lecture 11 ALGORITHMS Lecturer: Daniela Zaharie Room: 047 (ground floor) http: //www.info.uvt.ro/~dzaharie Schedule:

Slides:



Advertisements
Similar presentations
Computer Science 20 Discrete Mathematics for Computer Science All the Math you need for your Computer Science courses that you won’t learn in your Math.
Advertisements

Design and Analysis of Algorithms Maria-Florina (Nina) Balcan Lecture 1, Jan. 14 th 2011.
Analysis & Design of Algorithms (CSCE 321)
Jan Welcome to the Course of Advanced Algorithm Design (ACS-7101/3)
CS 46101–600/CS Design and Analysis of Algorithms Dr. Angela Guercio Spring 2010.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/4/01.
1 CENG 707 Data Structures and Algorithms Nihan Kesim Çiçekli Department of Computer Engineering Middle East Technical University Fall 2010.
1 Course Information Parallel Computing Spring 2010.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2009 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Th. 9/3/2009.
About the Course Lecture 0: Sep 2 AB C. Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course.
CSIS-385: Analysis of Algorithms Dr. Eric Breimer.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/3/02.
CSIS-385: Analysis of Algorithms Dr. Eric Breimer.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 Introduction/Overview Wed. 9/5/01.
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 Spring, 2001 Lecture 1 Introduction/Overview Wed. 1/31/01.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2000 Lecture 1 Introduction/Overview Wed. 9/6/00.
MATH 330: Ordinary Differential Equations Fall 2014.
CSCE 3110 Data Structures and Algorithm Analysis.
Nattee Niparnan Dept. of Computer Engineering, Chulalongkorn University.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
COMPSCI 101 S Principles of Programming Lecture 1 – Introduction.
CSE 3101E Design and Analysis of Algorithms Prof. J. Elder.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
CSCI 347 – Data Mining Lecture 01 – Course Overview.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Data Structures and Programming.  Today:  Administrivia  Introduction to 225, Stacks  Course website: 
CS 103 Discrete Structures Lecture 01 Introduction to the Course
1 CS 233 Data Structures and Algorithms 황승원 Fall 2010 CSE, POSTECH.
Course Introduction Software Engineering
Introduction to Discrete Mathematics J. H. Wang Sep. 14, 2010.
COMPE 574 Fundamentals of Algorithms Spring Murat KARAKAYA Department of Computer Engineering.
CSCI 51 Introduction to Computer Science Dr. Joshua Stough January 20, 2009.
Bilgisayar Mühendisliği Bölümü CENG 102 – Computer Programming Melek OKTAY Syllabus Administrative Information.
COMP2012 Object-Oriented Programming and Data Structures Fall 2015.
Welcome to CMPSC 360!. Today Introductions Student Information Sheets, Autobiography What is Discrete Math? Syllabus Highlights
CSE 2320 Algorithms and Data Structures Dimitrios Kosmopoulos Introduction.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
CS-2851 Dr. Mark L. Hornick 1 CS-2852 Data Structures Dr. Mark L. Hornick Office: L341 Phone: web: people.msoe.edu/hornick/
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.
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
Course overview Course title: Design and Analysis of Algorithms Instructors: Dr. Abdelouahid Derhab Credit hours:
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
COMP1927 Course Introduction 16x1
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
Data Structures and Algorithms in Java AlaaEddin 2012.
Algorithms Design and Analysis CS Course description / Algorithms Design and Analysis Course name and Number: Algorithms designs and analysis –
Computer Networks CNT5106C
Data Structures Curriculum, Trainers, Evaluation, Exams SoftUni Team Technical Trainers Software University
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.
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
1 Welcome Alireza Humber College Lecture 1 Game 540 Alireza
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Computer Science 20 Discrete Mathematics for Computer Science 1 All the Math you need for your Computer Science courses that you won’t learn in your Math.
1 COMP9007 – Algorithms Course page: + Blackboard link Lecturer: M.Reza Hoseiny M.Reza Hoseiny Level.
S5.40. Module Structure 30% practical tests / 70% written exam 3h lectures / week (except reading week) 3 x 2h of computer labs (solving problems practicing.
CS16: Introduction to Algorithms and Data Structures
Welcome to the Course of Advanced Algorithm Design
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
Computer Engineering Department Islamic University of Gaza
Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 1/28/04
Discrete Mathematics for Computer Science
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.
Algorithm Design and Analysis
Design and Analysis of Algorithms (04 Credits / 4 hours per week)
COMP 122 – Design and Analysis of Algorithms
Advanced Analysis of Algorithms
Presentation transcript:

Algorithms - Lecture 11 ALGORITHMS Lecturer: Daniela Zaharie Room: 047 (ground floor) http: // Schedule: Lecture: every Monday at 13:00 (room 045C) Seminar:Tuesday at 9:40, room 102 (Flavia Micota, Lab: (Flavia Micota, Subgroup 1: Monday, odd weeks, 9:40h, room 031 Subgroup 2: Tuesday, odd weeks, 8:00h, room F45 Subgroup 3: Tuesday, even weeks, 8:00h, room F45

Algorithms - Lecture 12 What is this course about ? In our daily activity we : –Use a search engine (e.g. Google) –An application which (hopefully) has a anti-spam filter –Find news about friends using a social network tool (e.g. Facebook) What is behind these tools? –Algorithms for searching, keywords matching, sorting, frequency computation, correlations identification etc. Examples: PageRank algorithm (Google), EdgeRank algorithm (Facebook)

Algorithms - Lecture 13 What is this course about ? PageRank – algorithm used by the Google search engine to rank the web pages [Larry Page, 1997] Basic idea of ranking: rank(P 0 )=(1-d)+d*(rank(P 1 )+…rank(P k )) P 0 – current page P 1,…, P k – pages which contain links toward P 0 d in (0,1) – damping factor (models the influence of time) Web = graph Ranking criteria = probabilistic scores Rank computing = iterative algorithm or algebraic compution (solving as linear system)

What is this course about ? Algorithms – Lecture 14 EdgeRank – algorithm used in Facebook news feed (selection of news to be posted on the wall of a user) Basic idea: The interaction between a user and a facebook “object” (e.g. info, comment etc) defines an edge Each edge is characterized by 3 factors which influence the importance of each edge: affinity (between the user and object creator), weight, age. As a edge is more important the probability to be included in News is higher. facebook-edgerank/ YIYInou0 Some of the research topics at Facebook : -“Algorithmic game theory” -“Algorithms around social networks” -“Search algorithms”

Algorithms - Lecture 15 What is this course about ? This course is about: –designing and analyzing algorithms –abstract thinking and solving problems This course is NOT: –a programming course (however the algorithms we design and analyze will be implemented in a programming language during the labs; the language which we shall use is Python –a math course (however we shall use some basic math stuff: concepts as set, function, relation; some combinatorics; some mathematical logic, proof techniques like mathematical induction or proof by contradiction)

Algorithms - Lecture 16 Why such a course could be useful for you? You want to become a computer scientist Then you should know that: at the heart of every programming task is the –selection, –adaptation, –discovery of algorithms. All these need a good understanding of algorithms

Algorithms - Lecture 17 Why such a course could be useful for you? A computer scientist must be prepared for tasks like: ” … This is the problem. Solve it...” In such a situation it does not suffice to know how to code a given algorithm You must be able to find an adequate algorithm or even develop a new one to solve the problem

Algorithms - Lecture 18 Why such a course could be useful for you? The future belongs to the computer scientists who have: Content: An up to date grasp of fundamental problems and solutions Method: Principles and techniques to solve the vast array of unfamiliar problems that arise in a rapidly changing field [Jeff Edmonds, York University, Canada]

Algorithms - Lecture 19 Syllabus Fourteen lectures on: 1. Introduction to algorithmic problem solving 2. Description of algorithms 3. Verification of algorithm correctness 4. Analysis of algorithm efficiency 5. Sorting and searching 6. Basic techniques in algorithm design: a) divide and conquer, decrease and conquer b) greedy c) dynamic programming d) backtracking, branch and bound

Algorithms - Lecture 110 Course materials Web page: Algorithmics - english There you will find some downloadable materials: - lectures files (PDF) - lecture slides (PPT or PDF) - exercises for seminar/lab (PDF) If you find typos or other errors please let me know !

Algorithms - Lecture 111 Course materials The course materials are based mainly on: 1.T.H. Cormen, C.E. Leiserson, R.R. Rivest - Introduction to algorithms, MIT Press R. Johnsonbaugh, M. Schaefer - Algorithms, Pearson Education, A. Levitin - The design & analysis of the algorithms, 2003 and course slides of Jeff Edmonds (York University, Canada), David Luebke (Virginia University, USA), Steven Rudich (Carnegie Mellon University, USA)...

Algorithms - Lecture 112 Grading policy The final grade is between 1 and 10 and is based on: Midterm written test - 20% (during the 4 th seminar – weeks 7-8) Lab practical test – 20% (during the 5 th lab – weeks 9-10) Homework & seminar/lab/course activity - 15% Final written and practical exam - 45% (during the winter exam session)

Algorithms - Lecture 113 Some rules The homework should be finalized by the next seminar/lab; late homework is penalized with 0.2 points/week More than 2 absences at seminar/lab lead to exam failing Collaboration is permitted on a conceptual level only; you can discuss with your colleagues, but written solutions must always be the result of an individual effort. Plagiarism of homework or written test is punished by not considering that homework/ test contribution to the final grade or even worse...