Source author record

Benjamin Aram Berendsohn

Explore this author’s publications, collaborators and research topics. This catalog record has not been claimed by its author.

ResearcherUnclaimed source record

Catalog footprint

Research overview

3works
2topics
2close collaborators

Published work

3 publications

preprint2024arXiv

Fast and simple unrooted dynamic forests

A dynamic forest data structure maintains a forest (and associated data like edge weights) under edge insertions and deletions. Dynamic forests are widely used to solve online and offline graph problems. Well-known examples of dynamic forest data structures are link-cut trees [Sleator and Tarjan '83] and top trees [Alstrup, Holm, de Lichtenberg, and Thorup '05], both of which need O(log n) time per operation. While top trees are more flexible and arguably easier to use, link-cut trees are faster in practice [Tarjan and Werneck '10]. In this paper, we propose an alternative to link-cut trees. Our data structure is based on search trees on trees (STTs, also known as elimination trees) and an STT algorithm [Berendsohn and Kozma '22] based on the classical Splay trees [Sleator and Tarjan '85]. While link-cut trees maintain a hierarchy of binary search trees, we maintain a single STT. Most of the complexity of our data structure lies in the implementation of the STT rotation primitive, which can easily be reused, simplifying the development of new STT-based approaches. We implement several variants of our data structure in the Rust programming language, along with an implementation of link-cut trees for comparison. Experimental evaluation suggests that our algorithms are faster when the dynamic forest is unrooted, while link-cut trees are faster for rooted dynamic forests.

preprint2022arXiv

Fixed-point cycles and EFX allocations

We study edge-labelings of the complete bidirected graph K↔n\overset{\tiny\leftrightarrow}{K}_n with functions from the set [d]={1,…,d}[d] = \{1, \dots, d\} to itself. We call a cycle in K↔n\overset{\tiny\leftrightarrow}{K}_n a fixed-point cycle if composing the labels of its edges results in a map that has a fixed point, and we say that a labeling is fixed-point-free if no fixed-point cycle exists. For a given dd, we ask for the largest value of nn, denoted Rf(d)R_f(d), for which there exists a fixed-point-free labeling of K↔n\overset{\tiny\leftrightarrow}{K}_n. Determining Rf(d)R_f(d) for all d>0d >0 is a natural Ramsey-type question, generalizing some well-studied zero-sum problems in extremal combinatorics. The problem was recently introduced by Chaudhury, Garg, Mehlhorn, Mehta, and Misra, who proved that d≤Rf(d)≤d4+dd \leq R_f(d) \leq d^4+d and showed that the problem has close connections to EFX allocations, a central problem of fair allocation in social choice theory. In this paper we show the improved bound Rf(d)≤d2+o(1)R_f(d) \leq d^{2 + o(1)}, yielding an efficient (1−ε){(1-\varepsilon)}-EFX allocation with nn agents and O(n0.67)O(n^{0.67}) unallocated goods for any constant ε∈(0,1/2]\varepsilon \in (0,1/2]; this improves the bound of O(n0.8)O(n^{0.8}) of Chaudhury, Garg, Mehlhorn, Mehta, and Misra. Additionally, we prove the stronger upper bound 2d−22d-2, in the case where all edge-labels are permulations. A very special case of this problem, that of finding zero-sum cycles in digraphs whose edges are labeled with elements of Zd\mathbb{Z}_d, was recently considered by Alon and Krivelevich and by Mészáros and Steiner. Our result improves the bounds obtained by these authors and extends them to labelings from an arbitrary (not necessarily commutative) group, while also simplifying the proof.

preprint2020arXiv

Matrix patterns with bounded saturation function

A 0-1 matrix MM contains a 0-1 matrix pattern PP if we can obtain PP from MM by deleting rows and/or columns and turning arbitrary 1-entries into 0s. The saturation function sat(P,n)\mathrm{sat}(P,n) for a 0-1 matrix pattern PP indicates the minimum number of 1s in a n×nn \times n 0-1 matrix that does not contain PP, but changing any 0-entry into a 1-entry creates an occurrence of PP. Fulek and Keszegh recently showed that the saturation function is either bounded or in Θ(n)Θ(n). Building on their results, we find a large class of patterns with bounded saturation function, including both infinitely many permutation matrices and infinitely many non-permutation matrices.

Research graph

See the researcher in context

Open full explorer

Inspect adjacent papers, topics, institutions and collaborators without losing the researcher page.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.