Lune

CRYPTO2026顶会

Oblivious Priority Queue and Single-Source Shortest Path in the External Memory Setting

Arya Maheshwari, Elaine Shi

2026年份

摘要

The study of oblivious algorithms is concerned with designing privacy-preserving algorithms whose memory access patterns reveal nothing about the secret inputs. Such algorithms have been deployed at scale in production systems, most notably in Signal's private contact discovery service. So far, all practical implementations of oblivious algorithms (e.g., those by Signal and Meta) rely on trusted hardware and operate within the external-memory model of computation. While it is known how to generically compile an arbitrary program to execute obliviously on an external-memory target machine, such generic oblivious simulations trade asymptotical efficiency for generality and therefore are rarely used in practice. Instead, customized oblivious algorithms tailored for the computational tasks of interest are almost always favored.

In this paper, we explore the single-source shortest path (SSSP) problem, a fundamental algorithmic building block with broad applications in scheduling, routing, graph mining, resource allocation and flow optimization. We present an external-memory oblivious SSSP algorithm for undirected graphs that achieves I/O efficiency O(V+EBlog⁡EM)O(V + \frac{E}{B}\log\frac{E}{M}) and total work O(Elog⁡E)O(E\log E) assuming E=Ω(V)E = \Omega(V), where VV denotes the number of vertices, EE denotes the number of edges, and MM and BB represent the target machine's cache size and block size, respectively. Our algorithm almost matches the best known non-private external-memory algorithm for SSSP, up to a log⁡log⁡E\log \log E factor in the second term of the I/O bound. The remaining log⁡log⁡E\log \log E gap is conjectured to be an inherent barrier, since making the underlying priority queue oblivious requires an Ω(log⁡log⁡n)\Omega(\log \log n) blowup in I/O cost, which is known to be inherent.

As a by-product, we develop an improved external-memory oblivious priority queue that supports DecrKey operations. Specifically, while the construction of Jafargholi et al. attains optimal I/O efficiency, it is suboptimal in total work under a strong notion of obliviousness—where the adversary can observe both block-level and word-level accesses. This stronger security guarantee is the current industry norm and explicitly required by companies such as Signal. We present a new oblivious priority queue that achieves optimality in both dimensions. Specifically, we achieve an I/O cost of O(1Blog⁡nM)O(\frac{1}{B}\log\frac{n}{M}) and total work O(log⁡n)O(\log n) per query where nn is the capacity of the priority queue.

问问这篇 Paper

问问你的智能体。

Lune 读过与它相关的顶会 Paper,每个回答都会注明依据哪几篇。

可以从这些问题问起

智能体调用

Lunesearch_papers

在 Lune 里问

免费开始,无需绑卡

相关 Paper

黄昏的海面,两侧是细线勾勒的悬崖