ARTÍCULO
TITULO

Constructing an algorithm of quadratic time complexity for finding the maximal matching

Andrii Morozov    
Tamara Loktikova    
Iurii Iefremov    
Anatolii Dykyi    
Pavlo Zabrodskyy    

Resumen

By advancing the idea of finding width in bipartite graphs and basic definitions in matching theory, this paper shows that the task on establishing a maximal matching in an arbitrary graph can be reduced to its bipartite case. It has been proven that each current matching in an arbitrary graph is mutually consistent with the matching in a bipartite graph. It is demonstrated that each of the current solutions to the problem on establishing a maximum matching in an arbitrary graph is not lost when moving to the iterative scheme of establishing the maximum matching in a bipartite graph.To find a prolonged path relative to the fixed matching of power k, it has been proposed a modification to known algorithm for finding paths from this a given vertex to all attainable vertices of the arbitrary graph. Performance of the proposed modification has been illustrated using an example.Based on the ideas outlined, the proven statements, the proposed algorithms and their modifications, an algorithm has been constructed for finding the maximum matching with an improved time estimate compared to the known Edmons algorithm, which possesses a temporal assessment of complexity O(n4). The main drawback of the Edmons algorithm is the use of laborious procedure for compressing the odd-length cycles called "flowers", which renders the algorithm unsuitable for use in real-scale systems. Other known algorithms differ from the Edmons algorithm only by a better data storage and computational organization, while maintaining complex actions in detecting and packaging the odd-length cycles.The proposed approach of moving from an arbitrary graph to a bipartite graph prevented the occurrence of odd-length cycles, which has made it possible to significantly improve the algorithm efficiency. Further performance improvement is possible by building parallel versions of the algorithm and the optimal arrangement of data storage

 Artículos similares

       
 
Feihu Zhang, Diandian Xu and Chensheng Cheng    
Multi-vehicle collaborative mapping proves more efficient in constructing maps in unfamiliar underwater environments in comparison to single-vehicle methods. One of the pivotal hurdles of Simultaneous Localization and Mapping (SLAM) with multiple underwa... ver más

 
Alexander Yu. Morozov and Dmitry L. Reviznikov    
Problems with interval uncertainties arise in many applied fields. The authors have earlier developed, tested, and proved an adaptive interpolation algorithm for solving this class of problems. The algorithm?s idea consists of constructing a piecewise po... ver más
Revista: Computation

 
Nikola Ivkovic, Robert Kudelic and Marin Golub    
Ant colony optimization (ACO) is a well-known class of swarm intelligence algorithms suitable for solving many NP-hard problems. An important component of such algorithms is a record of pheromone trails that reflect colonies? experiences with previously ... ver más
Revista: Algorithms

 
Changyu Lu, Jianmin Yang, Bernt Johan Leira, Qihang Chen and Shulin Wang    
Three-dimensional path planning is instrumental in path decision making and obstacle avoidance for deep-sea mining vehicles (DSMV). However, conventional particle swarm algorithms have been prone to trapping in local optima and have slow convergence rate... ver más

 
Yan Dai and Chao Sun    
In sonar systems, the performance of adaptive beamformers severely degrades when mismatches occur between the actual and presumed steering vectors of the desired signal, mainly due to hydrophone position errors, amplitude-phase errors, and the scattered ... ver más