Advanced Algorithmic Techniques For Distributed Systems

Annalisa DE BONIS Advanced Algorithmic Techniques For Distributed Systems

0522500105
DIPARTIMENTO DI INFORMATICA
EQF7
COMPUTER SCIENCE
2016/2017



YEAR OF COURSE 2
YEAR OF DIDACTIC SYSTEM 2015
SECONDO SEMESTRE
CFUHOURSACTIVITY
648LESSONS
Objectives
KNOWLEDGE AND UNDERSTANDING: THE MAIN GOAL OF THE CLASS IS TO STUDY THE TECHNIQUE FOR DESIGNING AND ANALYZING DISTRIBUTED GRAPH ALGORITHMS, AND FOR PROVING THE LIMITATIONS OF THESE ALGORITHMS. THE TOPICS CAN BE GROUPED IN THE FOLLOWING THREE AREAS:

LOCALITY IN GRAPH PROBLEMS: GRAPH COLORING, MAXIMAL INDEPENDENT SET, GRAPH DECOMPOSITON.

THE PROBLEM OF CONGESTION: LOWER BOUNDS, RECENT DISTRIBUTED ALGORITHMS FOR MINIMUM SPANNING TREE AND SHORTEST PATHS. THE CLASS WILL ALSO ILLUSTRATE USEFUL ALGORITHMIC TOOLS LIKE GRAPH SPARSIFICATION AND SPANNERS.

BROADCAST ALGORITHMS FOR WIRELESS NETWORKS: THE CLASS WILL COVER BOTH DETERMINISTIC ALGORITHMS AND RANDOMIZED ALGORITHMS. AS FAR AS IT CONCERNS DETERMINISTIC ALGORITHMS, IT WILL COVER RECENT ALGORITHMS BASED ON SELECTIVE FAMILIES.

APPLYING KNOWLEDGE AND UNDERSTANDING: THE STUDENTS ARE EXPECTED TO BECOME FAMILIAR WITH THE MOST RELEVANT TECHNIQUES FOR DESIGNING AND ANALYZING DISTRIBUTED ALGORITHMS AND SHOULD UNDERSTAND THE IMPACT THAT THESE TECHNIQUES HAVE ON A NUMBER OF CONCRETE PROBLEMS RELATED TO MODERN NETWORK COMMUNICATION TECNOLOGIES.

COMMUNICATION SKILLS:
THE CLASS WILL ENCOURAGE THE DEVELOPMENT OF THE FOLLOWING SKILLS OF THE STUDENT: CAPABILITY TO PRESENT IN PRECISE AND FORMAL TERMS AN ABSTRACT MODEL FOR CONCRETE PROBLEMS, FOCUSING ON THEIR MAIN FEATURES AND DISCARDING THOSE THAT ARE NOT RELEVANT.
MAKING JUDGEMENTS: STUDENTS ARE GUIDED TO LEARN, IN A CRITICAL WAY, EVERYTHING IS EXPLAINED IN THE CLASS, TO COMPARE THE DIFFERENT APPROACHES FOR THE SOLUTION OF PROBLEMS ORIGINATING IN THE DISTRIBUTED MODEL.

Prerequisites
THE STUDENT SHOULD HAVE ACQUIRED THE BASIC NOTIONS OF MATHEMATICS AND SHOULD ALSO HAVE LEARNED THE BASIC CONCEPTS OF THE DESIGN AND ANALYSIS OF ALGORITHMS.
Contents
48 LESSON HOURS:
•CLASS OVERVIEW AND INTRODUCTORY NOTIONS.
•GRAPH COLORING: GRAPH GOLORING IN CONSTANT-DEGREE GRAPHS ALGORITHMS AND LOWER BOUNDS;  KUHN'S ALGORITHM THROUGH DEFECTIVE-COLORING
•MAXIMAL INDEPENDENT SET: RANDOMIZED ALGORITHMS; APPLICATIONS TO RELATED PROBLEMS SUCH AS MATCHING AND VERTEX COLORING.
•NETWORK DECOMPOSITIONS: THE DISTRIBUTED ALGORITHM OF AWERBUCH, GOLDBERG, LUBY, PLOTKIN. 
•MINIMUM SPANNING TREES: THE ALGORITHM OF KUTTEN AND PELEG.
•LOWER BOUNDS ON COMMUNICATION COMPLEXITY: LOWER BOUNDS FOR MINIMUM SPANNING TREE AND SINGLE SOURCE SHORTEST PATHS.
•SHORTEST PATHS: APPROXIMATION ALGORITHMS FOR SINGLE SOURCE SHORTEST PATHS AND A LINEAR DETERMINISTIC ALGORITM FOR ALL PAIRS SHORTES PATHS.
•SPANNERS AND SPARSIFICATION.
•BROADCAST IN WIRELESS NEWORKS: RANDOMIZED ALGORITHMS, DETERMINISTIC ALGORITHMS BASED ON SELECTIVE FAMILIES
Teaching Methods
THE CLASS INCLUDES THEORETICAL LECTURES AND SEMINAR ACTIVITIES THAT WILL ACTIVELY INVOLVE STUDENTS IN DISCUSSIONS AND PRESENTATIONS.
Verification of learning
THERE WILL BE A FINAL ORAL EXAMINATION.
Texts
TEACHING MATERIAL WILL BE MADE AVAILABLE IN CLASS AND ON THE CLASS WEBSITE.

  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2019-03-11]