Partial Optimality in the Preordering Problem
David Stein, Jannik Irmai, Bjoern Andres
TL;DR
This work addresses the NP-hard preordering problem by developing partial optimality tools that certify certain pairwise relations in an optimal preorder without solving the full problem. It introduces improving maps built from dicut and join operations, plus three families of partial optimality conditions (cut, join, fixation) and corresponding polynomial-time tests and algorithms. The approach yields substantial fractions of pairs $ab$ for which it can be efficiently decided that $a \not\lesssim b$ or $a \lesssim b$, validated through synthetic and social-network experiments. Overall, the methods prune the search space and enhance existing solvers for transitive-digraph based relaxations, with practical impact in clustering, ordering, and related domains.
Abstract
Preordering is a generalization of clustering and partial ordering with applications in bioinformatics and social network analysis. Given a finite set $V$ and a value $c_{ab} \in \mathbb{R}$ for every ordered pair $ab$ of elements of $V$, the preordering problem asks for a preorder $\lesssim$ on $V$ that maximizes the sum of the values of those pairs $ab$ for which $a \lesssim b$. Building on the state of the art in solving this NP-hard problem partially, we contribute new partial optimality conditions and efficient algorithms for deciding these conditions. In experiments with real and synthetic data, these new conditions increase, in particular, the fraction of pairs $ab$ for which it is decided efficiently that $a \not\lesssim b$ in an optimal preorder.
