Ran Gelles

Associate ProfessorThe Alexander Kofkin Faculty of EngineeringBar-Ilan University

About Ran Gelles

I am an Associate Professor at the Alexander Kofkin Faculty of Engineering at Bar-Ilan University, where I also head the Computer Engineering program. I am interested in distributed computing — especially in how networks of computers keep working correctly when messages are corrupted, when parts of the system fail, or when some participants are malicious — and in coding theory and cryptography.

I did my Ph.D. in Computer Science at UCLA, advised by Rafail Ostrovsky and Amit Sahai, and then spent two years as a postdoc at Princeton University before joining Bar-Ilan in 2016.

Ran Gelles

News

    Service

    • Head of the Computer Engineering program, Bar-Ilan University2023–present
    • Editor, Scientific ReportsSpringer Nature, 2025–2026
    • Steering Committee, SIROCCO2026–present
    • Program committeesSTOC 2027 · ITCS 2027 · DISC 2026 · SIROCCO 2026

    Short bio

    Ran Gelles is an Associate Professor at the Alexander Kofkin Faculty of Engineering, Bar-Ilan University, where he heads the Computer Engineering program. His research asks how distributed systems can keep computing correctly when things go wrong: when messages are corrupted by noise, when parts of the system fail, or when some participants are malicious.

    He joined Bar-Ilan in 2016, after two years as a postdoctoral research associate at Princeton University. He received his Ph.D. in Computer Science from UCLA in 2014, advised by Rafail Ostrovsky and Amit Sahai, and his B.Sc. (summa cum laude) and M.Sc. from the Technion – Israel Institute of Technology.

    He has been a visiting researcher at CWI Amsterdam, AT&T Labs and Princeton University, and spent his 2022–23 sabbatical at Paderborn University and the CISPA Helmholtz Center for Information Security.

    Research

    Much of today’s computing is done by many computers working together — phones, servers, sensors — with nobody in charge. My research asks what such a group can still do when things go wrong: when messages barely get through, when parts break, and when some members cannot be trusted.

    Illustration: prisoners in a ring of cells inside a round tower knock on the shared walls; the sound passes from cell to cell.

    Beeping & content-oblivious

    Computing with weak communication

    Picture prisoners in neighbouring cells who can only knock on the walls. A knock carries no words — only the fact that it happened. It sounds hopeless, yet it is enough: as long as any two prisoners are linked by two separate routes, say with the cells arranged in a ring, knocks alone let them elect a leader and, in principle, carry out any computation a full conversation could. Tiny sensors that can only emit a pulse, and living cells that signal with a single chemical, live with the same limits. I study networks like these, where devices can only beep or every message loses its content on the way, and what they can still achieve.

    two separate routes
    Any two nodes in a ring are joined by two separate routes — enough for messages that carry no content at all.

    Recent papers

      Illustration: people in a line whisper a glowing message along a park path; a burst of static garbles it and one person sits out, yet the message reaches the end.

      Fault tolerance

      Correct computation when links and devices fail

      In the children’s game of telephone, a whispered message is passed down a line and comes out garbled at the end. Real networks play this game all the time: noise flips bits, adversaries tamper with messages, and computers crash halfway through a job. In a data centre, where thousands of machines work on one task, some are always failing. My research shows how a group of computers can keep going regardless — catching and repairing mistakes in the middle of a long exchange instead of starting over, working around the parties that have failed, and still finishing the task correctly. Much of it builds on interactive coding, the theory of protecting entire conversations rather than single messages, which I surveyed in a monograph.

      noise asked again crashed passed around it
      A garbled message is caught and asked for again; a party that crashed is simply passed around.

      Recent papers

        Illustration: four generals in tents around a walled city, each guarding a locked box; messengers carry sealed letters, one is lost in the rain, and one general in a magenta cape is a traitor.

        Security despite faults

        Secrets that survive noise and traitors

        Generals surrounding a city must agree whether to attack, but they can only send messengers — and some of the generals are traitors, and some messengers never arrive. This old puzzle captures a modern problem: hospitals that want joint statistics without revealing any patient’s record, or computers that must agree on a shared history while some of them lie. Cryptography solves such problems assuming the network itself is perfect. My research drops that assumption, showing that computations can keep their inputs private and their results correct despite both noise and adversaries, without adding much communication compared with the original computation.

        traitor lost city
        Four generals, one traitor, and a messenger lost on the way — yet the honest three keep their secrets and still reach the right decision.

        Recent papers

          I have also worked on quantum cryptography, data streams, randomized algorithms (e.g., sorting) and others.

          All publications →

          Research supported by the US–Israel Binational Science Foundation (grant 2020277, with V. Zikas and C. Hazay) and the Israel Science Foundation (grant 1078/17).

          Publications

          Teaching

          Courses I teach at Bar-Ilan. Materials for enrolled students are on the university's Moodle.

          Regularly taught

          83-453

          Distributed Computing

          How networks of processors compute without central control: synchronous and asynchronous models, leader election, consensus and its impossibility, and fault tolerance.

          Winter · 2021–22, 2024–26
          83-867

          Probabilistic Methods and AlgorithmsGraduate

          Randomness as a tool for algorithms and proofs: the probabilistic method, concentration inequalities, and the design and analysis of randomized algorithms.

          Spring · 2019, 2021, 2024, 2026
          83-870

          Advanced Topics in Interactive Coding ProtocolsGraduate

          A research-level course on protecting interactive protocols from noise: tree codes, rate and resilience bounds, and coding over networks.

          Spring · 2018, 2020, 2022, 2025
          83-255

          Microprocessors and Assembly Language

          How a processor runs a program: instruction sets, assembly programming, memory organisation, interrupts, and input/output.

          Spring · 2017–22, 2024–26
          83-533

          Workshop on Software Engineering Project

          Student teams take a software system from requirements and design through implementation and delivery.

          Spring · 2025–26

          Earlier

          83-253

          Logic Design

          Boolean algebra, combinational and sequential circuits, and designing digital systems from gates up.

          Winter · 2018–20, 2024
          83-317

          Embedded Systems Lab

          Hands-on programming of microcontroller-based systems and their peripherals.

          Winter · 2021–22

          Students

          Students and postdocs I have advised. The group has been supported by the Israel Science Foundation and the US–Israel Binational Science Foundation.

          Current

          Eviatar Cohen

          Eviatar Cohen

          M.Sc. student, since 2025

          Alumni

          Eden Fargion

          Eden Fargion

          M.Sc., 2020–2025

          Eden's M.Sc. research studied interactive coding when there is no bound, fixed in advance, on how much noise the channel may introduce. It led to Interactive Coding with Unbounded Noise (APPROX/RANDOM 2024).

          Manuj Mukherjee

          Manuj Mukherjee

          Postdoctoral researcher, 2020–2021

          Manuj worked on multiparty interactive communication over broadcast links (ITW 2021, IEEE JSAIT 2021), ran the group's theory seminar in 2020–21, and has continued collaborating on computation over noisy networks (ISIT 2024, TCC 2026).

          Now an Assistant Professor at IIIT Delhi. See Manuj's homepage.

          Openings

          Prospective students

          I'm looking for M.Sc. and Ph.D. students interested in distributed computing, coding theory or cryptography; positions depend on available funding. A strong background in algorithms and probability is the best preparation. Email me your CV and grade transcripts.

          Postdocs

          Postdoctoral positions open from time to time, subject to funding. Email me your CV, a one-page research statement, and the names of two or three referees.