The Bichromatic Two-Center Problem on Graphs
Qi Sun, Jingru Zhang
TL;DR
This work introduces the first algorithms for the weighted bichromatic two-center problem on graphs and trees. It reduces feasibility to a geometric-piercing problem via edge-local centers and distance-function line arrangements, enabling an O(m^2n log n log mn) solution on general graphs and an O(n log n) solution on trees for weighted cases, with a linear-time solution for unweighted trees. The approach hinges on a two-stage framework: compute a global feasibility through local edge-pair tests and solve a piercing problem efficiently with sweep-line data structures. The results extend classic center problems from planar and tree settings to general graphs, offering precise complexity bounds and practical strategies for networked facility-location tasks. The work also highlights open questions, notably whether a linear-time algorithm exists for the vertex-weighted tree case, motivating future exploration of prune-and-search adaptations to bichromatic variants.
Abstract
In this paper, we study the (weighted) bichromatic two-center problem on graphs. The input consists of a graph $G$ of $n$ (weighted) vertices and $m$ edges, and a set $\mathcal{P}$ of pairs of distinct vertices, where no vertex appears in more than one pair. The problem aims to find two points (i.e., centers) on $G$ by assigning vertices of each pair to different centers so as to minimize the maximum (weighted) distance of vertices to their assigned centers (so that the graph can be bi-colored with this goal). To the best of our knowledge, this problem has not been studied on graphs, including tree graphs. In this paper, we propose an $O(m^2n\log n\log mn)$ algorithm for solving the problem on an undirected graph provided with the distance matrix, an $O(n\log n)$-time algorithm for the problem on trees, and a linear-time approach for the unweighted tree version.
