Topics for Class Projects in Distributed Computing 2017:

  1. The projects are done in pairs.
  2. We will schedule with each project during June 10 July 10 to meet and go over the presentation and discuss your project.
  3. The idea is to take a topic (which would typically cover two or three tightly related papers), and try to suggest an improvement, or a variation, or to suggest a problem with the papers etc.
  4. Each project should submit two to three pages that summarize the research done, and a 15 minutes presentation.
  5. Let me know if you encounter difficulties in finding any specific paper(s).

Here are some suggestions for topics for the class project. Better yet would be if you can come up with your own idea/suggestion, please talk to me. The deadline for the projects is June 16.

To find good topics you can go over the papers presented in (use google search) different years for the following conferences: PODC -2018 / PODC-2017/2016/2015, or DISC2018

 / 2017/ etc, or SIGCOMM, or SPAA, Infocom, SODA, etc. Find them on the internet and find the pdf's of the relevant papers. To find relevant papers use scholar.google. https://scholar.google.co.il/ to find papers that had referenced a particular paper, or papers on different topics. Here are some possible topics in a random order. These are just example!:

Here are recent additions :

1.       Formal Barriers to Longest-Chain Proof-of-Stake Protocols
Jonah Brown-Cohen, Arvind Narayanan, Christos-Alexandros Psomas, S. Matthew Weinberg. Manuscript, 2018.

2.       Web-based Attacks to Discover and Control Local IoT Devices
Gunes Acar, Danny Yuxing Huang, Frank Li, Arvind Narayanan, Nick Feamster.
SIGCOMM Workshop on IoT Security and Privacy, 2018.
Blog post.

3.       An empirical study of Namecoin and lessons for decentralized namespace design
Harry Kalodner, Miles Carlsten, Paul Ellenbogen, Joseph Bonneau, Arvind Narayanan.
WEIS 2015.
Blog post.

4.       https://www.cs.cornell.edu/~ie53/publications/btcProcFC.pdf

5.       Short Overview of Alternatives of PoW

6.       Concurrent Connected Components. Robert Tarjan talk:  https://www.univie.ac.at/ct/stefan/tarjan-ct-talk.pdf

7.       Symmetry Breaking with Noisy Processes, Seth Gilbert (National University of Singapore) and Calvin Newport (Georgetown University)

8.       Ignore or Comply? On Breaking Symmetry in Consensus, Petra Berenbrink (University of Hamburg), Andrea Clementi (UniversitĂ  di Roma Tor Vergata), Robert Elsässer (University of Salzburg), Peter Kling (University of Hamburg), Frederik Mallmann-Trenn (École normale supĂ©rieure) and Emanuele Natale (Max-Planck-Institut)

9.       Distributed MST and Routing in Almost Mixing Time, Mohsen Ghaffari (ETH Zurich), Fabian Kuhn (University of Freiburg) and Hsin-Hao Su (MIT)

10.   Analyzing Contention and Backoff in Asynchronous Shared Memory, Naama Ben-David (Carnegie Mellon University) and Guy Blelloch (Carnegie Mellon University)

11.   A Template For Implementing Fast Lock-free Trees Using HTM, Trevor Brown (University of Toronto)

12.   Deterministic Objects: Life beyond Consensus Yehuda Afek, Faith Ellen and Eli Gafni send me email if you want the pdf. AND

13.   Eli Daian Thesis (DISC 2018 paper, and presentation available).

14.   Life Beyond Set Agreement, David Yu Cheng Chan (University of Toronto), Vassos Hadzilacos (University of Toronto) and Sam Toueg (University of Toronto)

15.   Population protocols

16.   Gossip in a Smartphone Peer-to-Peer Network, Calvin Newport (Georgetown University)

17.   Study EPaxos:  http://delivery.acm.org/10.1145/2520000/2517350/p358-moraru.pdf?ip=109.65.0.103&id=2517350&acc=OA&key=4D4702B0C3E38B35%2E4D4702B0C3E38B35%2E4D4702B0C3E38B35%2EC42B82B87617960C&__acm__=1556294623_da160791f66c9d49abca2cd71d1c3bd5    https://www.youtube.com/watch?v=9Bvfy9pXXpk  and other variations of PBFT, can you improve any of them?  Increase the concurrency?  Make them permissionless?

18.    

  1. Biological Distributed Algorithms
    1. New paper Gadi Taubenfeld (IDC) and Ziv Bar-Yoseph (CMU) 2019
    2. ANTS problem (foraging) http://arxiv.org/abs/1205.2170 and the references in there, and papers that had referenced it (use scholar.google. https://scholar.google.co.il/)
    3. Read about Ants Task Allocation, and other, and think of a new one.
    4. Can you do Neural Distributed Algorithms? Mimic network of neurons by a distributed network of cells?
    5. +Game theory between ant colonies, Competition or cooperation between ant colonies - in foraging, task allocation, and other problems?
    6. Consider other social insects (Bees, Bats, Rats, you name it).

 

  1. Multi-core programming:
    1. On the Complexity of Reader-Writer Locks, by Danny Hendler
    2. Analysing Snapshot Isolation" by Andrea Cerone_ Alexey Gotsman
    3. Try Hardware Lock Elision (HLE) on an existing lock based application, improve the performances (see e.g., http://dl.acm.org/citation.cfm?id=2611482 ).
    4. Practical concurrent programming issues you faced at work.
    5. A. Matveev, N. Shavit, P. Felber, P. Marlier Read-Log-Update: A Lightweight Synchronization Mechanism for Concurrent Programming. SOSP 2015, Monterey, California, USA
    6. D. Alistarh, W. M. Leiserson, A. Matveev, N. Shavit ThreadScan Automatic and Scalable Memory Reclamation SPAA 2015
    7. A. Matveev, N. Shavit Reduced Hardware NOrec: A Safe and Scalable Hybrid Transactional Memory. ASPLOS 2015, Istanbul, Turkey

 

  1. Game theory and distributed computing (see e.g. http://dl.acm.org/citation.cfm?id=2611481 ):
    1. Spanning tree or MIS with rational agents (or MST) (like the homework question about the senators).
    2. Variations on coloring problems (blinking, 2- neighbors coloring, etc)?
    3. Byzantine? Read the paper "Rational Consensus" Halpern Vilaca

 

  1. Models of Read/write message passing,
    1. Why Extension-Based Proofs Fail, Dan AlistarhJames AspnesFaith EllenRati Gelashvili
    2. Leqi
     Zhu

 youtube

    1. A Complexity-Based Hierarchy for Multiprocessor Synchronization Faith Ellen, Rati Gelashvili, Nir Shavit and Leqi Zhu

 

  1. Population protocols
    1. Noisy Rumor Spreading and Plurality Consensus Pierre Fraigniaud and Emanuele Natale
    2. How Asynchrony Affects Rumor Spreading Time George Giakkoupis, Yasamin Nazari and Philipp Woelfel

 

  1. Networking look at this if you find an interesting topic here Here is the 2017: at this if you find an interesting topic I have a copy of the papers (2017).
    1. Characterizing the Use of Browser-Based Blocking Extensions To Prevent Online Tracking
      Arunesh Mathur, Jessica Vitak,
      Arvind Narayanan, Marshini Chetty.
      Symposium on Usable Privacy and Security (SOUPS) 2018.
    2.  
    3. Software Defined Networks: It's About Time http://infocom2016.ieee-infocom.org/sites/infocom2016.ieee-infocom.org/files/u42/Distinguished_TPC_icon_small.jpgTal Mizrahi and Yoram Moses (Technion, Israel)
    4. SDN for Security & Management Chair: Jinyuan (Stella) Sun (University of Tennessee, USA)
    5. Contextual, Flow-Based Access Control with Scalable Host-based SDN Techniques Curtis Taylor, Douglas MacFarland, Doran Smestad and Craig A. Shue (Worcester Polytechnic Institute, USA)
    6. DDoS Attack Detection under SDN Context Yang Xu and Yong Liu (New York University, USA)
    7. FOUM: A Flow-Ordered Consistent Update Mechanism for Software-Defined Networking in Adversarial Settings Jingyu Hua, Xin Ge and Sheng Zhong (Nanjing University, China)
    8. Measurement-based Flow Characterization in Centrally Controlled Networks Zdravko Bozakov (EMC Research Europe, Ireland) Amr Rizk, Divyashri Bhat, Michael Zink (University of Massachusetts Amherst, USA)
    9. On Consistent Migration of Flows in SDNs Sebastian Brandt (ETH Zurich, Switzerland) http://infocom2016.ieee-infocom.org/sites/infocom2016.ieee-infocom.org/files/u42/Distinguished_TPC_icon_small.jpgKlaus-Tycho Förster (ETH Zurich & Microsoft Research, Switzerland) Roger Wattenhofer (ETH Zurich, Switzerland)
    10. Distributed Deterministic Broadcasting Algorithms under the SINR Model Xiang Tian and Jiguo Yu (Qufu Normal University, China) Liran Ma (Texas Christian University, USA) Guangshun Li (Qufu Normal University, China) Xiuzhen Cheng (George Washington Univ, USA)
    11. Streaming Big Data meets Backpressure in Distributed Network Computation Apostolos Destounis and Georgios S. Paschos (Huawei Technologies France Research Center, France) Iordanis Koutsopoulos (Athens University of Economics and Business and CERTH & CERTH, Greece)