Graph-Designs

advertisement
Graph Decomposition and its
Applications
Hung-Lin Fu (傅恆霖)
國立交通大學應用數學系
Motivation
• The study of graph decomposition has been
one of the most important topics in graph
theory and also play an important role in the
study of the combinatorics of experimental
designs (combinatorial designs).
• What else can we apply this wonderful
outcome?
C. C. Lindner’s comment
Many smart combinatorists who devoted
themselves to be “graph theorists”, that is
good. I also know a combinatorist who can
be a very good graph theorist and he
decided to apply graph theory in
constructing combinatorial designs, he is
the cleverest one! Salute “Alex Rosa”. (I
shall explain his idea later in this talk.)
My experience
• Since I become a faculty member of National
Chiao Tung Univ. in 1987, I have been working on
graph theory, mainly graph decomposition, graph
coloring and related topics until 1995 when I
heard the comment by Curt about working on
designs.
• Then, everything is Decomposition!
• After I know Group Testing, I have more
confidence to say: Decomposition is great!
Preliminaries
• A graph G is an ordered pair (V,E) where V the
vertex set is a nonempty set and E the edge set is a
collection of subsets of V. In the collection E, a
subet (an edge) is allowed to occur many times,
such edges are called multi-edges.
• If both V and E of G are finite, the graph G is a
finite graph. G is an infinite graph otherwise.
• If E contains subsets which are not 2-element
subsets, then G is a hypergraph.
• If all edges in E are of the same size k, then the
graph is a k-uniform hypergraph.
Continued …
• A simple graph is a 2-uniform hypergraph without
multi-edges.
• A multi-graph is a 2-uniform hypergraph.
• A complete simple graph on v vertices denoted by
Kv is the graph (V,E) where E contains all the 2element subsets of V. Hence, Kv has v(v-1)/2
edges.
• We shall use Kv to denote the complete multigraph with multiplicity  , I.e. each edge occurs 
times.
Graph Decomposition
• We say a graph G is decomposed into graphs in H
if the edge set of G, E(G), can be partitioned into
subsets such that each subset induces a graph in H.
For simplicity, we say that G has an
Hdecomposition.
• If H = {H}, then we say that G has an Hdecomposition denoted by H|G.
• An H-decomposition of Kv is also known as an Hdesign of order v.
Balanced Incomplete Block
Designs (BIBD)
• A BIBD or a 2-(v,k,) design is an ordered pair
(X,B) where X is a v-set and B is a collection of kelement subsets (blocks) of X such each pair of
elements of X occur together in exactly  blocks
of B.
• A Steiner triple system of order v, STS(v), is a 2(v,3,1) design and it is well-known that an STS(v)
exists iff v is congruent to 1 or 3 modulo 6.
Another point of view
• The existence of an STS(v) is equivalent to
the existence of a K3-decomposition of Kv,
i.e. decomposing Kv into triangles.
More General
• The existence of a 2-(v,k,) design can be
obtained by finding a Kk-decomposition of
Kv.
• Example: 2K4 can be decomposed into 4
triangles (1,2,3), (1,2,4), (1,3,4) and (2,3,4).
• A 2-(4,3,2) design exists and its blocks are:
{1,2,3}, {1,2,4}, {1,3,4} and {2,3,4}.
Pairwise Balanced Designs
• If Kv can be decomposed into complete
subgraphs of order in a prescribed set K,
then we have a 2-(v,K,) design, also
known as a (v,K,) pairwise balanced
design(PBD).
• A (22,{4,7},1) PBD exists.
• A pair of orthogonal latin squares of order
22 can be constructed from this PBD!
Group Divisible Designs
• A graph G is a complete m-partite graph if V(G)
can be partitioned into m partite sets such that E(G)
contains all the edges uv where u and v are from
different partite sets. If the partite sets of G are of
size n1, n2, …, nm, then the graph is denoted by
K(n1,n2,…,nm). In case that all partite sets are of
the same size n, then we have a balanced complete
m-partite graphs denoted by Km(n).
• A Kk-decomposition of Km(n) is a k-GDD and a fold k-GDD can be defined accordingly. (See it?)
k-GDD with Specified Types
• If the group size of a GDD is replaced with
groups of different sizes t1, t2, …, tm, then
we have a k-GDD with type t1× t2× …× tm.
• The GDD defined on Km(n) is of type nm.
• A GDD of type nm is an (mn,{m,n},1) PBD.
• To determine the possible types of 3-GDD
is far from being solved. (All groups of the
same size is constructed by H. Hanani.)
GDD with two associates
• A group divisible design with two associates 1
and 2, GDD(n,m;k;1,2), is a design (X,G,B)
with m groups each of size n and (i) two distinct
elements of X from the same group in G occur
together in exactly 1 blocks of B and (ii) two
distinct elements of X from different groups in G
occur together in exactly 2 blocks of B.
• A k-GDD defined earlier as a Kk-decomposition of
Km(n) is a GDD(n,m;k;0,1).
• A GDD(n,m;k;1,2) can be viewed as a Kkdecomposition of the union of m (1Kn)’s and a
2Km(n).
Graph decomposition works
• Let n, m, 2  1 and 1  0. Then a
GDD(n,m;3;1,2) exists if and only if
(1) 2 divides 1(n-1) + 2(m-1)n,
(2) 3 divides 1mn(n-1) + 2m(m-1)n2,
(3) if m = 2 then 1  2n/2(n-1), and
(4) if n = 2 then 2(m-1)  1.
(By Fu, Rodger and Sarvate for n, m  3, and Fu
and Rodger for all the remaining cases.)
Results are in Ars Combin. and JCT(A) (1998)
respectively.
t-(v,k,) Designs
• Let Kv(t) denote the complete t-uniform
hypergraph of order v with multiplicity .
v
(t)
Then Kv has Ct edges.
• A t-(v,k,) design is a Kk(t)-decomposition
of Kv(t).
• A Steiner quadruple system of order v is a
3-(v,4,1) design.
Note: Kv is Kv(2).
Cycle Systems
• A cycle is a connected 2-regular graph. We use Ck
to denote a cycle with k vertices and therefore Ck
has k edges.
• If G can be decomposed into Ck’s, then we say G
has a k-cycle system and denote it by Ck | G.
• If Ck | Kv, then we say a k-cycle system of order v
exists.
• A 3-cycle system of order v is in fact a Steiner
triple system of order v.
Known Results
• Ck | Kv if and only if Kv is k-sufficient.
• Let v be even and I is a 1-factor of Kv.
Then Ck | Kv – I if and only if Kv – I is
k-sufficient.
• After more than 40 years effort, the
above two theorems have been proved
following the combining results of B.
Alspach et al. (2001, JCT(B))
4-Cycle Systems
• A 4-cycle system of order v exists if and only if v
 1 (mod 8). (Use Alex Rosa’s idea.)
• A mapping  from V(G) into {0, 1, 2, …, |E(G)|}
is an -labeling if {|(u) - (v)| : uv is an edge of
G} = {1, 2, 3, …, |E(G)|} and there exists a  such
that for each uv in E(G), either (u)   < (v) or
(v)   < (u).
• C4 has an -labeling. (See it?) So are the cycles
of length 4k.(Exercise!)
• A labeling without the second condition is called a
-labeling or a graceful labeling.
A Beautiful Idea!
• Theorem (Alex Rosa, 1966)
If a graph G of size q has an -labeling, then
K2q+1 can be decomposed into copies of G.
Proof. Use difference method!
• Theorem (A. Rosa)
If a graph G of size q has an -labeling, then
K2pq+1 can be decomposed into copies of G.
Proof. Now, we have p starters.
More 4-Cycle Systems
• A 4-cycle system of the complete
multipartite graph G exists if and only if G
is 4-sufficient. In fact, finding the
maximum packing of the complete
multipartite graph is also possible.
(Billington, Fu, and Rodger, JCD 9)
• It is also done for multigraphs. (G and C).
Pentagon Systems
• Compare to 4-cycle systems or 3-cycle systems,
the study of 5-cycle systems is harder.
• It takes a long while to find the necessary and
sufficient conditions (?) to decompose a complete
3-partite graph into C5’s. (Billington et al.)
Problem: Let H be a 2-regular subgraph of Kv such
that v is and odd integer, v  5 and v(v-1)/2 |E(H)| is a multiple of 5. Then Kv – H has a C5decomposition. (Kv – H is 5-sufficient.)
(*) It is done for C3, C4 and C6.
Balanced Bipartite Designs
• For experimental purpose, bipartite designs were
introduced many years ago.
• Definition (BBD) A balanced bipartite design
with parameter (u,v;k;1,2,3) (defined on X 
Y), (X  Y, B), is a Kk-decomposition of 1Ku 
2Kv  3Ku,v where |X| = u and |Y| = v.
• Note: A pair of distinct elements from X
(respectively Y) occurs together in 1 (respectively
2) blocks of B and two elements from different
sets occur together in B exactly 3 blocks.
A different approach
• Replace K3 with C4, then we have a bipartite 4cycle design denoted by (u,v;C4;1,2,3) BQD.
(Q for quadrangle)
• It is quite complicate to find all BQD’s, but it is
possible to construct each of them. (It takes a
long time to put them together.) AJC, 2005
• Similar work on 4-cycle GDD with two
associates was obtained earlier by Fu and
Rodger. (Combin., Prob. and Computing, 2001)
4-cycle GDD
•
Let n, m  1 and 1, 2  0 be integers.
A
4-cycle (n,m;C4;1,2) GDD exists iff
(1) 2 divides 1(n-1) + 2n(m-1),
(2) 8 divides 1mn(n-1) + 2n2m(m-1), and
if 2 = 0 then 8 divides 1n(n-1),
(3) if n = 2 then 2 > 0 and 1  2(m-1)2, and
(4) if n = 3 then 2 > 0 and 1  3(m-1)2/2 (m-1)/9, where  = 0 or 1 if 2 is even or odd
respectively.
Applications
•
•
•
•
•
•
•
Experimental Designs
Group Testings
DNA library Screening
Scheduling
Sharing Scheme
Synchronous Optical Networks
More …
d-Disjunct Matrices
• Theorem(Kautz and Singleton, IEEE Inform. 1964)
A d-disjunct matrix can identify all positive clones if
their number does not exceed d.
• Let (V, B) be a Steiner t-design with v elements and
block size k. Let Mr be a binary matrix where the n
columns are labeled by an arbitrary set of n blocks
of (V, B), the rows by all r-subsets of V, and the cell
(i, j) is 1 if and only if the label of row i is contained
in the label of column j. Then …
Group Testing
• Theorem (Fu and Hwang)
For each r < t, Mr is a d-disjunct matrix with
 k   t  1
  1.
d    / 
 r   r 
k

r

 
(*) n is the number of clones and
is the
number of tests.
(**) In fact, packing with large n works well.
Library Screening
• In DNA library screening, there are many
oligonucleotides (clones) to be tested whether they
are positive or negative. An oligonucleotide is a
short string of nucleotides A, T, G and C. The
goal of a DNA library screening is to identify all
positive clones. Economy of time and costs
require that the clones be assayed in groups. Each
group is called a pool. If a pool gives a negative
outcome, all clones are negative. On the other
hand, if the pool is positive, at the second stage we
test each clone individually. (Two-stage test!)
Continued …
• In such screening, a microtiter plate, which
is an arrar with size 8×12 or 16×24, etc. is
utilized and different clones are settled in
each spot, called well, of the plate.
• 長話短說…
• The problem turns out to be decomposing
Kn into Kr × Kc ‘s. (Or good packings!)
Main Results
• K2 × K3 case was settled by J. E. Carter (1989).
• K3 × K3 case by Fu et al. J.S.P.I. (2003).
• K2 × K4 case by Fu et al. SIAM J. Discrete
Math. (2003).
• What’s next?
Scheduling via Edge-Coloring
• A proper k-edge-coloring of a graph G is an
assignment the elements of {1, 2, 3, …, k} to the
edges of G such that each edge receives a color
and incident edges receive distinct colors.
• It is equivalent to a decomposition of G into k
matchings.
• An equalized k-edge-coloring gives a “good”
scheduling of jobs! (We can always do it.)
Sharing Scheme via Latin
Square
• The existence of a latin square of order n is
equivalent a decomposition of Kn,n,n into triangles.
Here each partite set of Kn,n,n is labeled with 1, 2,
3, …, n.
• A critical set of a latin square plays the role of
determining the square uniquely with as less
entries as possible. Hopefully the number of
entries is around n2/4. (Open) (Su Do Ku!)
• Split the entries of a critical set nicely creats a
sharing scheme.
Synchronous Optical Networks
• Many current network infrastructures are based on
the synchronous optical network(SONET). A
SONET ring typically consists of a set of nodes
connected an optical fiber in a undirectional ring
topology.
• Ten minutes later …
• Consider grooming ratio C. We would like to find
a decomposition of KN into subgraphs of size at
most C with the total number of orders of
subgraphs a “Minimum”.
C=4
• N = 9 : A 4-cycle system of order 9 works.
• An H-design of order 9 where H is K4 – P3
also works. (How?)
• (1,2,3), (4,5,6), (7,8,9)
• (1,4,7), (2,5,8), (3,6,9)
• (1,5,9), (2,6,7), (3,4,8)
• (1,6,8), (2,4,9), (3,5,7)
• How about other N?
The object
• Decomposing the complete graph of order
N into as many subgraphs H with max. ratio
 = (H) / (H) as possible! ((H)  C.)
• For example, C = 6. Choose K4. (Almost
done by Bermond et al. SIAM D.M.)
• C = 7, K4 works well. (Why?)
• C = 8. K5 - e - f.
Note: Not necessarily be maximum packings.
More …
• It is your term to find them out, good luck
to you and all of us.
• Thank you for your patience!
作業
圖
分
割
Download