Advanced Algorithms

Roberto DE PRISCO Advanced Algorithms

0522500064
DIPARTIMENTO DI INFORMATICA
EQF7
COMPUTER SCIENCE
2017/2018



YEAR OF COURSE 2
YEAR OF DIDACTIC SYSTEM 2016
PRIMO SEMESTRE
CFUHOURSACTIVITY
756LESSONS
216LAB
Objectives
Knowledge and Understanding
This class aims at providing advanced knowledge in the field of algorithms.

Applying Knowledge and Understanding
Enhancing the student’s skills in solving algorithmic problems.
Prerequisites
IT IS NECESSARY TO HAVE KNOWLEDGE OF DATA STRUCTURE, BASIC ALGORITHMS, BASIC MATHEMATICS AND BASIC PROBABILITY THEORY.
Contents
THE SYLLABUS OF THE COURSE CONTAINS THE FOLLOWING TOPICS.
•HARD PROBLEMS AND THE CLASSES P AND NP: REDUCTIONS, INDEPENDENT SET, VERTEX COVER, SET COVER, SET PACKING, SAT, 3SAT, PSPACE, NP-HARD PROBLEMS
•BRUTE FORCE SEARCH AND BACKTRACKING
•APPROXIMATION ALGORITHMS: LOAD BALANCING, VERTEX COVER, KNAPASACK
•RANDOMIZED ALGORITHMS: MIN GLOBAL CUT, MAX-3SAT, ORDER STATISTIC, QUICKSORT.
•ONLINE ALGORITHMS.
•DISTRIBUTED ALGORITHMS: CONSENSUS, IMPOSSIBILITY RESULTS AND ALGORITHMS FOR VARIOUS MODEL, FROM SYNCHRONOUS TO ASYNCHRONOUS, WITH STOP AND BYZANTINE FAILURES.
Teaching Methods
LECTURES.
Verification of learning
WRITTEN AND ORAL EXAM.
Texts
"ALGORITHM DESIGN", KLEINBERG, TARDOS. EDITOR: PEARSON, 2014
“DISTRIBUTED ALGORITHMS”, NANCY LYNCH. EDITOR: MORGAN KAUFFMAN
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2019-05-14]