On Balanced Signed Graphs and Consistent Marked Graphs

advertisement
On Balanced Signed Graphs
and Consistent Marked Graphs
Fred S. Roberts
DIMACS, Rutgers University
Piscataway, NJ, USA
Signed Graphs and Marked Graphs
Data in the social sciences can often be modeled
using a signed graph: A graph where every edge
has a sign + or –.
Less widely used in the social sciences is a
marked graph, where every vertex has a sign +
or –.
A signed graph is balanced if every cycle has an
even number of – signs.
A marked graph is consistent if every cycle has
an even number of – signs.
-
a
c
+
-
b
d
Balanced
3
+
+
Every cycle uses two vertices from the set of –
vertices.
Therefore, consistent.
4
We will speak of the sign of a path or cycle as
being + if it has an even number of – signs, and –
otherwise .
So: a signed graph is balanced iff every cycle is +.
A marked graph is consistent iff every cycle is +.
5
Balance: Sociological Motivation
Small group is “balanced” if
it works well together, lacks
tension.
Signed graphs used to
“explicate” this concept.
Vertices = people
Edges = strong relationship
Sign = positive or negative
(likes/dislikes, lies/tells truth to,
associates with/avoids)
6
Balance: Sociological Motivation
Balanced signed graphs introduced as model for
balanced small groups by Cartwright and Harary
in early 1950s.
Evidence that small group is balanced iff its
corresponding signed graph is balanced.
7
Motivation: Heider’s Experiments
I:
+
+
II:
-
+
III:
-
+
+
+
IV:
-
-
-
8
unbalanced
balanced
I:
+
+
II:
-
+
III:
-
-
+
+
IV:
-
-
+
-
balanced
unbalanced
9
Balance: Other Applications
Political science: international
relations
Vertices = countries, signs =
allies/enemies
Analysis of literature: At point of
“tension,” tension is resolved by
changing to balance.
10
Balance: Other Applications
Sociology: social justice,
analysis of inequities.
Economics: Analysis of
structure of mathematical
models for large complex
systems such as those used to
analyze energy and economic
systems
11
Characterization of Balanced
Signed Graphs
Theorem (Harary 1954): A signed graph G is
balanced iff the set of vertices of G can be
partitioned into two disjoint sets such that each +
edge joins vertices in the same set and each – edge
joins vertices in different sets.
12
a
-
+
b
+
c
+
+
-
d
g
e
-
-
f
+
+
h
13
a
-
+
b
+
c
+
+
-
d
g
e
-
-
f
+
+
h
14
It is easy to find the two sets if they exist.
a
-
+
b
+
c
+
+
-
d
g
e
-
-
f
+
+
h
15
This can be made into a linear time algorithm to
check for balance (Maybee and Maybee 1983,
Hansen 1978).
16
Idealized Political Party Structure
Idealized party structure:
Whenever members of the
same party have a dialogue,
they agree; whenever members
of different parties have a
dialogue, they disagree.
17
Idealized Political Party Structure
Idealized party structure:
Whenever members of the
same party have a dialogue,
they agree; whenever members
of different parties have a
dialogue, they disagree.
Theorem: A political system is balanced iff it has
an idealized two party structure.
18
Idealized Political Party Structure
Idealized party structure:
Whenever members of the
same party have a dialogue,
they agree; whenever members
of different parties have a
dialogue, they disagree.
Theorem: A political system is balanced iff it has
an idealized two party structure.
One party could be empty.
19
Balance and Graph Coloring
Balanced signed graphs are a generalization of
bipartite graphs or 2-colorable graphs. (Given
undirected graph, let all signs be –.)
There is (as in political party example) also
interest in finding ways to partition the vertices of
a signed graph into more than two sets (more than
two colors) so that all + edges join vertices of the
same set and all – edges join vertices of different
sets.
20
So, balance theory is a type of coloring theory.
Testing the Balance Model
How does one test the model?
Morisette’s experiments.
21
Consistent Marked Graphs:
Communication Networks Motivation
Binary messages sent through
a network.
Messages reversed at – vertices.
In a consistent marked graph: If a
message is sent from x to y through two
different vertex-disjoint paths and x and y have
the same sign, then y will receive the same
message no matter which path is followed.
22
-
+
x
+
+
y
-
Assuming that x and y also either reverse the
message or keep it intact, the hypothesis that x
and y have the same sign can be removed.
23
Consistent Marked Graphs
Social Networks Interpretation: Vertices
represent people who always lie or always tell the
truth.
Characterization Problem: There is no simple
structural characterization of consistent marked
graphs analogous to the 2-class structural theorem
for balance.
24
Main Agenda of this Talk
1. Results about graphs that have
consistent markings
2. Efficient Algorithms for
determining if a marked graph has
a consistent marking
3. The “markability problem”: When can we mark
a graph with signs on vertices (at least one –) to
obtain consistency?
25
Connection Among Balance,
Consistency, and other Graphtheoretical Notions:
Balance and Consistency
Signed graph G.
Put a + sign on each vertex and insert a vertex
with – sign in each negative edge.
Get a marked graph H.
G is balanced iff H is consistent.
26
+
G
+
-
+
-
+
+
+
-
H
+
-
+
+
+
So: problem of checking for balance can be
reduced to problem of checking for
consistency.
27
Balance and Bipartiteness
Graph G.
Put a – sign on each edge, obtaining signed graph H.
Then G is bipartite iff H is balanced.
G
H
- 28
Balance and Bipartiteness
Signed graph G.
Replace each + edge by two consecutive – edges to
get signed graph H.
Then G is balanced iff H is balanced iff H is
bipartite.
+
G
+
-
+
-
+
H
So, testing balancedness of
signed graphs is equivalent to
testing bipartiteness of graphs.
- - - - - 29
Double Balancedness
Bipartite graph G. If each cycle has length 0 mod
4, say G is double balanced.
Bipartite graph G. Assign + signs to one bipartite
class and – signs to the other, getting marked graph
H.
Then, G is double balanced iff H is consistent.
30
Double Balancedness
Marked graph G.
Insert a + vertex in each edge incident to 2 –
vertices and insert 3 vertices with signs –, +, – in
each edge incident to 2 + vertices, getting marked
graph H.
Then H is bipartite with one part + and the other
part –.
Moreover, G is consistent iff H is double
balanced.
Proof is by induction on number of edges of G
that join vertices of the same sign.
31
G
-
-
+
+
-
-
+
H
+
-
+
+
- +
-
Thus, checking for consistency of marked graphs is
equivalent to checking for double balancedness of
bipartite graphs.
32
Characterization of Consistency I
G[V+] = subgraph induced by all + vertices
G[V–] = subgraph induced by all – vertices.
Theorem (Acharya 1984, Rao 1984). If marked
graph G is consistent, then G[V–] is bipartite.
Moreover, there is at most one edge between each
component of G[V+] and each set in the
bipartition of each component of G[V–].
33
a-
b1
1
-
+c
1
G
a2
-
-
b2
c2
+
G[V–] is bipartite.
There are 2 edges between bipartite class {b1,b2}
and component {c1,c2}
Therefore, not consistent.
34
Characterization of Consistency I
Theorem (R and Xu 2003). Let G be a 2connected marked graph satisfying the necessary
conditions of the Theorem of Acharya and Rao.
Shrink each component of G[V–] that is not a
single vertex into a single edge, to get marked
graph H. Then G is consistent iff H is.
This is sometimes helpful in reducing size of
graphs in checking for consistency.
35
Fundamental Cycles
G any graph. T a spanning tree.
h+
+a
G
-
f
d+
e+
i
b
+
c
-
+g
-
Adding any edge of G joining 2 vertices of T
gives rise to a unique cycle of G called a
fundamental cycle relative to T.
36
h+
+a
T
-
f
d+
e+
i
b
+
c
-
+g
-
37
Characterization of Consistency II
Theorem (Hoede 1992). Let G be a marked graph
and T be a spanning tree of G. Then G is
consistent iff
1). Every fundamental cycle relative to T is +;
and
2). Each common path of a pair of fundamental
cycles relative to T has end vertices with the same
sign.
38
Characterization of Consistency II
In the example:
•The 2 fundamental cycles relative to T are +
•There is only one common path of the pair of
fundamental cycles, namely, d, i, h.
•This path has both end vertices with the same
sign.
Thus, G is consistent.
39
Characterization of Consistency II
Hoede’s Theorem provides an O(m2n) algorithm
to check if a marked graph is consistent.
(m = number of edges, n = number of vertices)
R and Xu (2003) give an O(mn) algorithm.
40
Characterization of Consistency II
Variant of Hoede’s Theorem:
Theorem (R and Xu 2003). Let G be a marked
graph and T be a spanning tree of G. Then G is
consistent iff
1). Every fundamental cycle relative to T is +;
and
2). Each 3-connected vertex pair in G has the
same sign.
In example: h and d are the only 3-connected
pair.
41
Characterization of Consistency II
Because checking for consistency of a marked graph
is equivalent to checking for double balancedness of a
bipartite graph, the following can be thought of as a
bipartite analogue of R-Xu Theorem:
Theorem (Conforti and Rao 1987). Let G be a
bipartite graph and T be a spanning tree of G. Then
G is double balanced iff
1). Every fundamental cycle relative to T has length
congruent to 0 mod 4 ;
and
2). Any cycle that is a symmetric difference of 2
fundamental cycles relative to T has length
42
congruent to 0 mod 4.
Characterization of Consistency II
Conforti-Rao Theorem leads to an O(m2n)
algorithm to determine if a bipartite graph is
double balanced.
R-Xu (2003) provide an O(mn) algorithm.
43
Cycle Bases
Recall that a set K of cycles in a graph is a cycle
basis if every cycle of G can be expressed as a
symmetric difference of cycles in K and K is
minimal.
44
a
c
b
c
e
d
a
b
b
bd
d
C1
e
d
G
a
c
c
==

=CC
C121
CC
C233
c
a
b
c
b
c
d
e
d
e
C2
C3
C1, C2, C3 is a cycle basis
45
Characterization of Consistency III
The set of fundamental cycles relative to a given
spanning tree forms a cycle basis. Here is a
generalization of Hoede’s Theorem:
Theorem (R and Xu, 2003). Let G be a marked graph
and B be any cycle basis of G. Then G is consistent
iff
1). Every cycle in B is +;
and
2). Each 3-connected vertex pair in G has the same
sign.
This theorem leads to the O(mn) algorithm to test for
46
consistency.
The Markability Problem
Given G unmarked.
Can always mark it consistently: Use all + signs.
What if at least one – sign is required?
Then even K4 cannot be consistently marked.
G is markable if it can be consistently marked
using at least one – sign.
Problem: When is a graph markable?
Problem: Find a “structure theorem” that
characterizes markable graphs.
47
3-Connected Markable Graphs
Theorem (R 1995). If graph G is 3-connected,
then G is markable iff it is bipartite.
Proof: Straightforward using Menger’s Theorem.
Thus, we may concentrate on graphs that are not 3connected.
48
Markable Blocks
Recall that a block is a connected graph with more
than one vertex and no cutpoints.
A block in a graph is a maximal subgraph that is a
block.
A graph is 2-connected iff it is a block consisting
of more than one edge.
49
Markable Blocks
Observation: A graph is markable if every block is
markable. (Trivial by induction on number of
blocks.)
The converse is false.
50
+
+
G
+
+
-
+
G is markable
There
is a non-markable block K4
51
Markable Blocks
Observation (Trotter): A structure theorem for
markable graphs that are not blocks is impossible.
Given any graph G, G is an induced subgraph of
a markable graph.
52
-
-
+
+
+
+
+ + +
+ +
G
53
Markable Blocks
Some examples of Markable Blocks.
K(p,q)
Complete bipartite graph with p vertices in one
class and q in the other.
K(2,q) is markable.
Make the class of 2 vertices + and the other class –
.
54
K(2,q) + e2
Start with K(2,q). Add an edge between the vertices in the
class of 2
-
-
+
+
…
+++
q vertices
+
This is markable
55
J(p,q): Start with 4-cycle a,b,c,d,a. Add q vertices
adjacent to a and d and p vertices adjacent to a and c.
+
+
…
q vertices
-
d
c
a
b
+
-
- -
-
This is markable
56
L(p,q): Start with 5-cycle a,b,c,d,e,a. Add p
vertices adj. to a and c and q vertices adj. to c and
e.
-
…
p vertices
+
--
a
b
c
+
This is markable
+
e
d
-
-
57
Markable Blocks
Theorem (R): Suppose that G is a block with no
cycle of length greater than 5. Then G is
markable iff G is
K2;
K3 ;
K(2,q) for q  2;
K(2,q) + e2 for q  2;
J(p,q) for p  0, q  1;
or
L(p,q) for p,q  0.
58
Open Questions
1. Give a structural characterization of markable
blocks with longer cycles.
59
Open Questions
2. Lots of work has been done on degrees of
balance. Introduce similar notions of degree of
consistency.
(E.g.: line index for balance = smallest # edges
whose removal gives balance. Vertex index of
consistency = smallest # vertices whose
removal gives consistency.)
60
Open Questions
3. Introduce similar degrees of markability. E.g.:
What is smallest # of vertices whose removal
results in a markable graph?
61
Download