ADVANCED ALGORITHMS

Roberto DE PRISCO ADVANCED ALGORITHMS

0522500064
COMPUTER SCIENCE
EQF7
COMPUTER SCIENCE
2024/2025



YEAR OF DIDACTIC SYSTEM 2016
AUTUMN SEMESTER
CFUHOURSACTIVITY
756LESSONS
216LAB
Objectives
THE GOAL OF THIS CLASS IS THAT OF TEACHING THE NECESSARY TOOLS FOR AN ADVANCED KNOWLEDGE OF THE FIELD OF ALGORITHMS ALLOWING THE STUDENT TO BEING ABLE TO TACKLE AND SOLVE IN THE BEST POSSIBLE WAY REAL-LIFE PROBLEMS.
KNOWLEDGE AND UNDERSTANDING
THE STUDENT WILL BE ACQUAINTED WITH THE VARIOUS TYPES OF ADVANCED ALGORITHMS BEYOND THE BASICS OF ALGORITHMS. IN PARTICULAR THE STUDENT WILL ACQUIRE KNOWLEDGE OF APPROXIMATION ALGORITHMS, RANDOMIZED ALGORITHMS, ONLINE ALGORITHMS AND DISTRIBUTED ALGORITHMS.
ABILITY TO APPLY KNOWLEDGE AND UNDERSTANDING
THE STUDENT WILL BE ABLE TO APPLY THE METHODOLOGIES LEARNED TO REAL PROBLEMS WITH A CRITICAL SPIRIT AND IN A SYNERGISTIC WAY.
Prerequisites
NECESSARY KNOWLEDGE: DATA STRUCTURES, BASIC ALGORITHMS, BASIC MATH, BASIC PROBABILITY THEORY. CRYPTOGRAPHIC KNOWLEDGE IS USEFUL FOR THE PART ON DISTRIBUTED SYSTEMS.
Contents
THE COURSE IS ORGANIZED IN 6 PARTS, EACH OF WHICH WILL PROVIDE AN INTRODUCTION TO THE FOLLOWING TOPICS.
1.P VS. NP: REDUCTIONS, INDEPENDENT-SET, VERTEX COVER, SET COVER, SET PACKING, SAT, 3SAT, NP-HARD PROBLEMS, PSPACE. (12 HOURS)
2.SMART EXHAUSTIVE SEARCH: BACKTRACKING E BRANCH-AND-BOUND E ADDITIONAL TECHNIQUES. (12 HOURS)
3.APPROXIMATION ALGORITHMS FOR VERTEX COVER, LOAD BALANCING, K-CENTER, KNAPSACK. (12 HOURS)
4.RANDOMIZED ALGORITHMS: QUICKSORT, GLOBAL MIN CUT, MAX-3SAT. (12 HOURS)
5.ONLINE ALGORITHMS: PAGING, LIST, LOAD BALANCING, BIN PACKING. PROBABILISTIC ANALYSIS. (12 HOURS)
6.DISTRIBUTED ALGORITHMS: CONSENSUS PROBLEM, IMPOSSIBILITY RESULTS, ALGORITHMS FOR VARIOUS COMPUTATION MODELS; DISTRIBUTED LEDGERS, BLOCKCHAIN. (12 HOURS)
Teaching Methods
72 HOURS OF LECTURES.
Verification of learning
WRITTEN EXAM AND AN OPTIONAL (DECIDED BY THE TEACHER) ORAL EXAM.
Texts
"ALGORITHM DESIGN", KLEINBERG, TARDOS. EDITORE: PEARSON
“DISTRIBUTED ALGORITHMS”, NANCY LYNCH. EDITORE: MORGAN KAUFFMAN
Lessons Timetable

  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2024-11-18]