Deterministic Self-Adjusting Tree Networks Using Rotor Walks
Chen Avin, Marcin Bienkowski, Iosif Salem, Robert Sama, Stefan Schmid,, Pawe{\l} Schmidt

TL;DR
This paper introduces Rotor-Push, a derandomized self-adjusting tree network algorithm, proving its constant competitiveness and demonstrating its performance is comparable to the randomized approach through empirical evaluation.
Contribution
The paper presents a new derandomized algorithm, Rotor-Push, with proven constant competitiveness, improving upon existing algorithms for self-adjusting tree networks.
Findings
Rotor-Push is 12-competitive, outperforming previous algorithms.
Random-Push is 16-competitive with a simpler analysis.
Both algorithms perform similarly in empirical tests.
Abstract
We revisit the design of self-adjusting single-source tree networks. The problem can be seen as a generalization of the classic list update problem to trees, and finds applications in reconfigurable datacenter networks. We are given a fixed balanced binary tree T connecting n nodes V = {v_1, ... , v_n}. A source node v_0, attached to the root of the tree, issues communication requests to nodes in V, in an online and adversarial manner; the access cost of a request to a node v, is given by the current depth of v in T. The online algorithm can try to reduce the access cost by performing swap operations, with which the position of a node is exchanged with the position of its parent in the tree; a swap operation costs one unit. The objective is to design an online algorithm which minimizes the total access cost plus adjustment cost (swapping). Avin et al. recently presented Random-Push, a…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCaching and Content Delivery · Optimization and Search Problems · Distributed systems and fault tolerance
