Priority queues with variable priority and an O(EV log V) algorithm for finding a maximal weighted matching in general graphs

We define two generalized types of a priority queue by allowing some forms of changing the priorities of the elements in the queue. We show that they can be implemented efficiently. Consequently, each operation takes O(log n) time. We use these generalized priority queues to construct an O(EV log V) algorithm for finding a maximal weighted matching in general graphs.

[1]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[2]  Leon J. Osterweil,et al.  On Two Problems in the Generation of Program Test Paths , 1976, IEEE Transactions on Software Engineering.

[3]  Harold N. Gabow,et al.  Algorithms for edge coloring bipartite graphs , 1978, STOC '78.

[4]  Harold N. Gabow A Linear-Time Recognition Algorithm for Interval Dags , 1981, Inf. Process. Lett..

[5]  Harold N. Gabow A good algorithm for smallest spanning trees with a degree constraint , 1978, Networks.

[6]  Harold Gabow,et al.  Decomposing symmetric exchanges in matroid bases , 1976, Math. Program..

[7]  Harold N. Gabow,et al.  An Almost-Linear Algorithm for Two-Processor Scheduling , 1982, JACM.

[8]  Robert E. Tarjan,et al.  Scaling and related techniques for geometry problems , 1984, STOC '84.

[9]  Harold N. Gabow,et al.  Two Algorithms for Generating Weighted Spanning Trees in Order , 1977, SIAM J. Comput..

[10]  Robert E. Tarjan,et al.  A linear-time algorithm for a special case of disjoint set union , 1983, J. Comput. Syst. Sci..

[11]  Harold N. Gabow Some Improved Bounds on the Number of 1-Factors of n-Connected Graphs , 1976, Inf. Process. Lett..

[12]  Harold N. Gabow,et al.  An Augmenting Path Algorithm for the Parity Problem on Linear Matroids , 1984, FOCS.

[13]  R. E. Bellman,et al.  Review: Eugene L. Lawler, Combinatorial optimization: networks and matroids , 1978 .

[14]  A. V. Karzanov,et al.  Determining the maximal flow in a network by the method of preflows , 1974 .

[15]  Harold N. Gabow Algorithmic proofs of two relations between connectivity and the 1-factors of a graph , 1979, Discret. Math..

[16]  Robert E. Tarjan,et al.  Efficient Algorithms for a Family of Matroid Intersection Problems , 1984, J. Algorithms.

[17]  Jack Edmonds,et al.  Maximum matching and a polyhedron with 0,1-vertices , 1965 .

[18]  Harold N. Gabow,et al.  A Counting Approach to Lower Bounds for Selection Problems , 1979, JACM.

[19]  Harold N. Gabow,et al.  Algorithms for Edge Coloring Bipartite Graphs and Multigraphs , 1982, SIAM J. Comput..

[20]  Harold N. Gabow,et al.  Scaling algorithms for network problems , 1983, 24th Annual Symposium on Foundations of Computer Science (sfcs 1983).

[21]  Eugene W. Myers,et al.  Finding All Spanning Trees of Directed and Undirected Graphs , 1978, SIAM J. Comput..

[22]  Zvi Galil,et al.  Efficient Algorithms for Finding Maximal Matching in Graphs , 1983, CAAP.

[23]  Harold N. Gabow,et al.  A Note on Degree-Constrained Star Subgraphs of Bipartite Graphs , 1976, Inf. Process. Lett..

[24]  Harold Neil Gabow,et al.  Implementation of algorithms for maximum matching on nonbipartite graphs , 1973 .

[25]  D. Sleator An 0 (nm log n) algorithm for maximum network flow , 1980 .

[26]  Silvio Micali,et al.  Priority queues with variable priority and an O(EV log V) algorithm for finding a maximal weighted matching in general graphs , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).

[27]  Harold N. Gabow,et al.  An efficient reduction technique for degree-constrained subgraph and bidirected network flow problems , 1983, STOC.

[28]  Amnon Naamad,et al.  An O(EVlog²V) Algorithm for the Maximal Flow Problem , 1980, J. Comput. Syst. Sci..

[29]  Harold N. Gabow,et al.  An Efficient Implementation of Edmonds' Algorithm for Maximum Matching on Graphs , 1976, JACM.

[30]  Robert E. Tarjan,et al.  Efficient algorithms for simple matroid intersection problems , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[31]  Harold N. Gabow,et al.  Using euler partitions to edge color bipartite multigraphs , 1976, International Journal of Computer & Information Sciences.