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
0.830359697341919
0 references
0.8147274255752563
0 references
0.8028221726417542
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