On the role of congestion in distributed complexity
Abstract
Details
- Title: Subtitle
- On the role of congestion in distributed complexity
- Creators
- Shreyas Pai
- Contributors
- Sriram Pemmaraju (Advisor)Bijaya Adhikari (Committee Member)Keren Censor-Hillel (Committee Member)Omar Chowdhury (Committee Member)Kasturi Varadarajan (Committee Member)
- Resource Type
- Dissertation
- Degree Awarded
- Doctor of Philosophy (PhD), University of Iowa
- Degree in
- Computer Science
- Date degree season
- Spring 2021
- DOI
- 10.17077/etd.005813
- Publisher
- University of Iowa
- Number of pages
- xv, 294 pages
- Copyright
- Copyright 2021 Shreyas Kiran Pai
- Language
- English
- Description illustrations
- illustrations
- Description bibliographic
- Includes bibliographical references (pages 272-294)
- Public Abstract (ETD)
Thanks to the technological advances in the past three decades, networks are everywhere around us, from social networks like facebook and twitter to physical networks like the Internet. The way a distributed algorithms researcher views a network is very much like how the Internet is set up: there are machines (e.g., a computer or mobile device) spread over vast physical distances and they communicate with each other through some communication network.
Networks interpreted in this manner are called distributed models of computation and these have been very successful in recent years for various applications in Computer Science. This success is partially due to the massive amounts of data that are processed by tech companies like Google, Facebook, Amazon, etc. These datasets are so massive that traditional methods of computing quickly become infeasible.
Distributed algorithms shine in such cases because they can partition a large dataset across multiple machines and these machines can interact with each other to process the entire dataset collaboratively. While this approach leads to very efficient processing, there are challenges unique to distributed computing that arise, which sometimes form an obstacle to designing efficient algorithms.
In this dissertation we explore the power and limitations of several distributed computing models by developing fast algorithms that get around these obstacles or by showing impossibility results, that is showing that no algorithm can ever get around the obstacles. We hope to eventually get fast implementations of the algorithms we design to solve problems in practice, whereas our impossibility results tell us when we should stop investing our efforts into designing faster algorithms.
- Academic Unit
- Computer Science
- Record Identifier
- 9984097477802771