PALMA: A Lightweight Tropical Algebra Library for ARM-Based Embedded Systems
Gnankan Landry Regis N'guessan

TL;DR
PALMA is a lightweight, open-source C library that implements tropical algebra on ARM-based embedded systems, enabling efficient optimization for real-time applications like UAV control and IoT routing.
Contribution
It introduces PALMA, the first dependency-free tropical algebra library optimized for ARM embedded platforms, supporting multiple semirings and SIMD acceleration.
Findings
Achieves peak performance of 2,274 MOPS on Raspberry Pi 4.
Provides up to 11.9x speedup over Bellman-Ford.
Enables sub-10 microsecond scheduling in real-time workloads.
Abstract
Tropical algebra, including max-plus, min-plus, and related idempotent semirings, provides a unifying framework in which many optimization problems that are nonlinear in classical algebra become linear. This property makes tropical methods particularly well suited for shortest paths, scheduling, throughput analysis, and discrete event systems. Despite their theoretical maturity and practical relevance, existing tropical algebra implementations primarily target desktop or server environments and remain largely inaccessible on resource-constrained embedded platforms, where such optimization problems are most acute. We present PALMA (Parallel Algebra Library for Max-plus Applications), a lightweight, dependency-free C library that brings tropical linear algebra to ARM-based embedded systems. PALMA implements a generic semiring abstraction with SIMD-accelerated kernels, enabling a single…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPolynomial and algebraic computation · Formal Methods in Verification · Numerical Methods and Algorithms
