A Dynamic Programming Algorithm To Test A Signed Graph For Balance (Q4807702)

From MaRDI portal

!

This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:

scientific article; zbMATH DE number 1916533
Language Label Description Also known as
default for all languages
No label defined
    English
    A Dynamic Programming Algorithm To Test A Signed Graph For Balance
    scientific article; zbMATH DE number 1916533

      Statements

      A Dynamic Programming Algorithm To Test A Signed Graph For Balance (English)
      0 references
      10 November 2003
      0 references
      signed graph
      0 references
      graph algorithm
      0 references
      line index
      0 references
      balance
      0 references
      0 references
      A signed graph is a graph where every edge is assigned a value `\(-\)' or `\(+\)'. A signed graph \(G\) is balanced if every cycle in \(G\) is positive, i.e. has an even number of negative lines. Equivalently, any two paths between a pair of vertices in \(G\) have the same sign. Equivalently, the vertex set of \(G\) can be partitioned into two disjoint sets called coalitions, one of which may be empty, such that every positive line (edge) joins vertices of the same coalition and every negative line joins vertices of different coalitions. This paper presents a new dynamic programming algorithm to detect balance in signed graphs and which traverses each edge of the graph at most once. The line index for balance of an unbalanced signed graph is the minimum number of edges needed to be removed in order to make the signed graph balanced. Finding the line index for balance of a signed graph is NP-complete even if the graph has only negative signs.
      0 references

      Identifiers

      0 references
      0 references
      0 references
      0 references
      0 references
      0 references