In the classical longest palindromic substring (LPS) problem, we are given a string S of length n, and the task is to output a longest palindromic substring in S. Gilbert, Hajiaghayi, Saleh, and Seddighin [SPAA 2023] showed how to solve the LPS problem in the Massively Parallel Computation (MPC) model in O(1) rounds using O(n) total memory, with O(n1−ϵ) memory per machine, for any ϵ∈(0,0.5]. We present a simple and optimal algorithm to solve the LPS problem in the MPC model in O(1) rounds. The total time and memory are O(n), with O(n1−ϵ) memory per machine, for any ϵ∈(0,0.5]. A key attribute of our algorithm is its ability to compute all maximal palindromes in the same complexities. Furthermore, our new insights allow us to bypass the constraint ϵ∈(0,0.5] in the Adaptive MPC model. Our algorithms and the one proposed by Gilbert et al. for the LPS problem are randomized and succeed with high probability.
@article{arxiv.2511.13014,
title = {Maximal Palindromes in MPC: Simple and Optimal},
author = {Solon P. Pissis},
journal= {arXiv preprint arXiv:2511.13014},
year = {2025}
}