A linear time algorithm for graph partition problems (Q1198016): Difference between revisions

From MaRDI portal
Import240304020342 (talk | contribs)
Set profile property.
Set OpenAlex properties.
 
(One intermediate revision by one other user not shown)
Property / cites work
 
Property / cites work: Q3682518 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3818315 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Some simplified NP-complete graph problems / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3347934 / rank
 
Normal rank
Property / cites work
 
Property / cites work: Sparsest cuts and bottlenecks in graphs / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q4739657 / rank
 
Normal rank
Property / cites work
 
Property / cites work: The maximum concurrent flow problem / rank
 
Normal rank
Property / cites work
 
Property / cites work: A linear time algorithm for graph partition problems / rank
 
Normal rank
Property / cites work
 
Property / cites work: Q3707420 / rank
 
Normal rank
Property / full work available at URL
 
Property / full work available at URL: https://doi.org/10.1016/0020-0190(92)90126-g / rank
 
Normal rank
Property / OpenAlex ID
 
Property / OpenAlex ID: W1991957444 / rank
 
Normal rank

Latest revision as of 08:31, 30 July 2024

scientific article
Language Label Description Also known as
English
A linear time algorithm for graph partition problems
scientific article

    Statements

    A linear time algorithm for graph partition problems (English)
    0 references
    16 January 1993
    0 references
    We present an \(O(| V|+| E|)\) time algorithm which partitions the set of vertices of an undirected graph \(G=\langle V,E\rangle\) with maximum degree \(\Delta\) and minimum degree \(\delta\) to \(\{A,\bar A\}\) such that the following hold: (i) The number of edges with one end point in \(A\) and the other end point in \(\bar A\) is at least \(| E|/2\). (ii) The difference between the number of vertices in \(A\) and the number of vertices in \(\bar A\) is 0 if \(| V|\) is even, and is 1 if \(| V|\) is odd. (iii) The absolute value of the difference between the number of edges with both end points in \(A\) and the number of edges with both end points in \(\bar A\) is at most \((\Delta-\delta)/2\) if \(| V|\) is even, and is at most \((\Delta+1)/2\) if \(| V|\) is odd. The partitioning algorithms for which (i) and (ii) hold are known, see \textit{M. K. Goldberg} and \textit{R. Gardner} [Progress in graph theory, Proc. Conf. Combinatorics, Waterloo/Ont. 1982, 295-305 (1984; Zbl 0559.05059)]. However, we are not aware of any algorithm for which (i), (ii), and (iii) simultaneously hold. Section 2 contains our main results. We describe our algorithm which has running time \(O(| V|+| E|)\) and \(O(| V|^ 2)\), for unweighted graphs and weighted graphs, respectively. Our algorithm is a modified version of the algorithm of \textit{C. H. Papadimitriou} and \textit{M. Yannakakis} [(*) Optimization, approximation, and complexity class, Proc. 20th ACM Symp. Theory Comp., 229-234 (1988)] for approximating the maximum cut problem. We remark that for the cut generated by the algorithm in (*) property (i) holds, but properties (ii) or (iii) may not hold. In Section 3 we describe the applications of our algorithm to three NP- hard problems: the maximum cut problem, the graph bisection problem, and the bottleneck bipartite number problem.
    0 references
    linear time algorithm
    0 references
    graph partition
    0 references
    partitioning algorithms
    0 references
    maximum cut problem
    0 references
    graph bisection problem
    0 references
    bottleneck bipartite number problem
    0 references
    0 references
    0 references
    0 references

    Identifiers