$O(\log n)$-Approximation Algorithms for Bipartiteness Ratio
Soma, Ye, Yoshida
We propose an $O(\log n)$-approximation algorithm for the bipartiteness ratio of undirected graphs introduced by Trevisan (SIAM Journal on Computing, vol. 41, no. 6, 2012), where $n$ is the number of vertices. Our approach extends the cut-matching game framework for sparsest cut to the bipartiteness ratio, and requires only $\mathop{\mathrm{polylog}} n$ many single-commodity undirected maximum flow computations. Therefore, with the current fastest undirected max-flow algorithms, it runs in almost linear time. Along the way, we introduce the concept of well-linkedness for skew-symmetric graphs and prove a novel characterization of bipartiteness ratio in terms of well-linkedness in an auxiliary skew-symmetric graph, which may be of independent interest.
As an application, we devise an $\tilde{O}(mn)$-time algorithm for the minimum uncut problem: given a graph whose optimal cut leaves an $η$ fraction of edges uncut, we find a cut that leaves only an $O(\log n \log(1/η)) \cdot η$ fraction of edges uncut, where $m$ is the number of edges.
Finally, we propose a directed analogue of the bipartiteness ratio, and we give a polynomial-time algorithm that achieves an $O(\log n)$ approximation for this measure via a directed Leighton--Rao-style embedding. We also propose an algorithm for the minimum directed uncut problem with a guarantee similar to that for the minimum uncut problem.
academic
Algorithmes d'Approximation O(logn) pour le Ratio de Bipartition
Titre: O(logn)-Approximation Algorithms for Bipartiteness Ratio
Auteurs: Tasuku Soma (The Institute of Statistical Mathematics & RIKEN AIP), Mingquan Ye (National Institute of Informatics & University of California, Santa Cruz), Yuichi Yoshida (National Institute of Informatics)
Classification: cs.DS (Structures de Données et Algorithmes)
Cet article propose le premier algorithme d'approximation O(logn) pour le ratio de bipartition (bipartiteness ratio) des graphes non orientés, où n est le nombre de sommets. La méthode étend le cadre du jeu de coupe-appariement (cut-matching game) de la coupe la plus creuse (sparsest cut) au problème du ratio de bipartition, nécessitant seulement polylog n calculs de flot maximal non orienté à une seule marchandise. En combinaison avec les algorithmes de flot maximal non orientés les plus rapides actuels, cela réalise une complexité temporelle quasi-linéaire. La recherche introduit le concept de bonne connectivité (well-linkedness) pour les graphes semi-symétriques et prouve une nouvelle caractérisation du ratio de bipartition en termes de bonne connectivité dans le graphe semi-symétrique auxiliaire. En application, un algorithme de coupe minimale non coupée (minimum uncut) en temps O~(mn) est proposé. De plus, le ratio de bipartition orienté est défini et un algorithme d'approximation O(logn) est fourni via un plongement de style Leighton-Rao orienté.
Le problème du ratio de bipartition est un problème d'optimisation en théorie des graphes introduit par Trevisan Tre12. Pour un graphe non orienté G=(V,E,w), on définit:
β(G):=minx∈{0,±1}V∖{0}∑i∈Vdeg(i)⋅∣xi∣∑e=(i,j)∈Ew(e)⋅∣xi+xj∣
Ce ratio caractérise l'écart du graphe par rapport à un graphe biparti: β(G)=0 si et seulement si G est biparti.
Signification théorique: Le ratio de bipartition est un concept central de l'inégalité de Cheeger duale, étroitement lié à la plus grande valeur propre λn de la matrice laplacienne normalisée:
22−λn≤β(G)≤2(2−λn)
Valeur applicative:
Conception d'algorithmes spectraux: Trevisan a utilisé cette inégalité pour concevoir un algorithme spectral pur pour la coupe maximale
Analyse de réseaux: Applications dans le clustering de graphes signés, la détection de communautés, etc. XOG20; AL20; NP22
Optimisation combinatoire: Liens étroits avec les problèmes classiques de coupe maximale et coupe minimale non coupée
Absence d'algorithmes d'approximation: Bien que l'inégalité de Cheeger et la coupe la plus creuse disposent d'algorithmes d'approximation matures (comme l'approximation O(logn)), le ratio de bipartition n'avait aucun algorithme d'approximation en temps polynomial auparavant
Insuffisance des méthodes spectrales: Les méthodes spectrales existantes (basées sur les vecteurs propres) ne fournissent que des bornes théoriques et ne peuvent pas résoudre directement le problème d'optimisation
Différences avec la coupe la plus creuse: Bien que le ratio de bipartition soit formellement similaire à la coupe la plus creuse, ses conditions de contrainte (structure de tri-partition) rendent l'application directe des techniques existantes difficile
Combler le vide des algorithmes d'approximation pour le ratio de bipartition, en fournissant de nouveaux outils algorithmiques pour la théorie spectrale des graphes et l'optimisation combinatoire.
Premier algorithme d'approximation: Propose le premier algorithme d'approximation O(logn) pour le ratio de bipartition b-pondéré, avec complexité temporelle O~(min{b(V),n2}+m)
Innovations théoriques:
Introduction du concept de bonne connectivité (well-linkedness) pour les graphes semi-symétriques
Preuve d'une caractérisation équivalente du ratio de bipartition en termes de bonne connectivité du graphe auxiliaire G′ (théorème 3.5)
Extension du cadre du jeu de coupe-appariement de la coupe la plus creuse au ratio de bipartition
Application de coupe minimale non coupée: Conception d'un algorithme en temps O~(mn) qui, pour un graphe avec ratio de coupe minimale non coupée η, trouve une coupe avec ratio de coupe non coupée O(lognlog(1/η))⋅η
Extension orientée:
Définition du ratio de bipartition orienté et sa caractérisation par fonction sous-modulaire
Réalisation d'une approximation O(logn) via plongement ℓ1 orienté
Fourniture d'un algorithme de coupe minimale non coupée orientée
Ratio de bipartition b-pondéré: Étant donné un graphe non orienté G=(V,E,w) et des poids de sommets positifs b:V→Z++, on définit:
βb(G):=minx∈{0,±1}V∖{0}βb(x),βb(x):=∑i∈Vb(i)⋅∣xi∣∑(i,j)∈Ew(i,j)⋅∣xi+xj∣
Entrée: Graphe G, poids d'arêtes w, poids de sommets b, paramètre r>0 Sortie: Vecteur x∈{0,±1}V tel que βb(x)≤O(logn)⋅βb(G)
Définition (Paires source-puits symétriques): (A,B) est appelée symétrique s'il existe des L,R⊆V disjoints tels que:
A=L+∪R−,B=L−∪R+
Définition 3.3 (Bonne connectivité): Une paire symétrique (A,B) est appelée r-bien connectée si le réseau auxiliaire NA,B,r admet un flot saturé de s+ à s−, où:
Capacités d'arêtes: capacité de s+ à chaque sommet u dans A est b(u); similaire pour B à s−
Capacité des arêtes e dans E′ est w(e)/r
G′ est appelé r-bien connecté si toutes les paires symétriques sont r-bien connectées.
Théorème 3.5 (Caractérisation principale): βb(G)≥rsi et seulement siG′ est r-bien connecté.
Esquisse de preuve:
(⇒) Si βb(G)≥r, alors pour toute paire symétrique (A,B), la valeur de la coupe minimale s+-s− est ≥b(A), par le théorème du flot maximal-coupe minimale il existe un flot saturé
(⇐) Si une paire symétrique (A,B) n'est pas r-bien connectée, alors la coupe minimale correspondant à un ensemble cohérent S satisfait w(E′(S,Sˉ))/b(S)<r
Exploitation de la semi-symétrie: Via la structure semi-symétrique du graphe auxiliaire G′, transformer le problème de tri-partition en problème de flot avec paires source-puits symétriques, c'est la reconstruction clé du problème
Lemme de coupe cohérente (Lemme 3.4): Utiliser la semi-symétrie et le Lemme 2.5 pour prouver qu'on peut toujours trouver une coupe minimale cohérente, simplifiant l'analyse
Technique de projection gaussienne:
Projeter la décomposition de Gram haute-dimensionnelle en une dimension, préserver l'approximation de ∥vi+vj∥ (équation 3.6)
Le Lemme 3.8 utilise la borne de Laurent-Massart pour garantir que ∑b(i)∣v~i∣2≥1/2 avec probabilité constante
Décomposition de Gram rapide (Lemme 3.11): Via réduction Johnson-Lindenstrauss et expansion de Taylor tronquée, réduire la décomposition exacte O(n3) à O~(min{b(V),n2})
Ratio d'approximation: O(logn) plus faible que O(logn) du SDP ARV09; ACMM05
Coupe minimale non coupée: Facteur supplémentaire log(1/η), écart par rapport à O(logn)⋅η de ACMM05
Temps pour graphes orientés: La version orientée nécessite toujours un temps polynomial (n'atteint pas le quasi-linéaire), dépendant de la résolution de PL
Tre12 L. Trevisan. "Max cut and the smallest eigenvalue". SIAM J. Comput. 41.6 (2012): Définit le ratio de bipartition, prouve l'inégalité de Cheeger duale
KRV06 R. Khandekar, S. Rao, U. Vazirani. "Graph partitioning using single commodity flows". STOC 2006: Propose le jeu de coupe-appariement
AK16 S. Arora, S. Kale. "A combinatorial, primal-dual approach to semidefinite programs". J. ACM 63.2 (2016): Cadre MMWU, base technique principale de cet article
ACMM05 A. Agarwal et al. "O(logn) approximation algorithms for min uncut...". STOC 2005: Méthode SDP pour coupe minimale non coupée, comparaison principale de cet article
CKLP+22 L. Chen et al. "Maximum flow and minimum-cost flow in almost-linear time". FOCS 2022: Flot maximal quasi-linéaire, rend l'algorithme de cet article efficace
Évaluation globale: Ceci est un article d'algorithme théorique de haute qualité qui résout un problème ouvert de longue date, avec des innovations techniques significatives (caractérisation de graphe semi-symétrique, extension MMWU), réalisant une complexité temporelle quasi-linéaire. Les principales insuffisances sont le ratio d'approximation non optimal et l'absence de vérification expérimentale. Contribution importante pour la communauté de l'informatique théorique, pouvant ouvrir des recherches pour la praticalisation du ratio de bipartition. Recommandé pour publication dans les meilleures conférences (niveau FOCS/SODA).