Information Technology Reference
In-Depth Information
Fig. 6.9 Stack of p-sets
Column P-set
12
{
1, 2
}{
3, 4
}
{
5, 6
}{
7, 8
}
13
{
1, 3
}{
2, 4
}
{
5, 7
}{
6, 8
}
23
{
1, 5
}{
2, 6
}
{
3, 7
}{
4, 8
}
Since the first t columns of oaSol are fixed in advance, the search procedure starts
at column t
+
1, and the first call of the recursive function is Col_Sch ( t
+
1).
6.4.2.1 Constraint Generation
(
)
Assume that we have constructed m columns
m
t
. How can we generate the
constraints for column m
+
1?
Theorem 6.2
An OA
(
N
,
s 1 ·
s 2 ...
s k ,
t
)
is also an OA
(
N
,
s 1 ·
s 2 ...
s k ,
t
1
)
.
1 columns from an OA and partition the row indices by the row
vectors in the subarray, we can get s j 1 ×···×
If we extract t
s j t 1 mutually exclusive sets of equal
size. Each set of the partition is called a p-set induced by the subarray.
Example 6.6 Consider the OA in Fig. 6.8 . After the init-block is constructed, the p-
sets are demonstrated in Fig. 6.9 . For each 8
2 subarray in the init-block, there are
four p-sets induced. More specifically, the p-set {1, 2} is induced by the sub-array of
column 1 and column 2 because row 1 and row 2 in the sub-array share the same row
vector
×
. Similarly, if we examine the rest row vectors of column 1 and column
2, we would get the partition
0
,
0
{{
1
,
2
} , {
3
,
4
} , {
5
,
6
} , {
7
,
8
}}
.
Theorem 6.3
An N
× (
m
+
1
)
matrix is an OA
(
N
,
s 1 ·
s 2 ...
s m ·
s m + 1 ,
t
)
iff the
(
,
s 1 ·
s 2 ...
s m ,
)
matrix A m formed by its first m columns is an OA
N
t
, and for each
× (
)
+
N
t
1
subarray of A m ,thes m + 1 symbols in column m
1 are equally distributed
within the rows in each p-set induced by the subarray.
According to Theorem 6.3 , firstly we should calculate all p-sets induced by all
N
× (
t
1
)
sub-arrays from the first m columns, then the constraints for column
m
1 can be obtained directly.
After the constraints are obtained, they can be checked by an efficient SAT solver
or pseudo-Boolean constraint solver [ 5 ].
+
6.4.3 Exploiting Symmetries
Like CAs, OAs also have row & column symmetries as well as symbol symmetries.
For example, Fig. 6.10 illustrates two isomorphic OAs.
 
 
Search WWH ::




Custom Search