Recruiting strong M.Sc. & Ph.D. students and postdocs in algorithms and the theory of AIHow to apply →
Full Professor · Computer Science & AI · Bar-Ilan University

Ely Porat

I design provably optimal algorithms for massive data: finding patterns in streams too large to store, joining databases at the theoretical speed limit, and proving which problems cannot be solved faster.

Ely Porat
PI, ERC Consolidator Grant “MPM”Academic Director, Israel National CS Team for the international olympiads (IOI · IOAI · ICO)
streaming_match.run()
Text stream · one symbol at a time, never stored
Pattern P
symbols seen0
exact · ≤1 mismatch0 · 0
memory usedO(log m)
exact matchk-mismatchafter Porat & Porat, FOCS ’09
190peer-reviewed papers
—in STOC · FOCS · SODA · ICALP · PODS · J.ACM · SICOMP
€2MERC Consolidator Grant, PI
3paper awards: PODS Best Paper & Test of Time, INFOCOM
—co-authors worldwide
20age on finishing the Ph.D.; full professor since 2012
Open positions

Join the group

I am recruiting strong M.Sc. students, Ph.D. students and postdocs in algorithms and in the theory of AI. Strong candidates with publications, at every level, are especially encouraged to write.

Apply by email
What we look for and how to apply

Postdocs: a Ph.D. in computer science or mathematics and a strong publication record in theoretical computer science, typically at least three papers at top venues such as STOC, FOCS or SODA.

Ph.D. students: an M.Sc. in computer science or a related field, with at least one publication at a peer-reviewed international conference or journal.

You can follow your own line of research, though topics close to the group’s areas are encouraged. To apply, email a cover letter, CV, list of publications, and the names and contact details of at least two references, all as PDF files, to porately@cs.biu.ac.il.

About

Short bio

Copy-ready for talk announcements and introductions.

Ely Porat is a Full Professor of Computer Science and AI at Bar-Ilan University. He began university at 15 and finished his Ph.D. at 20. He became a tenured associate professor in 2007 and a full professor in 2012, and has held visiting positions at the University of Michigan, the Simons Institute at UC Berkeley, Tel Aviv University and Google. His research covers algorithms for massive data: pattern matching, streaming, data structures, group testing and lower bounds. He has published about 190 peer-reviewed papers, including at STOC, FOCS, SODA and in J. ACM. His work on worst-case optimal joins received the PODS 2012 Best Paper Award and the PODS 2022 Test-of-Time Award. He was PI of the ERC Consolidator Grant “Modern Pattern Matching” and is Academic Director of the Israel National Computer Science Team, which trains and selects Israel’s delegations to the International Olympiads in Informatics (IOI), Artificial Intelligence (IOAI) and Cybersecurity (ICO).
Recognition

Honors & awards

3best-paper-level awards
2022

ACM PODS Alberto O. Mendelzon Test-of-Time Award

For “Worst-case optimal join algorithms” (with H. Q. Ngo, C. Ré and A. Rudra), which introduced a new class of join algorithms now built into modern graph and relational database engines.

2017–2025

ERC Consolidator Grant

MPM: Modern Pattern Matching. €1,994,609, as Principal Investigator.

2012

ACM PODS Best Paper Award

Worst-case optimal join algorithms.

2013

IEEE INFOCOM Best Paper Runner-up

Optimal TCAM encodings of ranges.

2012–2014

Gehring Visiting Professor · Simons Institute

University of Michigan; then Visiting Scientist at the Simons Institute, UC Berkeley.

Latest

Aug 2026

Israel at IOI 2026 (Uzbekistan): 3 gold and 1 bronze. I serve as Academic Director of the Israel National Computer Science Team, which prepares Israel’s olympiad delegations.

Aug 2026

Israel's first IOAI delegation wins a team bronze in its debut (Astana).

Jul 2026

Three papers at CPM 2026: Hamming Distance Oracles · Exploring the Gap Between LCS and LCStr · Set Parameterized Matching.

2025

Program committee, ICALP 2025 Track A. “Locally Consistent Parsing” appears in SIAM J. Computing.

Research program

The questions I work on

My work combines algorithm design with matching lower bounds: first find the fastest method, then prove nothing faster exists.

01

Pattern matching at scale

How little memory does it take to find every approximate occurrence of a pattern?

Exact, k-mismatch and k-edit matching; dictionary matching; small-space text indexing. This was the core of the ERC project MPM.

FOCS ’09SODA ’19FOCS ’21
See the papers →
02

Streaming & sketching

What can be computed about a huge data stream in one pass and almost no memory?

Moment estimation in optimal space, sketches of edit and shift distance, turnstile sampling, frequent items under time decay.

STOC ’11STOC ’13ICALP ’13
See the papers →
03

Distributed & parallel computing

How fast can many simple agents agree, communicate or balance load under adversarial conditions?

Population protocols for majority, resource-competitive broadcast against jamming, load balancing for every p-norm, parallel dynamic spanning forests.

PODC ’20SPAA ’14ITCS ’17SPAA ’18
See the papers →
04

Dynamic graphs & arboricity

Can a sparse graph keep a low out-degree orientation as it changes, with worst-case guarantees?

Edge orientations for graphs of bounded arboricity with worst-case update time, incremental orientation in forests, and dynamic set intersection.

ICALP ’14ESA ’21WADS ’15
See the papers →
05

Fine-grained complexity

Which polynomial running times are truly optimal, and can we prove it?

Conditional lower bounds from 3SUM, kSUM, set intersection and orthogonal vectors; space–time tradeoffs.

SODA ’16ESA ’18ISAAC ’19
See the papers →
06

Data structures & filters

How small can a dynamic dictionary or filter be, and how fast can it answer?

A space lower bound for dynamic approximate membership, Bloom-filter replacements, cuckoo hashing and adaptive cuckoo filters, succinct dictionaries.

FOCS ’10SICOMPWADS ’21
See the papers →
07

Group testing, sparsity & joins

How few measurements, or how little work, isolates the few items that matter?

Explicit nonadaptive group testing, sparse recovery that is optimal in both time and measurements, and worst-case optimal joins.

PODS Best PaperICALP ’08STOC ’10
See the papers →
08

Algorithms meet AI

Can algorithmic guarantees make LLM training, agents and prompt optimization efficient and reliable?

Current work with AI21 Labs (Office of the CTO) on LLM training, action models and automated prompt optimization.

2024–BIU DSAI Institute
Proof of impact

Key results

Problems where my work moved the best known bound, shown before and after.

Multiway database joins

Triangle query on relations of size N
N²→N^1.5worst-case optimal
PODS ’12 Best Paper ↗Test of Time ’22 ↗J. ACM ’18 ↗

Exact pattern matching in a stream

Pattern of length m, symbols arrive online
Θ(m) space→O(log m)exponentially less memory
FOCS ’09 ↗

Explicit nonadaptive group testing

d defectives among n items
d²log²n/log²d→O(d² log n)matches randomized
ICALP ’08 ↗IEEE Trans. IT ’11 ↗

(1±ε) Hamming distance, all alignments

Text-to-pattern approximation
Õ(1/ε²)→Õ(1/ε)per alignment
FOCS ’15 ↗STOC ’20 ↗

Streaming k-mismatch

Matching with up to k errors
Õ(k²) space→Õ(k)near-optimal
SODA ’19 ↗FOCS ’21 (edits) ↗

Moment estimation in streams

Fp in optimal space
O(1/ε²) update→polylog(1/ε)fast updates
STOC ’11 ↗
Interactive demo

Streaming pattern matching, step by step

An interactive walkthrough of exact pattern matching in the streaming model with O(log m) words of memory: recursive pattern decomposition, Karp–Rabin-style forward fingerprints, and one candidate per level. The algorithm taught in Advanced Algorithms (Algo 2), presented at WAPMDS 2009; different from Porat & Porat, FOCS 2009.

Open the walkthrough →Lecture notes (PDF) · CodeStream a text one character at a time and watch each level's candidates, the fingerprint arithmetic and the memory contents. Includes the lecture example and two fingerprint-collision cases.
Interactive demo

k-Mismatch Walkthrough

Find every place where a pattern matches the text with at most k mismatches, in O(n√(k log m)) time (Amir, Lewenstein & Porat, SODA 2000; J. Algorithms 2004).

Open the walkthrough →CodeBuild the suffix tree and run kangaroo jumps, try the 2k-symbol filter, then follow the full algorithm: filter, FFT for frequent symbols, counting for rare ones.
Interactive demo

Wildcard k-Mismatch Walkthrough

Pattern matching with wildcards (don't cares) and up to k mismatches, built step by step as in the lecture (Clifford, Efremenko, Porat & Rothschild, ESA 2007; JCSS 2010).

Open the walkthrough →CodeCount mismatches with convolutions, find exact matches with Σ(t−p)² and a wildcard fix, locate a single mismatch with B/A, then find k mismatches by hiding random pattern positions.
European Research Council

MPM: Modern Pattern Matching

Consolidator Grant 683064 · Principal Investigator · Bar-Ilan University

Flag of the European Union
This project received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement No 683064).
€1.99Mtotal funding
8 yrsJul 2017 – Aug 2025
—papers 2017–2025
2postdocs → MPI, Williams
2Ph.D.s completed, 2020
CORDIS ↗project record
Trajectory

Career

15 → 20 → 27 → 32age at university entry · finishing Ph.D. · associate professor (2007) · full professor (2012)
1995

Starts B.Sc. at Bar-Ilan, age 15
B.Sc. summa cum laude, 1998; M.Sc. magna cum laude, 1999

2000

Finished Ph.D. at 20, with distinction*
advisor Amihood Amir; joins BIU faculty

2007

Tenured Associate Professor
Google Mountain View

2012

Full Professor · PODS Best Paper
Michigan, Simons Institute

2017

ERC Consolidator Grant
MPM Lab, 2017–2025

2026

Academic Director of the National CS Team for the international olympiads; founds Israel's first IOAI and ICO delegations
AI21 Labs, CTO office (2024–)

* Finished his Ph.D. a month before turning 21.

Publications per year

Refereed papers, from DBLP. ■ top venues ■ other

Most frequent venues

Number of papers
Complete record

Publications

190refereed · 63 journal · 126 conference · 1 chapter · plus arXiv preprints
✨ Tick papers to ask an AI assistant about them.

    Authors appear alphabetically, as is usual in theoretical computer science. Click a title to open a free copy. Publishers’ copyright agreements usually don’t allow posting their final typeset PDF on a personal site, so the free links go to the arXiv preprint or the author’s version of the same paper; the journal or proceedings version is under “Publisher”. An arXiv or author version is not always identical to the published one; please cite the published version. BibTeX for every paper: dblp.org/pid/02/836.bib.

    Mentoring

    Academic family

    24graduate students and postdocs trained
    Amihood AmirPh.D. advisor
    Ely PoratBar-Ilan University

    Postdocs

    Tomasz Kociumaka→ Max Planck Institute for Informatics
    Sam McCauleyZuckerman Fellow → Williams College

    Ph.D. graduates

    Shay Golan2020
    Isaac Goldstein2020
    Ariel Shiftan · Guy Feigenblat2016
    Erez Waisbard2015

    M.Sc. graduates

    17 theses2003–2023, from Swap & Mismatch to k-Dyck edit distance

    Current

    Bar Shalem · Matan Kraus · Dvir FriedPh.D.
    Yonathan Sadia · Naor DahanM.Sc.
    All theses: 5 Ph.D. and 17 M.Sc.

    Ph.D.

    1. Shay Golan, Online Algorithms for Big Data · 2020 · co-advised with T. Kopelowitz
    2. Isaac Goldstein, Polynomial Lower Bounds on Algorithms and Data Structures · 2020 · co-advised with M. Lewenstein
    3. Ariel Shiftan, Efficient Algorithms on Sets: Searching, Sampling and Indexing · 2016
    4. Guy Feigenblat, Processing Massive Data · 2016
    5. Erez Waisbard, Online Privacy and Integrity: Attacks, Infrastructure and Applications · 2015

    M.Sc.

    1. Dvir Fried, Efficient Algorithms for k-Dyck Edit Distance Problems · 2023
    2. Or Birenzwige, Locally Consistent Parsing for Text Indexing in Small Space · 2021
    3. Matan Kraus, An O(log3/2 n) Parallel Time Population Protocol for Majority with O(log n) States · 2020
    4. Stav Ben-Nun, Time-Space Tradeoffs for Finding a Long Common Substring · 2019
    5. Hodaya Zipora Barr, Unconditional Lower Bound in Restricted Models · 2019
    6. Yair Rosenmutter, Improved Worst-Case Deterministic Parallel Dynamic Minimum Spanning Forest · 2017
    7. Shay Golan, Streaming Pattern Matching with d-Wildcards · 2015
    8. Amiad Rozenberg, Dictionary Matching with Wildcards · 2014
    9. Neta Barkay, Efficient Sampling of Non-strict Turnstile Data Streams · 2012
    10. Hagai Cohen, Text Indexing · 2010
    11. Benny Porat, Online Pattern Matching · 2010
    12. Amir Rothschild, Optimal Group Testing and Applications · 2009
    13. Assaf Tzur, Moment Distance · 2008
    14. Julia Umanski, Approximate Matching in the L1 Metric · 2005
    15. Estrella Eisenberg, Swap and Mismatch Edit Distance · 2004
    16. Michael Furman, The List-Traversal Synopses (LTS) System · 2003 · co-advised with Y. Matias
    17. Ohad Lipsky, Efficient Distance Computations · 2003

    Most frequent co-authors

    Researchers hosted at Bar-Ilan

    Co-authors also include

    Click a name to see our joint papers.

    Outreach · 2026

    Academic Director, Israel National Computer Science Team

    The team trains and selects Israel's delegations to the international olympiads. In 2026 I expanded it from one olympiad to three, founding Israel's first delegations to the International Olympiads in Artificial Intelligence (IOAI) and Cybersecurity (ICO).

    3IOI gold medals
    won by Israeli students, 2026
    1IOI bronze
    2026
    BronzeIOAI team medal
    in its debut
    Support & community

    Grants & service

    ≈€3.6Mcompetitive funding · 25+ program committees

    Research funding

    2017–25ERC Consolidator Grant 683064, MPM (PI)€1,994,609
    2019–23US–Israel BSF (with Kopelowitz, Stein)$144,000
    2016–20Israel Science Foundation (PI)₪1,120,000
    2016Israel National Cyber Directorate₪320,000
    2012–15Israel Innovation Authority, MAGNET₪1,800,000
    2012–14Google Research Award$60,000
    2012Check Point Research Award₪40,000
    2009Royal Society joint project£4,000
    2008–12Israel Science Foundation (PI)₪800,000
    2007–11US–Israel BSF$70,000
    2007–09Horowitz Foundation$90,000
    2004GIF Young Scientists' Program€40,000
    European Research CouncilIsrael Science FoundationUnited States–Israel Binational Science FoundationGerman-Israeli FoundationGoogle ResearchCheck PointThe Royal Society

    Service, industry & teaching

    PC chairSPIRE 2013 · CPM 2015
    PCsICALP 2025 · SODA 2017, 2021 · ESA 2009, 2019 · APPROX 2016 · SOSA 2019 · LATIN 2020 · SWAT 2016 · SEA 2021 · ALENEX 2016 · CPM, SPIRE, Stringology (×10)
    EditorialEditorial board, Information and Computation, 2015–2022
    Guest ed.Algorithmica (Group Testing, 2013; CPM 2015 special issue, 2017) · TCS (Amir 60th, 2016)
    Organized
    Stringology 2009–12 · Coding, Complexity & Sparsity (Michigan) · IMA Group Testing 2012 · ICALP 2011 Group Testing workshop · CPM 2016, Tel Aviv · European Researchers’ Night 2016 · BIU Holiday School on Deep Learning & AR/VR, 2019 ↗ · Theory of Data Science & Deep Learning program, 2020
    IndustryAI21 Labs, Office of the CTO (2024–) · OptimalQ (2018–23) · Crosswise, acq. Oracle (2014–17) · Google (2007, 2010–11)
    Teaching
    Advanced Algorithms (yearly since 2014) · Algorithms 1 & 2 · Computational Complexity · Streaming Algorithms
    Full teaching history, 1999–2026

    Bar-Ilan University: Advanced Algorithms (2001, 2002, 2014–present) · Algorithms 2 (2022–present) · Algorithms 1 (2023) · Discrete Structures (2024) · Introduction to Algorithms for Bioinformatics students (2023) · Computational Complexity (2000–2012, 2019, 2020) · Advanced Complexity (2001–2011) · Introduction to Complexity (2005–2009) · Data Structures (2003, 2017) · Data Science (2016) · Advanced Programming: Cloud Computing (2015) · Google Technologies for Cloud and Web Development (2012) · Internet Algorithms (2011) · Streaming Algorithms (2009, 2010) · Advanced Topics in Data Structures (2002, 2003) · Advanced Topics in Automata Theory (2003) · Computability (2001–2003) · Automata Theory (1999–2001) · Research Seminar (2000, 2001, 2010, 2019, 2020)

    Tel Aviv University (visiting): Efficient Algorithms for Massive Data Sets (2004) · Pattern Matching (2002)

    UniversityBIU Senate · Inter-university senate · Ethics & Appeals committees · CS colloquium (2014–2026)
    Ely Porat
    Get in touch

    Contact

    Department of Computer Science and Artificial Intelligence
    Bar-Ilan University, Ramat Gan 5290002, Israel

    porately@cs.biu.ac.il

    Recruiting strong M.Sc. students, Ph.D. students and postdocs: see Join the group.