A Matrix Approach to Hypergraph Stable Set and Coloring Problems

Hindawi Publishing Corporation
Journal of Applied Mathematics
Volume 2014, Article ID 783784, 9 pages
http://dx.doi.org/10.1155/2014/783784
Research Article
A Matrix Approach to Hypergraph Stable Set and Coloring
Problems with Its Application to Storing Problem
Min Meng and Jun-e Feng
School of Mathematics, Shandong University, Jinan 250100, China
Correspondence should be addressed to Jun-e Feng; [email protected]
Received 10 January 2014; Accepted 21 March 2014; Published 17 April 2014
Academic Editor: Yuri N. Sotskov
Copyright © 2014 M. Meng and J.-e. Feng. This is an open access article distributed under the Creative Commons Attribution
License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly
cited.
This paper considers the stable set and coloring problems of hypergraphs and presents several new results and algorithms using
the semitensor product of matrices. By the definitions of an incidence matrix of a hypergraph and characteristic logical vector of a
vertex subset, an equivalent algebraic condition is established for hypergraph stable sets, as well as a new algorithm, which can be
used to search all the stable sets of any hypergraph. Then, the vertex coloring problem is investigated, and a necessary and sufficient
condition in the form of algebraic inequalities is derived. Furthermore, with an algorithm, all the coloring schemes and minimum
coloring partitions with the given q colors can be calculated for any hypergraph. Finally, one illustrative example and its application
to storing problem are provided to show the effectiveness and applicability of the theoretical results.
1. Introduction
A hypergraph 𝐻 = (𝑉, E) is composed of a finite set 𝑉
and a collection E of nonempty subsets of 𝑉, in which 𝑉
is called the vertex set of 𝐻 and E is called the edge set
of 𝐻. Thus, graphs are a special kind of hypergraphs with
two vertices in each edge. One of the basic problems about
hypergraph theory is the stable set problem, which has been
widely applied in many research fields like network coding
[1, 2]. Another basic problem about hypergraph theory is the
coloring problem, which is one of NP-complete problems.
There are various forms of hypergraph coloring such as
vertex coloring, good coloring of edges, strong coloring, and
equitable coloring. Graph coloring has been widely used in
many real-life areas including scheduling and timetabling
in engineering, register allocation in compilers, and air
traffic flow management and frequency assignment in mobile
[3–6]. The coloring problems of a special kind of graphs
have been widely discussed in [7–9]. In recent years, there
have been some references considering hypergraph theory,
such as [10, 11]. It has been successfully applied to many
different areas such as Markov decision process [12], complete
simple games [13], linear programming [14], and cooperation
structures in games [15]. And a few references have analyzed
the colorability of different kinds of hypergraphs [16–18].
However, there are no proper algebraic algorithms for stable
set and coloring problems of hypergraphs. Thus, they are still
open problems and it is necessary for us to establish new
formulations and algorithms.
In recent years, Cheng et al. [19, 20] have proposed
an effective tool, called the semitensor product (STP) of
matrices. Via STP, Boolean networks can be converted into
an algebraic form and many problems of Boolean networks,
such as controllability and observability [21], fixed points and
cycles [22], and control design problems [23–25], have been
investigated. To learn more about the applications of STP, the
readers can refer to [26–30].
In this paper, we investigate the stable set and vertex
coloring problems of hypergraphs and present some new
results and algorithms via STP. By incidence matrix and
characteristic logical vector (CLV), a necessary and sufficient
condition, as well as a new algorithm, is established for
hypergraph stable sets. Then, we study the vertex coloring
problem. An algebraic equivalent condition and an algorithm
for coloring problem are obtained. With the two algorithms,
we can calculate all the stable sets and coloring schemes
with the given π‘ž colors for any hypergraph. The results we
obtained in this paper are feasible and clear, illustrated by an
2
Journal of Applied Mathematics
example and a practical application to the storing problems.
Compared to [31], which has considered the stable set and
coloring problems of graphs by STP, the results we obtained
seem to be the generalization of [31]. However, just applying
the results about graphs in [31] to hypergraphs, we cannot get
the similar results about hypergraphs. In fact, there are many
differences. We use incidence matrix of hypergraphs, while
Wang et al. in [31] have used adjacent matrix of graphs. The
derivations are completely different since the fundamental
techniques used are not the same. Thus, in our paper, the
results are new and innovative in some ways.
The remainder of this paper is organized as follows.
Section 2 introduces the preliminaries on STP and hypergraph theory. In Sections 3 and 4, we investigate the stable
set and coloring problems, respectively, and provide the main
results and algorithms of this paper. One illustrative example
is also given in Section 3, and the application of coloring
problem to storing problem is presented in Section 5 to show
the effectiveness and applicability of the obtained results.
Section 6 makes a brief conclusion.
Before ending this section, we introduce some notations
which will be used throughout this paper. Consider the
following.
(i) Mπ‘š×𝑛 is the set of π‘š × π‘› real matrices.
Definition 1 (see [20]). Let 𝐴 ∈ Mπ‘š×𝑛 and 𝐡 ∈ M𝑝×π‘ž . The
STP of matrices 𝐴 and 𝐡, denoted by 𝐴 ⋉ 𝐡, is defined as
𝐴 ⋉ 𝐡 = (𝐴 βŠ— 𝐼𝑠/𝑛 ) (𝐡 βŠ— 𝐼𝑠/𝑝 ) ,
(2)
where 𝑠 = lcm{𝑛, 𝑝} is the least common multiple of 𝑛 and 𝑝.
Remark 2. When 𝑛 = 𝑝, STP coincides with conventional
matrix product. So STP is a general form of matrix product.
Throughout this paper, the matrix product is assumed to be
STP, and the symbol β€œβ‹‰β€ is omitted if there is no confusion.
Definition 3 (see [19]). A swap matrix π‘Š[π‘š,𝑛] is an
π‘šπ‘› × π‘šπ‘› matrix, defined as follows: label its columns
by (11, 12, . . . , 1𝑛, . . . , π‘š1, π‘š2, . . . , π‘šπ‘›); label its rows by
(11, 21, . . . , π‘š1, . . . , 1𝑛, 2𝑛, . . . , π‘šπ‘›), and then the element at
the position [(𝐼, 𝐽), (𝑖, 𝑗)] is
𝐼,𝐽
={
𝑀(𝐼,𝐽),(𝑖,𝑗) = 𝛿𝑖,𝑗
1,
0,
𝐼 = 𝑖, 𝐽 = 𝑗,
otherwise.
(3)
Definition 4 (see [32]). Let 𝐴 = (π‘Žπ‘–π‘— ), 𝐡 = (𝑏𝑖𝑗 ) ∈ Mπ‘š×𝑛 . The
Hadamard product of 𝐴 and 𝐡 is defined as
𝐴 βŠ™ 𝐡 = (π‘Žπ‘–π‘— 𝑏𝑖𝑗 ) ∈ Mπ‘š×𝑛 .
(4)
Lemma 5 (see [19]). (1) Let 𝑋 ∈ Rπ‘š and π‘Œ ∈ R𝑛 be two
column vectors. Then,
(ii) 𝛿𝑛𝑖 is the 𝑖th column of the identity matrix 𝐼𝑛 .
(iii) Ξ” 𝑛 := {𝛿𝑛𝑖 | 𝑖 = 1, . . . , 𝑛}. Ξ” 2 := Ξ”.
π‘Š[π‘š,𝑛] π‘‹π‘Œ = π‘Œπ‘‹.
(iv) D := {0, 1}. Identify 1 ∼ 𝛿21 , 0 ∼ 𝛿22 ; then, D ∼ Ξ”.
(5)
(v) 𝐴 ∈ Mπ‘š×𝑛 is called a Boolean matrix, if all its entries
are either 0 or 1. The set of π‘š × π‘› Boolean matrices is
denoted by Bπ‘š×𝑛 .
(2) Given 𝐴 ∈ Mπ‘š×𝑛 , let 𝑍 ∈ R𝑑 be a column vector. Then,
(vi) A matrix 𝐿 ∈ M𝑛×π‘Ÿ is called a logical matrix if the
columns of 𝐿, denoted by Col(𝐿), belong to Ξ” 𝑛 . That
is, Col(𝐿) βŠ† Ξ” 𝑛 . And Col𝑖 (𝐿) means the 𝑖th column
of 𝐿. Denote the set of 𝑛 × π‘Ÿ logical matrices by L𝑛×π‘Ÿ .
(3) Let 𝑋 ∈ R𝑛 , π‘Œ ∈ Rπ‘ž be two column vectors and let
𝐴 ∈ Mπ‘š×𝑛 , 𝐡 ∈ M𝑝×π‘ž be two given matrices. Then,
(vii) If 𝐿 ∈ L𝑛×π‘Ÿ , by definition it can be expressed as
𝐿 = [𝛿𝑛𝑖1 𝛿𝑛𝑖2 β‹… β‹… β‹… π›Ώπ‘›π‘–π‘Ÿ ]. Briefly, we denote it by 𝐿 =
𝛿𝑛 [𝑖1 𝑖2 β‹… β‹… β‹… π‘–π‘Ÿ ].
(4) Let 𝑓(π‘₯1 , π‘₯2 , . . . , π‘₯π‘Ÿ ) be a Boolean function. Then, there
exists a unique logical matrix 𝐿 𝑓 ∈ L2×2π‘Ÿ such that
(viii) For 𝐴 = (π‘Žπ‘–π‘— ), 𝐡 = (𝑏𝑖𝑗 ) ∈ Mπ‘š×𝑛 , 𝐴 β‰₯β‰₯ (≀≀, ≫, β‰ͺ)𝐡
means π‘Žπ‘–π‘— β‰₯ (≀, >, <)𝑏𝑖𝑗 , for all 𝑖, 𝑗.
(ix) For a set 𝑆, |𝑆| is the cardinality of 𝑆.
(x) 𝐴 = Diag{𝐴 1 , 𝐴 2 , . . . , 𝐴 π‘Ÿ } is a block-diagonal matrix
with 𝐴 𝑖 in the (𝑖, 𝑖)th position (1 ≀ 𝑖 ≀ π‘Ÿ).
(xi) Let 𝐴 = (π‘Žπ‘–π‘— ) ∈ Mπ‘š×𝑛 , 𝐡 ∈ M𝑝×π‘ž . The Kronecker
product of matrices 𝐴 and 𝐡 is defined as
π‘Ž11 𝐡 π‘Ž12 𝐡 β‹… β‹… β‹… π‘Ž1𝑛 𝐡
[ π‘Ž21 𝐡 π‘Ž22 𝐡 β‹… β‹… β‹… π‘Ž2𝑛 𝐡 ]
[
]
𝐴 βŠ— 𝐡 := [ ..
..
.. ] .
[ .
.
d
. ]
[π‘Žπ‘š1 𝐡 π‘Žπ‘š2 𝐡 β‹… β‹… β‹… π‘Žπ‘šπ‘› 𝐡]
(1)
2. Preliminaries
In this section, we will give some necessary preliminaries on
STP and hypergraph theory, which will be used later.
𝑍𝐴 = π‘Š[π‘š,𝑑] π΄π‘Š[𝑑,𝑛] 𝑍 = (𝐼𝑑 βŠ— 𝐴) 𝑍.
(𝐴𝑋) ⋉ (π΅π‘Œ) = (𝐴 βŠ— 𝐡) (𝑋 ⋉ π‘Œ) .
𝑓 (π‘₯1 , π‘₯2 , . . . , π‘₯π‘Ÿ ) = 𝐿 𝑓 β‹‰π‘Ÿπ‘–=1 π‘₯𝑖 .
(6)
(7)
(8)
Here, 𝐿 𝑓 ∈ L2×2π‘Ÿ is called the structure matrix of 𝑓.
Now, some structure matrices of basic logical operators
are given as follows:
π‘€βˆ¨ := 𝑀𝑑 = 𝛿2 [1 1 1 2] ;
π‘€βˆ§ := 𝑀𝑐 = 𝛿2 [1 2 2 2] ;
𝑀¬ := 𝑀𝑛 = 𝛿2 [2 1] ;
(9)
𝑀 β†’ := 𝑀𝑖 = 𝛿2 [1 2 1 1] .
And the power reducing matrix is defined as
π‘€π‘Ÿ = 𝛿4 [1 4] .
(10)
Then, if 𝑋, π‘Œ ∈ Ξ”, we will have 𝑋 ∨ π‘Œ = 𝑀𝑑 π‘‹π‘Œ, 𝑋 ∧ π‘Œ =
𝑀𝑐 π‘‹π‘Œ, ¬π‘‹ = 𝑀𝑛 𝑋, 𝑋 β†’ π‘Œ = 𝑀𝑖 π‘‹π‘Œ, and 𝑋 ⋉ 𝑋 = π‘€π‘Ÿ 𝑋.
Journal of Applied Mathematics
3
Definition 6 (see [33]). Let 𝑉 = {V1 , V2 , . . . , V𝑛 } be a finite
set, and let E = {𝐸1 , 𝐸2 , . . . , πΈπ‘š } be a family of subsets of 𝑉;
that is, 𝐸𝑗 βŠ† 𝑉, 𝑗 = 1, 2, . . . , π‘š. The family E is said to be
a hypergraph on 𝑉 denoted by 𝐻 = (𝑉, E), if 𝐸𝑗 =ΜΈ βŒ€, 𝑗 =
1, 2, . . . , π‘š, and β‹ƒπ‘š
𝑗=1 𝐸𝑗 = 𝑉. The elements V1 , V2 , . . . , V𝑛 are
called the vertices (hypervertices) and the sets 𝐸1 , 𝐸2 , . . . , πΈπ‘š
are called the edges (hyperedges).
And then denote
The incidence matrix of hypergraph 𝐻 = (𝑉, E) is a
matrix 𝐴 = (π‘Žπ‘–π‘— ) with π‘š rows that represent the edges of 𝐻
and 𝑛 columns that represent the vertices of 𝐻, such that
Theorem 10. Consider the hypergraph 𝐻 = (𝑉, E) expressed
as above. Then 𝑆 is a stable set of 𝐻 if and only if the last row
of matrix 𝑀 has at least one zero element, where
π‘Žπ‘–π‘— = {
1,
0,
V𝑗 ∈ 𝐸𝑖 ,
V𝑗 βˆ‰ 𝐸𝑖 .
(11)
Definition 7 (see [33]). Given a hypergraph 𝐻 = (𝑉, E), a set
𝑆 βŠ† 𝑉 is called a stable set if it contains no edge 𝐸𝑖 with |𝐸𝑖 | >
1. Furthermore, 𝑆 is called a maximum stable set, if any vertex
subset strictly containing 𝑆 is not a stable set. A stable set 𝑆 is
called an absolutely maximum stable set if |𝑆| is the largest
among all of the stable sets of 𝐻. The stable number of 𝐻,
denoted by 𝛼(𝐻), is defined to be the maximum cardinality
of all the stable sets of 𝐻.
Remark 8. For a hypergraph 𝐻 = (𝑉, E), any subset of stable
set 𝑆 is a stable set. If there exists 𝐸𝑖 ∈ E satisfying |𝐸𝑖 | = 1,
that is, 𝐻 has an edge formed by an isolated vertex, then, all
the stable sets of 𝐻 can be obtained from all the stable sets
of 𝐻󸀠 = (𝑉󸀠 , EσΈ€  ) where EσΈ€  = E βˆ’ {𝐸𝑖 }. In fact, if all the
stable sets of 𝐻󸀠 are 𝑆1 , . . . , π‘†π‘Ÿ , then, all the stable sets of 𝐻 are
𝑆1 , . . . , π‘†π‘Ÿ , 𝑆1 βˆͺ {𝐸𝑖 }, . . . , π‘†π‘Ÿ βˆͺ {𝐸𝑖 }. Therefore, in this paper, we
just consider the edges of cardinality more than one. Additionally, the empty set βŒ€ is regarded as a stable set of any
hypergraph.
Definition 9 (see [33]). A π‘ž-coloring is defined to be a partition of 𝑉 into π‘ž stable sets 𝑆1 , 𝑆2 , . . . , π‘†π‘ž , each corresponding
to a color. A hypergraph for which there exists a π‘ž-coloring is
said to be π‘ž-colorable.
𝑦𝑗 = [
𝑖 = 1, 2, . . . , π‘š,
π‘₯𝑗
],
1 βˆ’ π‘₯𝑗
(13)
𝑗 = 1, 2, . . . , 𝑛.
It is easy to see that 𝑉𝑆 is a Boolean vector and 𝑦𝑖𝑗 , 𝑦𝑗 ∈ Ξ”.
Then, we can present the following results.
𝑛
π‘š
𝑗=1
𝑙=1
𝑀 = (⨂ 𝑀) (β‹‰π‘›βˆ’1
π‘˜=1 (𝐼2π‘˜ βŠ— π‘Š[2,2π‘˜ ] )) (βˆ‘π‘Œπ‘™ ) ,
𝑀 = 𝑀𝑛 𝑀𝑖 (𝐼2 βŠ— 𝑀𝑐 ) π‘€π‘Ÿ ,
(14)
π‘Œπ‘™ = ⋉𝑛𝑑=1 𝑦𝑙𝑑 .
Proof. Let 𝐸𝑙̄ = 𝐸𝑙 \ 𝑆 with the CLV π‘Žπ‘™ = [π‘Žπ‘™1 , π‘Žπ‘™2 , . . . , π‘Žπ‘™π‘› ],
𝑙 = 1, 2, . . . , π‘š. Denote
𝑦𝑙𝑑 = [
π‘Žπ‘™π‘‘
],
1 βˆ’ π‘Žπ‘™π‘‘
𝑙 = 1, 2, . . . , π‘š, 𝑑 = 1, 2, . . . , 𝑛.
(15)
Then, 𝑆 is a stable set if and only if, for every 𝑙 ∈
{1, 2, . . . , π‘š}, 𝐸𝑙 =ΜΈ βŒ€; that is, π‘Žπ‘™ =ΜΈ 01×𝑛 . Since π‘Žπ‘™ =ΜΈ 01×𝑛 if and
𝑛
only if ⋉𝑛𝑑=1 𝑦𝑙𝑑 =ΜΈ 𝛿22𝑛 if and only if the last element of ⋉𝑛𝑑=1 𝑦𝑙𝑑
is 0, we just need to prove that, for every 𝑙 ∈ {1, 2, . . . , π‘š}, the
last element of ⋉𝑛𝑑=1 𝑦𝑙𝑑 is 0 if and only if the last row of matrix
𝑀 has one zero component at least.
𝑛
Let 𝐽1𝑇 = 𝛿22𝑛 . If, for every 𝑙 ∈ {1, 2, . . . , π‘š}, the last element
𝑛
of ⋉𝑑=1 𝑦𝑙𝑑 is 0, then, we get, for every 𝑙, 𝐽1 ⋉𝑛𝑑=1 𝑦𝑙𝑑 = 0. Thus, 𝑦𝑙𝑑
satisfies
π‘š
𝐽1 βˆ‘β‹‰π‘›π‘‘=1 𝑦𝑙𝑑 = 0.
(16)
𝑙=1
Since 𝐸𝑙̄ = 𝐸𝑙 \ 𝑆, π‘Žπ‘™π‘‘ = π‘Žπ‘™π‘‘ βˆ’ π‘Žπ‘™π‘‘ ∧ π‘₯𝑑 . Hence,
𝑦𝑙𝑑 = 𝑦𝑙𝑑 βˆ’ 𝑦𝑙𝑑 ∧ 𝑦𝑑 = ¬ (𝑦𝑙𝑑 󳨀→ (𝑦𝑙𝑑 ∧ 𝑦𝑑 ))
= 𝑀𝑛 𝑀𝑖 𝑦𝑙𝑑 𝑀𝑐 𝑦𝑙𝑑 𝑦𝑑 = 𝑀𝑛 𝑀𝑖 (𝐼2 βŠ— 𝑀𝑐 ) π‘€π‘Ÿ 𝑦𝑙𝑑 𝑦𝑑
(17)
β‰œ 𝑀𝑦𝑙𝑑 𝑦𝑑 .
3. Stable Set Problem
So (16) can be expressed as
In the section, we investigate the stable set problem of
hypergraphs using the STP method and present algebraic
equivalent conditions, as well as an algorithm.
Given a hypergraph 𝐻 = (𝑉, E) with 𝑛 vertices 𝑉 =
{V1 , V2 , . . . , V𝑛 } and π‘š edges E = {𝐸1 , 𝐸2 , . . . , πΈπ‘š }, assume that
the incidence matrix of 𝐻 is 𝐴 = (π‘Žπ‘–π‘— )π‘š×𝑛 . Denote the 𝑖th row
𝑇
𝑇
] . Assume
of 𝐴 by π‘Žπ‘– , 𝑖 = 1, 2, . . . , π‘š; then 𝐴 = [π‘Ž1𝑇 , π‘Ž2𝑇 , . . . , π‘Žπ‘š
that 𝑆 is a subset of 𝑉. Then, in the following, we will discuss
under what conditions the subset 𝑆 is a stable set. First, we
define some vectors.
The CLV of 𝑆, denoted by 𝑉𝑆 = [π‘₯1 , π‘₯2 , . . . , π‘₯𝑛 ], is denoted
as
1,
π‘₯𝑖 = {
0,
π‘Ž
𝑦𝑖𝑗 = [ 𝑖𝑗 ] ,
1 βˆ’ π‘Žπ‘–π‘—
V𝑖 ∈ 𝑆,
V𝑖 βˆ‰ 𝑆.
(12)
π‘š
𝐽1 βˆ‘β‹‰π‘›π‘‘=1 𝑀𝑦𝑙𝑑 𝑦𝑑 = 0.
(18)
𝑙=1
By Lemma 5, we have
𝑛
⋉𝑛𝑑=1 𝑀𝑦𝑙𝑑 𝑦𝑑 = (⨂ 𝑀) (⋉𝑛𝑑=1 𝑦𝑙𝑑 𝑦𝑑 ) ,
𝑗=1
⋉𝑛𝑑=1 𝑦𝑙𝑑 𝑦𝑑 = 𝑦𝑙1 𝑦1 𝑦𝑙2 𝑦2 β‹… β‹… β‹… 𝑦𝑙𝑛 𝑦𝑛
= 𝑦𝑙1 π‘Š[2,2] 𝑦𝑙2 𝑦1 𝑦2 β‹… β‹… β‹… 𝑦𝑙𝑛 𝑦𝑛
= (𝐼2 βŠ— π‘Š[2,2] ) 𝑦𝑙1 𝑦𝑙2 𝑦1 𝑦2 β‹… β‹… β‹… 𝑦𝑙𝑛 𝑦𝑛 = β‹… β‹… β‹…
= β‹‰π‘›βˆ’1
π‘˜=1 (𝐼2π‘˜ βŠ— π‘Š[2,2π‘˜ ] ) π‘Œπ‘™ π‘Œ,
(19)
4
Journal of Applied Mathematics
where π‘Œ = ⋉𝑛𝑑=1 𝑦𝑑 ∈ Ξ” 2𝑛 and π‘Œπ‘™ is described in (14). Therefore,
(16) becomes
π‘š
1 2 ]
[ 1 2 β‹… β‹… β‹… ⏟⏟⏟⏟⏟⏟⏟⏟⏟
𝑆𝑛𝑛 = 𝛿2 [ ⏟⏟⏟⏟⏟⏟⏟⏟⏟
].
2
2
⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟
[
]
2π‘›βˆ’1
𝑛
𝐽1 βˆ‘ (⨂ 𝑀) β‹‰π‘›βˆ’1
π‘˜=1 (𝐼2π‘˜ βŠ— π‘Š[2,2π‘˜ ] ) π‘Œπ‘™ π‘Œ = 0.
𝑙=1
..
.
(20)
𝑗=1
(22)
That is,
𝐽1 π‘€π‘Œ = 0.
By the definition of (12), we obtain the stable set
𝑖
corresponding to 𝛿2π‘˜π‘› :
(21)
Noticing that π‘Œ ∈ Ξ” 2𝑛 , we have that (21) having a solution π‘Œ
is equivalent to the last row of 𝑀 having one zero element at
least. The necessity is proved.
On the other hand, if the last row of 𝑀 has one zero
element at least, then the equation 𝐽1 π‘€π‘Œ = 0 has a solution
π‘Œ ∈ Ξ” 2𝑛 . Equivalently, (16) holds. Noticing that 𝐽1 ⋉𝑛𝑑=1 𝑦𝑙𝑑 β‰₯ 0,
from (16) we obtain 𝐽1 ⋉𝑛𝑑=1 𝑦𝑙𝑑 = 0; that is, for every 𝑙 ∈
{1, 2, . . . , π‘š}, the last element of ⋉𝑛𝑑=1 𝑦𝑙𝑑 is 0. Hence the proof
is completed.
From the above theorem, we find that (21) plays an
important role to calculate all the stable sets of hypergraph 𝐻.
The following corollary shows the relationship between (21)
and the stable sets of hypergraphs.
Corollary 11. Consider the hypergraph 𝐻 in Theorem 10. 𝐻
has a stable set if and only if (21) has a solution π‘Œ = ⋉𝑛𝑑=1 𝑦𝑑 ∈
Ξ” 2𝑛 . In addition, the number of stable sets of 𝐻 is the cardinal
of solution set of (21).
In order to obtain all the stable sets of any hypergraph, we
will give an algorithm according to the proof of Theorem 10
and the results of Corollary 11.
𝑆 (π‘–π‘˜ ) = {V𝑑 | 𝑦𝑑 = 𝛿21 , 1 ≀ 𝑑 ≀ 𝑛} .
Thus, all the stable sets of 𝐻 are {𝑆(π‘–π‘˜ ) | π‘˜ =
1, 2, . . . , 𝑝}.
Remark 13. From Algorithm 12, we can obtain all the stable
sets of hypergraph 𝐻; therefore, the absolutely maximum
stable sets can also be determined. Denote the stable number
of 𝐻 by 𝛼0 ; then, 𝛼0 = max1β‰€π‘˜β‰€π‘ {|𝑆(π‘–π‘˜ )|}, and all the absolutely
maximum stable sets can be derived as 𝑆 = {𝑆(π‘–π‘˜ ) | |𝑆(π‘–π‘˜ )| =
𝛼0 }.
Remark 14. Although the calculation of the above algorithm
is complex, the advantage of this approach is that we can
obtain all the stable sets as well as all the absolutely maximum
stable sets of a hypergraph. And we can turn to the computer
using MATLAB toolbox.
Example 15. Consider the hypergraph 𝐻 = (𝑉, E), where
𝑉 = {V1 , V2 , V3 , V4 , V5 }, E = {𝐸1 , 𝐸2 , 𝐸3 , 𝐸4 }, 𝐸1 = {V1 , V2 , V3 },
𝐸2 = {V3 , V4 , V5 }, 𝐸3 = {V2 , V3 , V4 }, and 𝐸4 = {V2 , V4 , V5 }. In the
following, we use Algorithm 12 to find all the stable sets of the
hypergraph.
By the definition of the incidence matrix of the hypergraph 𝐻, the incidence matrix of 𝐻 is
1
[0
𝐴=[
[0
[0
Algorithm 12. Consider a hypergraph 𝐻 shown in
Theorem 10. The following steps are given to find all
the stable sets of 𝐻.
(1) Calculate the matrix 𝑀 given in (14).
corresponds to a solution, π‘Œ =
a stable set of 𝐻.
𝑖
𝑖
𝑆𝑑𝑛 𝛿2π‘˜π‘› ,
=
𝑑 = 1, 2, . . . , 𝑛, where
1, 2, . . . , 𝑛 are defined as follows [19]:
𝑆𝑑𝑛 ,
𝑑 =
1 β‹…β‹…β‹… 1 2 β‹…β‹…β‹… 2
𝑆1𝑛 = 𝛿2 [⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟ ⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟] ,
2π‘›βˆ’1
𝑆2𝑛
2π‘›βˆ’2
2π‘›βˆ’2
1
1
1
0
0
1
1
1
0
1]
].
0]
1]
(24)
0 1 0 0
],
1 0 1 1
π‘Œ1 = 𝛿245 ,
π‘Œ2 = 𝛿2255 ,
π‘Œ3 = 𝛿2185 ,
π‘Œ4 = 𝛿2215 .
(25)
Thus,
4
βˆ‘π‘Œπ‘™ = 𝛿245 + 𝛿2255 + 𝛿2185 + 𝛿2215
𝑙=1
= [0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
2π‘›βˆ’1
1 β‹…β‹…β‹… 1 2 β‹…β‹…β‹… 2 1 β‹…β‹…β‹… 1 2 β‹…β‹…β‹… 2
= 𝛿2 [⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟ ⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟ ⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟ ⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟] ,
2π‘›βˆ’2
𝑀=[
(21) and so does
(3) From ⋉𝑛𝑗=1 𝑦𝑗 = 𝛿2π‘˜π‘› , we can retrieve 𝑦𝑑 as 𝑦𝑑 =
𝑆𝑑𝑛 ⋉𝑛𝑗=1 𝑦𝑗
1
0
1
1
By MATLAB toolbox, we easily get
(2) Denote the last row of 𝑀 by 𝛽 = [𝑏1 , 𝑏2 , . . . , 𝑏2𝑛 ]. If
𝑏𝑖 =ΜΈ 0, for every 𝑖 ∈ {1, 2, . . . , 2𝑛 }, then, 𝐻 has no stable
set and stop. Otherwise, find out all the zero elements
of 𝛽: 𝑏𝑖1 = 𝑏𝑖2 = β‹… β‹… β‹… = 𝑏𝑖𝑝 = 0. Then, π‘π‘–π‘˜ = 0
𝑖
𝛿2π‘˜π‘› , of
(23)
2π‘›βˆ’2
𝑇
1 0 0 1 0 0 0 1 0 0 0 0 0 0 0] .
(26)
Journal of Applied Mathematics
5
𝑖12 = 20 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
Then, we obtain the last row of 𝑀 as
𝛽 = [4 2 1 1 1 0 0 0 1 0 0 0 0 0 0 0
3 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0],
= (0, 1, 1, 0, 0) ∼ 𝑆12 = {V2 , V3 } ,
(27)
𝑖13 = 22 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (0, 1, 0, 1, 0) ∼ 𝑆13 = {V2 , V4 } ,
𝑖14 = 23 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
and the indexes of zero elements in 𝛽 are
= (0, 1, 0, 0, 1) ∼ 𝑆14 = {V2 , V5 } ,
𝑃 = {π‘–π‘˜ | 𝛽 (π‘–π‘˜ ) = 0}
= {6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 19, 20, 22,
(28)
23, 24, 26, 27, 28, 29, 30, 31, 32} .
𝑖
For each index π‘–π‘˜ ∈ 𝑃, let ⋉5𝑖=1 𝑦𝑖 = 𝛿2π‘˜5 . Via computing 𝑦𝑖 =
𝑖
𝑆𝑖5 𝛿2π‘˜5 , 𝑖 = 1, 2, . . . , 5, we have all the stable sets of 𝐻 as follows:
𝑖1 = 6 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (1, 1, 0, 1, 0) ∼ 𝑆1 = {V1 , V2 , V4 } ,
𝑖2 = 7 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (1, 1, 0, 0, 1) ∼ 𝑆2 = {V1 , V2 , V5 } ,
𝑖3 = 8 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (1, 1, 0, 0, 0) ∼ 𝑆3 = {V1 , V2 } ,
𝑖4 = 10 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (1, 0, 1, 1, 0) ∼ 𝑆4 = {V1 , V3 , V4 } ,
𝑖5 = 11 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (1, 0, 1, 0, 1) ∼ 𝑆5 = {V1 , V3 , V5 } ,
𝑖6 = 12 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
𝑖15 = 24 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (0, 1, 0, 0, 0) ∼ 𝑆15 = {V2 } ,
𝑖16 = 26 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (0, 0, 1, 1, 0) ∼ 𝑆16 = {V3 , V4 } ,
𝑖17 = 27 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (0, 0, 1, 0, 1) ∼ 𝑆17 = {V3 , V5 } ,
𝑖18 = 28 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (0, 0, 1, 0, 0) ∼ 𝑆18 = {V3 } ,
𝑖19 = 29 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (0, 0, 0, 1, 1) ∼ 𝑆19 = {V4 , V5 } ,
𝑖20 = 30 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (0, 0, 0, 1, 0) ∼ 𝑆20 = {V4 } ,
𝑖21 = 31 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (0, 0, 0, 0, 1) ∼ 𝑆21 = {V5 } ,
𝑖22 = 32 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (0, 0, 0, 0, 0) ∼ 𝑆22 = βŒ€.
(29)
= (1, 0, 1, 0, 0) ∼ 𝑆6 = {V1 , V3 } ,
𝑖7 = 13 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (1, 0, 0, 1, 1) ∼ 𝑆7 = {V1 , V4 , V5 } ,
𝑖8 = 14 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (1, 0, 0, 1, 0) ∼ 𝑆8 = {V1 , V4 } ,
𝑖9 = 15 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (1, 0, 0, 0, 1) ∼ 𝑆9 = {V1 , V5 } ,
𝑖10 = 16 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (1, 0, 0, 0, 0) ∼ 𝑆10 = {V1 } ,
𝑖11 = 19 ∼ (π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 )
= (0, 1, 1, 0, 1) ∼ 𝑆11 = {V2 , V3 , V5 } ,
Therefore, from the calculation results, we know
maxπ‘–π‘˜ {|π‘†π‘–π‘˜ |} = 3; all the absolutely maximum stable sets are
{𝑆1 , 𝑆2 , 𝑆4 , 𝑆5 , 𝑆7 , 𝑆11 }.
4. Coloring Problem
In this section, we study the vertex coloring problem of
hypergraphs, that is, given π‘ž colors, how to color the vertices
of the hypergraph 𝐻 such that no edge has all its vertices with
the same color.
Consider a hypergraph 𝐻 = (𝑉, E), with 𝑉 =
{V1 , V2 , . . . , V𝑛 }, E = {𝐸1 , 𝐸2 , . . . , πΈπ‘š }, and assume that its
incidence matrix is 𝐴 = (π‘Žπ‘–π‘— ) ∈ Bπ‘š×𝑛 . Given π‘ž kinds of
colors: 𝑐1 , 𝑐2 , . . . , π‘π‘ž , let 𝑁 = {𝑐1 , 𝑐2 , . . . , π‘π‘ž } be the color set;
then, we can define a mapping πœ™ : 𝑉 󳨃→ 𝑁. Since all of
the π‘ž colors may not be used, πœ™ may not be a surjective. To
solve the coloring problem of hypergraph 𝐻, we can just find
6
Journal of Applied Mathematics
can define a CLV π‘₯𝑑 = π›Ώπ‘žπ‘  ∈ Ξ” π‘ž corresponding to the vertex
V𝑑 ∈ 𝑉 with the color 𝑐𝑠 ; that is, πœ™(V𝑑 ) = 𝑐𝑠 . Before investigating
the coloring problem of 𝐻, we first calculate the structure
matrix of the π‘ž valued function π‘₯𝑠 βŠ™ π‘₯𝑑 for π‘₯𝑠 , π‘₯𝑑 ∈ Ξ” π‘ž .
Similar to (12), the π‘ž valued retrievers can be given as [19]
a mapping πœ™ satisfying that, for every edge πΈπ‘˜ , there are two
different vertices V𝑠 , V𝑑 ∈ πΈπ‘˜ satisfying πœ™(V𝑠 ) =ΜΈ πœ™(V𝑑 ).
If the color problem is solvable, then each vertex in 𝑉 has
been colored by one of the colors. Thus, for given π‘ž colors, we
2 β‹… β‹… β‹… 2 β‹… β‹… β‹… ⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟
π‘ž β‹…β‹…β‹… π‘ž
1 β‹… β‹… β‹… 1 ⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟
𝑛
𝑆1,π‘ž
= π›Ώπ‘ž [⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟
],
π‘›βˆ’1
π‘›βˆ’1
π‘›βˆ’1
π‘ž
π‘ž
π‘ž
[ ⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟
π‘ž β‹… β‹… β‹… π‘ž β‹… β‹… β‹… ⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟
1 β‹… β‹… β‹… 1 ⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟
π‘ž β‹…β‹…β‹… π‘ž ]
2 β‹… β‹… β‹… 2 β‹… β‹… β‹… ⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟
2 β‹… β‹… β‹… 2 β‹… β‹… β‹… ⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟
1 β‹… β‹… β‹… 1 ⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟
𝑛
],
𝑆2,π‘ž
= π›Ώπ‘ž [
[
]
π‘›βˆ’2
π‘›βˆ’2
π‘›βˆ’2
π‘›βˆ’2
π‘›βˆ’2
π‘ž
π‘ž
π‘ž
π‘ž
π‘ž
π‘žπ‘›βˆ’2
⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟
π‘ž
[
]
(30)
..
.
[ 1 2 β‹…β‹…β‹… π‘ž β‹…β‹…β‹… 1 2 β‹…β‹…β‹… π‘ž ]
𝑛
⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟
⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟ ]
= π›Ώπ‘ž [
𝑆𝑛,π‘ž
[⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟⏟
],
π‘žπ‘›βˆ’1
[
𝑛
𝑛 𝑛
and then, π‘₯𝑠 = 𝑆𝑠,π‘ž
⋉𝑛𝑖=1 π‘₯𝑖 and π‘₯𝑑 = 𝑆𝑑,π‘ž
⋉𝑖=1 π‘₯𝑖 . Let π‘€π‘Ÿ,π‘žπ‘› =
π‘žπ‘›
Diag{π›Ώπ‘ž1𝑛 , π›Ώπ‘ž2𝑛 , . . . , π›Ώπ‘žπ‘› } and π»π‘ž = Diag{𝑒1 , 𝑒2 , . . . , π‘’π‘ž },
𝑒𝑖 = (π›Ώπ‘žπ‘– )𝑇 . With simple calculation, we have
𝑛
𝑛
(⋉𝑛𝑖=1 π‘₯𝑖 ) 𝑆𝑑,π‘ž
(⋉𝑛𝑖=1 π‘₯𝑖 )
π‘₯𝑠 βŠ™ π‘₯𝑑 = π»π‘ž π‘₯𝑠 ⋉ π‘₯𝑑 = π»π‘ž 𝑆𝑠,π‘ž
𝑛
𝑛
(πΌπ‘žπ‘› βŠ— 𝑆𝑑,π‘ž
) π‘€π‘Ÿ,π‘žπ‘› (⋉𝑛𝑖=1 π‘₯𝑖 ) .
= π»π‘ž 𝑆𝑠,π‘ž
where
(31)
Proof. (Necessity) If the coloring problem is solvable, then,
for every edge πΈπ‘˜ ∈ E, there exist two different vertices V𝑠 , V𝑑
in πΈπ‘˜ such that πœ™(V𝑠 ) =ΜΈ πœ™(V𝑑 ). That is, π‘Žπ‘˜π‘  = π‘Žπ‘˜π‘‘ = 1 but π‘₯𝑠 =ΜΈ π‘₯𝑑 .
Then, for each π‘˜ ∈ {1, 2, . . . , π‘š}, there exist 𝑠, 𝑑 ∈ {1, 2, . . . , 𝑛},
𝑠 =ΜΈ 𝑑, satisfying π‘Žπ‘˜π‘  = π‘Žπ‘˜π‘‘ = 1 but π‘₯𝑠 =ΜΈ π‘₯𝑑 , which implies 𝐽2 π‘₯𝑠 βŠ™
π‘₯𝑑 = 0 < 1. Thus,
π‘›βˆ’1
𝑠=1 𝑑=𝑠+1
π‘›βˆ’1
(33)
π‘Ž1𝑠 π‘Ž1𝑑
π‘›βˆ’1 𝑛 [ π‘Ž π‘Ž ]
[ 2𝑠 2𝑑 ]
𝑏 = βˆ‘ βˆ‘ [ .. ] ,
[ . ]
π‘Ž1𝑠 π‘Ž1𝑑
π‘›βˆ’1 𝑛 [ π‘Ž π‘Ž ]
[ 2𝑠 2𝑑 ]
𝑀 = βˆ‘ βˆ‘ [ .. ] 𝐽2 𝑀𝑠𝑑𝐻,
[ . ]
𝑠=1 𝑑=𝑠+1
𝑛
𝑠=1 𝑑=𝑠+1
π‘›βˆ’1
𝑛
(36)
< βˆ‘ βˆ‘ π‘Žπ‘˜π‘  π‘Žπ‘˜π‘‘ ,
βˆ€π‘˜ ∈ {1, 2, . . . , π‘š} .
𝑠=1 𝑑=𝑠+1
Equivalently,
π‘€π‘Œ β‰ͺ 𝑏,
where
[π‘Žπ‘šπ‘  π‘Žπ‘šπ‘‘ ]
(35)
𝑠=1 𝑑=𝑠+1
βˆ‘ βˆ‘ π‘Žπ‘˜π‘  π‘Žπ‘˜π‘‘ 𝐽2 𝑀𝑠𝑑𝐻 (⋉𝑛𝑖=1 π‘₯𝑖 )
Theorem 16. The coloring problem is solvable if and only if
there exists 𝑗 ∈ {1, 2, . . . , π‘žπ‘› } such that
𝑠=1 𝑑=𝑠+1
𝑛
By (31), we have
(32)
Next, we give the following algebraic condition of coloring
problem of hypergraph 𝐻.
πΆπ‘œπ‘™π‘— (𝑀) β‰ͺ 𝑏,
π‘›βˆ’1
𝑛
βˆ‘ βˆ‘ π‘Žπ‘˜π‘  π‘Žπ‘˜π‘‘ 𝐽2 π‘₯𝑠 βŠ™ π‘₯𝑑 < βˆ‘ βˆ‘ π‘Žπ‘˜π‘  π‘Žπ‘˜π‘‘ .
Define the structure matrix of βŠ™ by
𝑛
𝑛
𝑀𝑠𝑑𝐻 = π»π‘ž 𝑆𝑠,π‘ž
(πΌπ‘žπ‘› βŠ— 𝑆𝑑,π‘ž
) π‘€π‘Ÿ,π‘žπ‘› .
]
(34)
[π‘Žπ‘šπ‘  π‘Žπ‘šπ‘‘ ]
𝐽2 = [1, 1, . . . , 1]π‘ž , and 𝑀𝑠𝑑𝐻, a structure matrix of βŠ™, is
𝑛
𝑛
(πΌπ‘žπ‘› βŠ— 𝑆𝑑,π‘ž
)π‘€π‘Ÿ,π‘žπ‘› by (31).
π»π‘ž 𝑆𝑠,π‘ž
(37)
where π‘Œ = ⋉𝑛𝑖=1 π‘₯𝑖 . Considering that π‘Œ = ⋉𝑛𝑖=1 π‘₯𝑖 ∈ Ξ” π‘žπ‘› , from
the inequality (37), we know that there exists 𝑗 ∈ {1, 2, . . . , π‘žπ‘› }
such that Col𝑗 (𝑀) β‰ͺ 𝑏.
(Sufficiency) Assume that there exists 𝑗 ∈ {1, 2, . . . , π‘žπ‘› }
such that Col𝑗 (𝑀) β‰ͺ 𝑏. Then the inequality (37) has a
solution π‘Œ ∈ Ξ” π‘žπ‘› . Thus, for every π‘˜ ∈ {1, 2, . . . , π‘š}, the
inequality (35) holds. Noticing that 0 ≀ 𝐽2 π‘₯𝑠 βŠ™ π‘₯𝑑 ≀ 1,
we get that, for each π‘˜ ∈ {1, 2, . . . , π‘š}, there exist 𝑠, 𝑑 ∈
{1, 2, . . . , 𝑛}, 𝑠 =ΜΈ 𝑑 such that π‘Žπ‘˜π‘  = π‘Žπ‘˜π‘‘ = 1 implies 𝐽2 π‘₯𝑠 βŠ™ π‘₯𝑑 =
0 < 1. Hence, the proof is completed.
Based on the algebraic equivalent condition of the coloring problem, we can construct an algorithm to find out all the
coloring schemes and coloring partitions.
Journal of Applied Mathematics
7
Algorithm 17. Consider the hypergraph 𝐻 and let a color set
𝑁 = {𝑐1 , 𝑐2 , . . . , π‘π‘ž }. Each vertex V𝑑 corresponds to a color and,
thus, corresponds to a π‘ž valued CLV π‘₯𝑑 ∈ Ξ” π‘ž . We give the
following steps to calculate all the coloring schemes.
the hypergraph is π‘ž-colorable. On the other hand, given
the π‘ž colors, the coloring schemes obtained in Algorithm 17
contain all the coloring schemes with the colors not more
than π‘ž. Then, the chromatic number denoted by πœ’(𝐻), which
is the minimum number of colors being used, is πœ’(𝐻) =
minπ‘—βˆˆπ‘„{|𝑁𝑗 |}, where 𝑁𝑗 = {𝑖 | 𝑆𝑐𝑗𝑖 =ΜΈ βŒ€, 1 ≀ 𝑖 ≀ π‘ž}. Therefore,
the minimum coloring partition is
(1) Calculate the matrices 𝑀 and 𝑏 given in Theorem 16.
(2) Find if there exists 𝑗 ∈ {1, 2, . . . , π‘žπ‘› } such that
Col𝑗 (𝑀) β‰ͺ 𝑏. If not, the coloring problem with the
π‘ž colors is not solvable, and stop. Otherwise, find out
all the columns of 𝑀 satisfying the inequality (33) and
denote their indexes by the set
{𝑆𝑐𝑗10 , 𝑆𝑐𝑗20 , . . . , π‘†π‘π‘—π‘ž0 } \ {𝑆𝑐𝑗𝑖 | 𝑆𝑐𝑗𝑖 = βŒ€} ,
where 𝑁𝑗0 = πœ’ (𝐻) .
(40)
5. Application in Storing Problem
𝑄 = {𝑗 | Col𝑗 (𝑀) β‰ͺ 𝑏} .
(38)
A company produces 𝑛 kinds of chemicals which contain
some products that cannot be put in the same storehouse.
The problem is that how many storehouses are needed at least
to store the 𝑛 kinds of chemicals and how to assign them. In
order to solve the problem, we denote the 𝑛 kinds of chemicals
by 𝑉 = {V1 , V2 , . . . , V𝑛 } and π‘š kinds of circumstances by
E = {𝐸1 , 𝐸2 , . . . , πΈπ‘š } where the chemicals in 𝐸𝑖 βŠ† 𝑉,
𝑖 = 1, 2, . . . , π‘š, cannot be put in the same storehouse.
Immediately, we obtain a hypergraph 𝐻 = (𝑉, E). Then some
chemicals can be put in the same storehouse if and only if
the vertices corresponding to the chemicals can be colored
with the same color. Therefore, to assign these chemicals is
equivalent to solve the coloring problem of 𝐻. Here, we will
give the following numerical example to illustrate it.
𝑗
(3) Let ⋉𝑛𝑙=1 π‘₯𝑙 = π›Ώπ‘žπ‘› , for every 𝑗 ∈ 𝑄. By (30), we get π‘₯𝑖 =
𝑗
𝑛
𝑛
𝑆𝑖,π‘ž
(⋉𝑛𝑙=1 π‘₯𝑙 ) = 𝑆𝑖,π‘ž
π›Ώπ‘žπ‘› , 𝑖 = 1, 2, . . . , 𝑛. Then, let
𝑆𝑐𝑗1 = {V𝑖 | π‘₯𝑖 = π›Ώπ‘ž1 , 1 ≀ 𝑖 ≀ 𝑛} ,
𝑆𝑐𝑗2 = {V𝑖 | π‘₯𝑖 = π›Ώπ‘ž2 , 1 ≀ 𝑖 ≀ 𝑛} ,
(39)
..
.
π‘†π‘π‘—π‘ž = {V𝑖 | π‘₯𝑖 = π›Ώπ‘žπ‘ž , 1 ≀ 𝑖 ≀ 𝑛} ,
Example 20. There are five kinds of chemicals denoted by
𝑉 = {V1 , V2 , V3 , V4 , V5 } needed to be put into two storehouses.
Let a hypergraph 𝐻 have the vertex set as 𝑉. And we
know that some dangerous thing will happen if the following
combinations appear: {V1 , V2 , V3 }, {V3 , V4 , V5 }, {V2 , V3 , V4 }, and
{V2 , V4 , V5 }. Then we consider that these combinations are
edges of the hypergraph. Thus, the storing problem is equivalent to the hypergraph coloring problem with two different
colors. Letting a two-color set 𝑁 = {𝑐1 = Red, 𝑐2 = Blue}, by
Algorithm 17, we can get all the coloring schemes.
The incidence matrix of the hypergraph 𝐻 is as follows:
where π‘†π‘π‘—π‘˜ is the set of vertices colored by the π‘˜th color,
π‘˜ ∈ {1, 2, . . . , π‘ž}. Then, there are |𝑄| kinds of coloring
schemes corresponding to the elements in 𝑄.
With the result of Theorem 16, we can easily obtain a
corollary on π‘†π‘π‘—π‘˜ , π‘˜ ∈ {1, 2, . . . , π‘ž}, 𝑗 ∈ 𝑄.
Corollary 18. Assume that there exists 𝑗 ∈ {1, 2, . . . , π‘žπ‘› } such
that πΆπ‘œπ‘™π‘— (𝑀) β‰ͺ 𝑏. Then, the following hold:
(1) for each π‘˜ ∈ {1, 2, . . . , π‘ž}, π‘†π‘π‘—π‘˜ defined in Algorithm 17 is
a stable set of 𝐻,
1
[0
𝐴=[
[0
[0
(2) for each 𝑗 ∈ 𝑄, {𝑆𝑐𝑗1 , 𝑆𝑐𝑗2 , . . . , π‘†π‘π‘—π‘ž } is a partition of the
vertices of 𝐻.
Remark 19. From Theorem 16 and Corollary 18, we know that
if the coloring problem is solvable with the given π‘ž colors,
1
0
1
1
1
1
1
0
0
1
1
1
0
1]
].
0]
1]
(41)
By Theorem 16, using MATLAB toolbox, we easily obtain
𝑇
𝑏 = [3 3 3 3] ,
3
[3
𝑀=[
[3
[3
3
1
3
1
3
1
1
1
3
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
1
3
1
1
3
3
3
1
3
3
3
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
1
3
1
1
1
3
1
1
1
1
1
1
1
1
1
1
1
1
1
3
3
1
1
1
3
1
1
1
3
1
3
1
3
3]
].
3]
3]
(42)
8
Journal of Applied Mathematics
Scheme 7 :
Then, the index set 𝑄 of 𝑗 satisfying (33) is
𝑄 = {𝑗 | Col𝑗 (𝑀) β‰ͺ 𝑏}
= {6, 7, 10, 11, 13, 14, 19, 20, 22, 23, 26, 27} .
(43)
𝑆𝑐82 = {V1 , V4 } (Blue) ;
Scheme 8 :
𝑗 = 6,
𝛿265 ∼ [π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 ] = 𝛿2 [1 1 0 1 0] ,
𝑗 = 7,
𝛿275 ∼ [π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 ] = 𝛿2 [1 1 0 0 1] ,
𝑗 = 10,
𝛿2105 ∼ [π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 ] = 𝛿2 [1 0 1 1 0] ,
𝑗 = 11,
𝛿2115 ∼ [π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 ] = 𝛿2 [1 0 1 0 1] ,
𝑗 = 13,
𝛿2135 ∼ [π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 ] = 𝛿2 [1 0 0 1 1] ,
𝑗 = 14,
𝛿2145 ∼ [π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 ] = 𝛿2 [1 0 0 1 0] ,
𝑗 = 19,
𝛿2195 ∼ [π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 ] = 𝛿2 [0 1 1 0 1] ,
𝑗 = 20,
𝛿2205 ∼ [π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 ] = 𝛿2 [0 1 1 0 0] ,
𝑗 = 22,
𝛿2225 ∼ [π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 ] = 𝛿2 [0 1 0 1 0] ,
𝑗 = 23,
𝛿2235 ∼ [π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 ] = 𝛿2 [0 1 0 0 1] ,
𝑗 = 26,
𝛿2265 ∼ [π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 ] = 𝛿2 [0 0 1 1 0] ,
𝑗 = 27,
𝛿2275
∼ [π‘₯1 , π‘₯2 , π‘₯3 , π‘₯4 , π‘₯5 ] = 𝛿2 [0 0 1 0 1] ,
(44)
from which we obtain the following 12 coloring schemes:
Scheme 1 :
𝑆𝑐61 = {V1 , V2 , V4 } (Red) ,
𝑆𝑐82 = {V3 , V5 } (Blue) ;
Scheme 2 :
𝑆𝑐71 = {V1 , V2 , V5 } (Red) ,
𝑆𝑐82 = {V3 , V4 } (Blue) ;
Scheme 3 :
𝑆𝑐101 = {V1 , V3 , V4 } (Red) ,
𝑆𝑐82 = {V2 , V5 } (Blue) ;
Scheme 4 :
𝑆𝑐111 = {V1 , V3 , V5 } (Red) ,
𝑆𝑐82 = {V2 , V4 } (Blue) ;
Scheme 5 :
𝑆𝑐131
= {V1 , V3 , V5 } (Red) ,
𝑆𝑐82 = {V2 , V4 } (Blue) ;
Scheme 6 :
𝑆𝑐141 = {V1 , V4 } (Red) ,
𝑆𝑐82 = {V2 , V3 , V5 } (Blue) ;
𝑆𝑐201 = {V2 , V3 } (Red) ,
𝑆𝑐82 = {V1 , V4 , V5 } (Blue) ;
𝑗
For each 𝑗 ∈ 𝑄, let ⋉5𝑖=1 π‘₯𝑖 = 𝛿25 . By computing π‘₯𝑖 =
5 𝑗
𝛿25 , 𝑖 = 1, 2, . . . , 5, we have
𝑆𝑖,2
𝑆𝑐191 = {V2 , V3 , V5 } (Red) ,
Scheme 9 :
𝑆𝑐221 = {V2 , V4 } (Red) ,
𝑆𝑐82 = {V1 , V3 , V5 } (Blue) ;
Scheme 10 :
𝑆𝑐231 = {V2 , V5 } (Red) ,
𝑆𝑐82 = {V1 , V3 , V4 } (Blue) ;
Scheme 11 :
𝑆𝑐261 = {V3 , V4 } (Red) ,
𝑆𝑐82 = {V1 , V2 , V5 } (Blue) ;
Scheme 12 :
𝑆𝑐271 = {V3 , V5 } (Red) ,
𝑆𝑐82 = {V1 , V2 , V4 } (Blue) .
(45)
Thus, there are totally 12 kinds of storing methods.
6. Conclusion
In this paper, the stable set and vertex coloring problems
of hypergraphs have been revised. Several new results and
algorithms have been presented via a method of STP. By
defining the incidence matrix of hypergraph and CLV of a
vertex subset, one equivalent condition has been established
for hypergraph stable set. And a new algorithm to find out all
the stable sets and all the absolutely maximum stable sets has
been obtained. Furthermore, we have considered the vertex
coloring problem and got a necessary and sufficient condition
in the form of algebraic inequality, by which an algorithm has
been derived to search all the coloring schemes and minimum
coloring partitions with the given π‘ž colors for any hypergraph.
Finally, the illustrative example and the application to storing
problem have shown that the results presented in this paper
are very effective. In papers [34, 35], the scheduling jobs can
induce a mixed graph coloring, not a hypergraph coloring.
Thus, the mixed graph coloring problem will be interesting
to be discussed by STP in the future.
Conflict of Interests
The authors declare that there is no conflict of interests
regarding the publication of this paper.
Acknowledgments
The work was partially supported by NNSF of China
(61374025), Research Awards Young and Middle-Aged Scientists of Shandong Province (BS2011SF009, BS2011DX019),
Journal of Applied Mathematics
9
Excellent Youth Foundation of Shandongs Natural Scientific
Committee (JQ201219).
References
[19]
[1] D. Traskov, M. Heindlmaie, M. Médard, R. Koetter, and D.
S. Lun, β€œScheduling for network coded multicast: a conflict
graph formulation,” in Proceedings of the IEEE GLOBECOM
Workshops, pp. 1–5, New Orleans, La, USA, December 2008.
[2] M. Yang and Y. Yang, β€œA hypergraph approach to linear network
coding in multicast networks,” IEEE Transactions on Parallel
and Distributed Systems, vol. 21, no. 7, pp. 968–982, 2010.
[3] N. Barnier and P. Brisset, β€œGraph coloring for air traffic flow
management,” Annals of Operations Research, vol. 130, no. 1–4,
pp. 163–178, 2004.
[4] M. W. Carter, G. Laporte, and S. Y. Lee, β€œExamination timetabling: algorithmic strategies and applications,” Journal of the
Operational Research Society, vol. 47, no. 3, pp. 373–383, 1996.
[5] G. J. Chaitin, M. A. Auslander, A. K. Chandra, J. Cocke, M. E.
Hopkins, and P. W. Markstein, β€œRegister allocation via coloring,”
Computer Languages, vol. 6, no. 1, pp. 47–57, 1981.
[6] A. Gamst, β€œSome lower bounds for a class of frequency assignment problems,” IEEE Transactions on Vehicular Technology,
vol. 35, no. 1, pp. 8–14, 1986.
[7] B. Wang and J.-L. Wu, β€œTotal colorings of planar graphs without
intersecting 5-cycles,” Discrete Applied Mathematics, vol. 160,
no. 12, pp. 1815–1821, 2012.
[8] B. Wang and J.-L. Wu, β€œTotal colorings of planar graphs with
maximum degree seven and without intersecting 3-cycles,”
Discrete Mathematics, vol. 311, no. 18-19, pp. 2025–2030, 2011.
[9] X. Zhang and J.-L. Wu, β€œOn edge colorings of 1-planar graphs,”
Information Processing Letters, vol. 111, no. 3, pp. 124–128, 2011.
[10] H. Shen, S. Lv, X. Dong, J. Deng, X. Wang, and X. Zhou,
β€œHypergraph modeling and approximation algorithms for the
minimum length link scheduling in multiuser MIMO networks,” Journal of Applied Mathematics, vol. 2013, Article ID
982713, 9 pages, 2013.
[11] F. M. Malvestuto, β€œDecomposable convexities in graphs and
hypergraphs,” ISRN Combinatorics, vol. 2013, Article ID 453808,
9 pages, 2013.
[12] L. R. Nielsen and A. R. Kristensen, β€œFinding the K best policies
in a finite-horizon Markov decision process,” European Journal
of Operational Research, vol. 175, no. 2, pp. 1164–1179, 2006.
[13] J. Freixas and M. A. Puente, β€œDimension of complete simple games with minimum,” European Journal of Operational
Research, vol. 188, no. 2, pp. 555–568, 2008.
[14] C. Bentz, D. Cornaz, and B. Ries, β€œPacking and covering with
linear programming: a survey,” European Journal of Operational
Research, vol. 227, no. 3, pp. 409–422, 2013.
[15] A. Jiménez-Losada, J. R. Fernández, M. OrdónΜƒez, and M.
Grabisch, β€œGames on fuzzy communication structures with
Choquet players,” European Journal of Operational Research, vol.
207, no. 2, pp. 836–847, 2010.
[16] V. Voloshin and H.-J. Voss, β€œCircular mixed hypergraphs II: the
upper chromatic number,” Discrete Applied Mathematics, vol.
154, no. 8, pp. 1157–1172, 2006.
[17] J. Li, L. Wang, and H. Zhao, β€œOn packing and coloring
hyperedges in a cycle,” Discrete Applied Mathematics, vol. 155,
no. 16, pp. 2140–2151, 2007.
[18] P. D. Johnson Jr. and R. N. Mohapatra, β€œA class of inequalities
relating degrees of adjacent nodes to the average degree in
[20]
[21]
[22]
[23]
[24]
[25]
[26]
[27]
[28]
[29]
[30]
[31]
[32]
[33]
[34]
[35]
edge-weighted uniform hypergraphs,” International Journal of
Mathematics and Mathematical Sciences, vol. 2005, no. 21, pp.
3419–3426, 2005.
D. Cheng and H. Qi, Semi-Tensor Product of Matrices: Theory
and Applications, Science Press, Beijing, China, 2007.
D. Cheng, H. Qi, and Z. Li, Analysis and Control of Boolean
Networks: A Semi-Tensor Product Approach, Communications
and Control Engineering Series, Springer, London, UK, 2011.
D. Cheng and H. Qi, β€œControllability and observability of
Boolean control networks,” Automatica, vol. 45, no. 7, pp. 1659–
1667, 2009.
D. Cheng and H. Qi, β€œA linear representation of dynamics of
Boolean networks,” IEEE Transactions on Automatic Control,
vol. 55, no. 10, pp. 2251–2258, 2010.
D. Cheng, Z. Li, and H. Qi, β€œRealization of Boolean control
networks,” Automatica, vol. 46, no. 1, pp. 62–69, 2010.
D. Cheng, β€œDisturbance decoupling of boolean control networks,” IEEE Transactions on Automatic Control, vol. 56, no. 1,
pp. 2–10, 2011.
D. Cheng, H. Qi, Z. Li, and J. B. Liu, β€œStability and stabilization
of Boolean networks,” International Journal of Robust and
Nonlinear Control, vol. 21, no. 2, pp. 134–156, 2011.
D. Laschov and M. Margaliot, β€œA maximum principle for singleinput Boolean control networks,” IEEE Transactions on Automatic Control, vol. 56, no. 4, pp. 913–917, 2011.
F. Li and J. Sun, β€œControllability of Boolean control networks
with time delays in states,” Automatica, vol. 47, no. 3, pp. 603–
607, 2011.
H. Li and Y. Wang, β€œBoolean derivative calculation with
application to fault detection of combinational circuits via the
semi-tensor product method,” Automatica, vol. 48, no. 4, pp.
688–693, 2012.
Z. Liu and Y. Wang, β€œDisturbance decoupling of mix-valued logical networks via the semi-tensor product method,” Automatica,
vol. 48, no. 8, pp. 1839–1844, 2012.
J. Feng, J. Yao, and P. Cui, β€œSingular Boolean networks: semitensor product approach,” Science China Information Sciences,
vol. 56, no. 11, Article ID 112203, pp. 1–14, 2013.
Y. Wang, C. Zhang, and Z. Liu, β€œA matrix approach to graph
maximum stable set and coloring problems with application to
multi-agent systems,” Automatica, vol. 48, no. 7, pp. 1227–1236,
2012.
R. A. Horn and C. R. Johnson, Topics in Matrix Analysis, Cambridge University Press, Cambridge, Mass, USA, 1991.
C. Berge, Graphs and Hypergraphs, North-Holland, Amsterdam, The Netherlands, 1973.
Y. N. Sotskov, V. S. Tanaev, and F. Werner, β€œScheduling problems
and mixed graph colorings,” Optimization, vol. 51, no. 3, pp. 597–
624, 2002.
F. S. Al-Anzi, Y. N. Sotskov, A. Allahverdi, and G. V. Andreev,
β€œUsing mixed graph coloring to minimize total completion time
in job shop scheduling,” Applied Mathematics and Computation,
vol. 182, no. 2, pp. 1137–1148, 2006.
Advances in
Operations Research
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Advances in
Decision Sciences
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Journal of
Applied Mathematics
Algebra
Hindawi Publishing Corporation
http://www.hindawi.com
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Journal of
Probability and Statistics
Volume 2014
The Scientific
World Journal
Hindawi Publishing Corporation
http://www.hindawi.com
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
International Journal of
Differential Equations
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Volume 2014
Submit your manuscripts at
http://www.hindawi.com
International Journal of
Advances in
Combinatorics
Hindawi Publishing Corporation
http://www.hindawi.com
Mathematical Physics
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Journal of
Complex Analysis
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
International
Journal of
Mathematics and
Mathematical
Sciences
Mathematical Problems
in Engineering
Journal of
Mathematics
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Volume 2014
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Discrete Mathematics
Journal of
Volume 2014
Hindawi Publishing Corporation
http://www.hindawi.com
Discrete Dynamics in
Nature and Society
Journal of
Function Spaces
Hindawi Publishing Corporation
http://www.hindawi.com
Abstract and
Applied Analysis
Volume 2014
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
International Journal of
Journal of
Stochastic Analysis
Optimization
Hindawi Publishing Corporation
http://www.hindawi.com
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Volume 2014