This document discusses algorithms for leader election and Byzantine agreement in distributed systems. It presents 3 algorithms for leader election in synchronous rings with non-anonymous processes. The most efficient uses bidirectional message passing and has O(n log n) complexity. Byzantine agreement, where some nodes may behave maliciously, is discussed for complete graphs. An algorithm is presented that works when n > 3f, where n is the number of nodes and f is the maximum faulty nodes. Additional conditions are needed for incomplete graphs.
Related topics: