Back close

Course Detail

Course Name Distributed Network Algorithms
Course Code 25WN733
Program M.Tech. Wireless Networks & Applications (Specialising in IoT, AI, 5G, Blockchain) (For Working Professionals & Regular Students)
Credits 3
Campus Amritapuri

Syllabus

Syllabus

Introduction-Synchronous Network Model-Failures-Inputs and Outputs-Executions-Proof Methods-Complexity Measures-Randomization- Algorithms in General Synchronous networks-Leader Election in a General Network-Breadth First Search- Shortest Paths- Minimum Spanning Tree-Maximal Independent Set- Distributed Consensus with Link Failures-The Coordinated Attack Problem-Deterministic Version-Randomized Version- -Distributed Consensus with Process Failures-Algorithms for Stopping Failures-Algorithms for Byzantine Failures-Number of Processes for Byzantine Agreement-Byzantine Agreement in General Graphs-Weak Byzantine Agreement-Number of Rounds with Stopping Failures-Asynchronous System Model-I/O Automata-Operations on Automata-Fairness-Inputs and Outputs for Problems-Properties and Proof Methods-Complexity Measures-Indistinguishable Executions-Randomization-Asynchronous Shared Memory model-Shared Memory Systems-Environment Model-Indistinguishable States-Shared Variable Types-Complexity Measures-Failures-Randomization- Resource Allocation-Problem-Nonexistence of Symmetric Dining Philosophers Algorithms-Right-Left Dining Philosophers Algorithm-Randomization.Introduction to block chains. 

Objectives and Outcomes

Course Outcome Statements (CO) 

CO1 

Identify the advantages and challenges in designing distributed algorithms for different primitives like mutual exclusion, deadlock detection, agreement, etc.  

CO2 

Differentiate between different types of faults and fault handling techniques in order to implement fault-tolerant systems. 

CO3 

Analyze different algorithms and techniques for the design and development of distributed systems subject to specific design and performance constraints. 

Text Books / References

  1. HagitAttiya and Jennifer Welch, “Distributing Computing: Fundamentals, Simulations, and Advanced topics”, Second Edition, John Wiley and Sons, 2004.  
  2. Nancy Ann Lynch., “Distributed Algorithms”, Morgan Kaufman,Elsevier, 2003.

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now