On Computing an Optimal Semi-matching

On Computing an Optimal Semi-matching

0.00 Avg rating0 Votes
Article ID: iaor20173016
Volume: 78
Issue: 3
Start Page Number: 896
End Page Number: 913
Publication Date: Jul 2017
Journal: Algorithmica
Authors: , ,
Keywords: graphs, heuristics
Abstract:

A semi‐matching in a bipartite graph G = ( U , V , E ) equ1 is a set of edges M E equ2 such that each vertex in U is incident to exactly one edge in M, i.e., d e g M ( u ) = 1 equ3 for each u U equ4 . An optimal semi‐matching is a semi‐matching with the minimal value of the cost function v V d e g M ( v ) · ( d e g M ( v ) + 1 ) 2 equ5 . Exploiting the divide‐and‐conquer nature of the semi‐matching problem, we reduce the problem to a simpler problem whose objective is to compute a maximum weak bounded‐degree semi‐matching. Using the reduction we derive three algorithms for the optimal semi‐matching problem. The first one runs in time O ( n · m · log n ) equ6 on a graph with n vertices and m edges. The second one is randomized and computes an optimal semi‐matching with high probability in time O ( n ω · log 1 + o ( 1 ) n ) equ7 , where ω equ8 is the exponent of the best known matrix multiplication algorithm. Since ω < 2.38 equ9 , this algorithm breaks through O ( n 2.5 ) equ10 barrier for dense graphs. In the case of planar graphs, the third one computes an optimal semi‐matching in deterministic time O ( n · log 4 n ) equ11 .

Reviews

Required fields are marked *. Your email address will not be published.