Covering Arrays with Row Limit: Bounds and Constructions Nevena - - PowerPoint PPT Presentation

covering arrays with row limit bounds and constructions
SMART_READER_LITE
LIVE PREVIEW

Covering Arrays with Row Limit: Bounds and Constructions Nevena - - PowerPoint PPT Presentation

Covering Arrays with Row Limit: Bounds and Constructions Nevena Franceti c Supervised by Prof. P. Danziger and Prof. E. Mendelsohn Discrete Maths Research Group Monash University September 22, 2014. Covering arrays N. Franceti c


slide-1
SLIDE 1

Covering Arrays with Row Limit: Bounds and Constructions

Nevena Franceti´ c Supervised by Prof. P. Danziger and Prof. E. Mendelsohn

Discrete Maths Research Group Monash University

September 22, 2014.

slide-2
SLIDE 2

Covering arrays

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-3
SLIDE 3

Covering arrays

... is a test suite ...

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-4
SLIDE 4

Covering arrays

... is a test suite ... ... for verification of interactions between components.

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-5
SLIDE 5

Example

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-6
SLIDE 6

Example

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-7
SLIDE 7

Example

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-8
SLIDE 8

Example

Components: outline, shadow, blinking, hidden

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-9
SLIDE 9

Example

Components: outline, shadow, blinking, hidden Levels for each component: present or absent (1 or 0)

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-10
SLIDE 10

Example

Components: outline, shadow, blinking, hidden Levels for each component: present or absent (1 or 0) What interactions? Pairwise interactions.

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-11
SLIDE 11

Example

Components: outline, shadow, blinking, hidden Levels for each component: present or absent (1 or 0) What interactions? Pairwise interactions. Testing two at time: it would take 4

2

  • 22 = 24 tests.
  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-12
SLIDE 12

Example

Outline Shadow Blinking Hidden 1 1 1 1 1 1 1 1 1 1 1 1

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-13
SLIDE 13

Example

Outline Shadow Blinking Hidden 1 1 1 1 1 1 1 1 1 1 1 1

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-14
SLIDE 14

Example

Outline Shadow Blinking Hidden 1 1 1 1 1 1 1 1 1 1 1 1 Testing can be done in only 5 iterations.

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-15
SLIDE 15

Example

Outline Shadow Blinking Hidden 1 1 1 1 1 1 1 1 1 1 1 1

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-16
SLIDE 16

Parameters of a Covering Array

A covering array is characterized by: k: the number of components (columns) v: the number of levels for each component (alphabet size) t: strength ⇒ testing interactions between t columns

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-17
SLIDE 17

Parameters of a Covering Array

A covering array is characterized by: k: the number of components (columns) v: the number of levels for each component (alphabet size) t: strength ⇒ testing interactions between t columns Goal: find the smallest number of rows, called size N of a covering array. Size of an optimal CA is usually denoted by CAN(t, k, v).

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-18
SLIDE 18

Some facts about covering arrays

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-19
SLIDE 19

Some facts about covering arrays

N = O(log k)) (Gargano et al., 1993)

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-20
SLIDE 20

Some facts about covering arrays

N = O(log k)) (Gargano et al., 1993) The exact size of a covering array is ONLY known for one family of arrays (Kleitman and Spencer, 1973; Katona, 1973): CA(N; 2, k, 2) exists for all k ≤ N − 1 N

2 − 1

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-21
SLIDE 21

Some facts about covering arrays

N = O(log k)) (Gargano et al., 1993) The exact size of a covering array is ONLY known for one family of arrays (Kleitman and Spencer, 1973; Katona, 1973): CA(N; 2, k, 2) exists for all k ≤ N − 1 N

2 − 1

  • Finding an optimal covering array is NP-complete when extra

constraints are imposed even when v = 2 (Maltais and Moura, 2011).

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-22
SLIDE 22

More on covering arrays

http://www.pairwise.org/tools.asp contains: 39 software tools for constructing CAs both commercial and open source

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-23
SLIDE 23

Covering array with row limit (CARL)

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-24
SLIDE 24

Covering array with row limit (CARL)

CARL(N = 12; t = 2, k = 6, v = 2: w = 4) − 1 − − 1 1 1 − 1 − − 1 − − 1 1 − − 1 − − 1 1 − 1 − 1 1 1 − 1 − 1 − 1 − − 1 1 − 1 − − 1 1 − 1 −

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-25
SLIDE 25

Covering array with row limit (CARL)

CARL(N = 12; t = 2, k = 6, v = 2: w = 4) 1 2 3 4 5 6 1 − 1 − 2 − 1 1 1 − 3 1 − − 1 4 − − 5 1 1 − − 6 1 − − 1 7 1 − 1 − 1 8 1 1 − 1 − 1 9 − 1 − 10 − 1 1 − 1 11 − − 1 1 12 − 1 − k = the number of columns (components)

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-26
SLIDE 26

Covering array with row limit (CARL)

CARL(N = 12; t = 2, k = 6, v = 2: w = 4) 1 2 3 4 5 6 1 − 1 − 2 − 1 1 1 − 3 1 − − 1 4 − − 5 1 1 − − 6 1 − − 1 7 1 − 1 − 1 8 1 1 − 1 − 1 9 − 1 − 10 − 1 1 − 1 11 − − 1 1 12 − 1 − k = the number of columns (components) v = the alphabet size; the number of different values assigned to a column

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-27
SLIDE 27

Covering array with row limit (CARL)

CARL(N = 12; t = 2, k = 6, v = 2: w = 4) 1 2 3 4 5 6 1 − 1 − 2 − 1 1 1 − 3 1 − − 1 4 − − 5 1 1 − − 6 1 − − 1 7 1 − 1 − 1 8 1 1 − 1 − 1 9 − 1 − 10 − 1 1 − 1 11 − − 1 1 12 − 1 − k = the number of columns (components) v = the alphabet size; the number of different values assigned to a column w = row limit; the number of non-empty cells in a row

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-28
SLIDE 28

Covering array with row limit (CARL)

CARL(N = 12; t = 2, k = 6, v = 2: w = 4) 1 2 3 4 5 6 1 − 1 − 2 − 1 1 1 − 3 1 − − 1 4 − − 5 1 1 − − 6 1 − − 1 7 1 − 1 − 1 8 1 1 − 1 − 1 9 − 1 − 10 − 1 1 − 1 11 − − 1 1 12 − 1 − k = the number of columns (components) v = the alphabet size; the number of different values assigned to a column w = row limit; the number of non-empty cells in a row t = strength

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-29
SLIDE 29

Covering array with row limit (CARL)

CARL(N = 12; t = 2, k = 6, v = 2: w = 4) 1 2 3 4 5 6 1 − 1 − 2 − 1 1 1 − 3 1 − − 1 4 − − 5 1 1 − − 6 1 − − 1 7 1 − 1 − 1 8 1 1 − 1 − 1 9 − 1 − 10 − 1 1 − 1 11 − − 1 1 12 − 1 − k = the number of columns (components) v = the alphabet size; the number of different values assigned to a column w = row limit; the number of non-empty cells in a row t = strength N = size; goal find minimum N

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-30
SLIDE 30

Covering arrays vs CARLs

CAN(t, k, v) ≤ CARLN(t, k, v : w(k))

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-31
SLIDE 31

Covering arrays vs CARLs

CAN(t, k, v) ≤ CARLN(t, k, v : w(k))

Theorem ( Gargano et al.(1993))

lim sup

k→∞

CAN(2, k, v) = Θ(log k).

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-32
SLIDE 32

Covering arrays vs CARLs

CAN(t, k, v) ≤ CARLN(t, k, v : w(k))

Theorem ( Gargano et al.(1993))

lim sup

k→∞

CAN(2, k, v) = Θ(log k). Ω(log k) = CAN(2, k, v) ≤ CAN(t, k, v) ≤ CARLN(t, k, v : w(k))

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-33
SLIDE 33

Sch¨

  • nheim lower bound

Theorem

CARLNλ(t, k, v : w) ≥ SB(t, k, v : w) SB(t, k, v : w) = vk w v(k − 1) w − 1 · · · v(k − t + 1) w − t + 1

  • . . .
  • .

CARL(12; 2, 6, 2: 4)

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-34
SLIDE 34

Sch¨

  • nheim lower bound

w(k) = c, c ∈ N: CARLN(t, k, v : w) = k

t

  • w

t

vt(1 + o(1))

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-35
SLIDE 35

Sch¨

  • nheim lower bound

w(k) = c, c ∈ N: CARLN(t, k, v : w) = k

t

  • w

t

vt(1 + o(1)) CARLN(t, k, v : w) = Θ(kt)

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-36
SLIDE 36

Sch¨

  • nheim lower bound

w(k) = c, c ∈ N: CARLN(t, k, v : w) = k

t

  • w

t

vt(1 + o(1)) CARLN(t, k, v : w) = Θ(kt) limk→∞

kt w(k)t log k = 0

lim

k→∞

SB(t, k, v : w(k)) log k = 0

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-37
SLIDE 37

A probabilistic upper bound

CARL(t = 2, k = 6, v = 2: w = 4)

1 2 3 4 5 6 − − 1 − − 1 − − 1 1 − − . . . . . . . . . . . . . . . . . . − − − 1 − 1 − − 1 − 1 − . . . . . . . . . . . . . . . . . . − 1 − − 1 − 1 − 1 − 1 − 1 − 1 1 . . . . . . . . . . . . . . . . . . − − 1 1 − − 1 1 1 − − 1 1 1 − − 1 1 1 1 1 2 3 4 5 6

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-38
SLIDE 38

A probabilistic upper bound

CARL(t = 2, k = 6, v = 2: w = 4)

1 2 3 4 5 6 − − IN 1 − − 1 − − 1 1 − − . . . . . . . . . . . . . . . . . . − − − 1 − 1 − − 1 − 1 − . . . . . . . . . . . . . . . . . . − 1 − − 1 − 1 − 1 − 1 − 1 − 1 1 . . . . . . . . . . . . . . . . . . − − 1 1 − − 1 1 1 − − 1 1 1 − − 1 1 1 1 1 2 3 4 5 6 − −

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-39
SLIDE 39

A probabilistic upper bound

CARL(t = 2, k = 6, v = 2: w = 4)

1 2 3 4 5 6 − − 1 − − OUT 1 − − 1 1 − − . . . . . . . . . . . . . . . . . . − − − 1 − 1 − − 1 − 1 − . . . . . . . . . . . . . . . . . . − 1 − − 1 − 1 − 1 − 1 − 1 − 1 1 . . . . . . . . . . . . . . . . . . − − 1 1 − − 1 1 1 − − 1 1 1 − − 1 1 1 1 1 2 3 4 5 6 − −

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-40
SLIDE 40

A probabilistic upper bound

CARL(t = 2, k = 6, v = 2: w = 4)

1 2 3 4 5 6 − − 1 − − 1 − − OUT 1 1 − − . . . . . . . . . . . . . . . . . . − − − 1 − 1 − − 1 − 1 − . . . . . . . . . . . . . . . . . . − 1 − − 1 − 1 − 1 − 1 − 1 − 1 1 . . . . . . . . . . . . . . . . . . − − 1 1 − − 1 1 1 − − 1 1 1 − − 1 1 1 1 1 2 3 4 5 6 − −

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-41
SLIDE 41

A probabilistic upper bound

CARL(t = 2, k = 6, v = 2: w = 4)

1 2 3 4 5 6 − − 1 − − 1 − − 1 1 − − IN . . . . . . . . . . . . . . . . . . − − − 1 − 1 − − 1 − 1 − . . . . . . . . . . . . . . . . . . − 1 − − 1 − 1 − 1 − 1 − 1 − 1 1 . . . . . . . . . . . . . . . . . . − − 1 1 − − 1 1 1 − − 1 1 1 − − 1 1 1 1 1 2 3 4 5 6 − − 1 1 − −

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-42
SLIDE 42

A probabilistic upper bound

CARL(t = 2, k = 6, v = 2: w = 4)

1 2 3 4 5 6 − − 1 − − 1 − − 1 1 − − . . . . . . . . . . . . . . . . . . − − − 1 − 1 − − 1 − 1 − . . . . . . . . . . . . . . . . . . − 1 − − 1 − 1 − 1 − 1 − 1 − 1 1 . . . . . . . . . . . . . . . . . . − − 1 1 − − 1 1 1 − − 1 1 1 − − 1 1 1 1 IN 1 2 3 4 5 6 − − 1 1 − − . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . − − 1 1 1 1

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-43
SLIDE 43

A probabilistic upper bound

CARL(t = 2, k = 6, v = 2: w = 4)

1 2 3 4 5 6 − − 1 − − 1 − − 1 1 − − . . . . . . . . . . . . . . . . . . − − − 1 − 1 − − 1 − 1 − . . . . . . . . . . . . . . . . . . − 1 − − 1 − 1 − 1 − 1 − 1 − 1 1 . . . . . . . . . . . . . . . . . . − − 1 1 − − 1 1 1 − − 1 1 1 − − 1 1 1 1 1 2 3 4 5 6 − − 1 1 − − . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . − − 1 1 1 1 For each uncovered pair, add a row to cover it.

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-44
SLIDE 44

A probabilistic upper bound (UB1)

Theorem (N.F., Danziger, Mendelsohn)

Let c1, c2 > 1 such that

1 c1 + 1 c2 < 1. Then,

CARLN(t, k, v : w) ≤ UB1(t, k, v : w) UB1(t, k, v : w) = c1 k

t

  • w

t

vt

  • 1 + ln c2

c1 w t

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-45
SLIDE 45

Asymptotic size of UB1

Theorem (N.F., Danziger, Mendelsohn)

If w(k) = Θ(k), then lim sup

k→∞

CARLN(t, k, v : w(k)) = Θ(log k)

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-46
SLIDE 46

UB1 for covering arrays

Theorem (Godbole et al., 1996)

CAN(t, k, v) ≤ − ln

  • evtt

k−1

t−1

  • ln
  • 1 − 1

vt

  • = UBca(t, k, v).

UB_1 UB_ca 200 400 600 800 1000 k 1000 1200 1400 1600 1800 N UB_1 UB_ca 200 400 600 800 1000 k 120000 130000 140000 150000 160000 170000 180000 N

UB1(2, k, 10: k) , UBca(2, k, 10) UB1(2, k, 100: k), UBca(2, k, 100)

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-47
SLIDE 47

Improvement to UB1

Theorem (N.F., Danziger, Mendelsohn)

If w(k) ln w(k) = o(k), then CARLN(t, k, v : w(k)) ≤ k

t

  • w

t

vt

  • 1 + ln

w t

  • (1 + o(1)).
  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-48
SLIDE 48

Summary

w = const Sch¨

  • nheim bound

constructive CARLN = Θ(kt) w(k) ln w(k) = o(k) improved UB1 constructive limk→∞

kt w(k)t log k = 0

Sch¨

  • heim bound is Ω(log k)

any w(k) UB1 not constructive w(k) = Θ(k) CARLN = Θ(log k)

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-49
SLIDE 49

Greedy algorithm

A generalization of AETG algorithm for covering arrays (Cohen et al., 1997).

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-50
SLIDE 50

Greedy algorithm

A generalization of AETG algorithm for covering arrays (Cohen et al., 1997). Algorithm: Build an array one row at a time.

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-51
SLIDE 51

Greedy algorithm

A generalization of AETG algorithm for covering arrays (Cohen et al., 1997). Algorithm: Build an array one row at a time. At each step compute the average number of uncovered t-tuples contained in any admissible row.

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-52
SLIDE 52

Greedy algorithm

A generalization of AETG algorithm for covering arrays (Cohen et al., 1997). Algorithm: Build an array one row at a time. At each step compute the average number of uncovered t-tuples contained in any admissible row. Add a row which covers at least the average number of uncovered t-tuples.

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-53
SLIDE 53

Greedy algorithm

A generalization of AETG algorithm for covering arrays (Cohen et al., 1997). Algorithm: Build an array one row at a time. At each step compute the average number of uncovered t-tuples contained in any admissible row. Add a row which covers at least the average number of uncovered t-tuples.

Theorem (N.F., Danziger, Mendelsohn)

CARLN(t, k, v : w(k)) ≤ UB2(t, k, v : w) UB2(t, k, v : w) =       1 − ln k

t

  • vt −

w

t

  • ln
  • 1 − (w

t)

(k

t)vt

     .

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-54
SLIDE 54

UB1 vs UB2

UB_2 UB_1 50 100 150 200 k 3000 3500 4000 4500 5000 5500 N UB_1 UB_2 50 100 150 200 k 250 300 350 400 N

UB1(2, k, 10: k/2) , UB2(2, k, 10: k/2) UB1(2, k, 5: 9k/10), UB2(2, k, 5: 9k/10)

UB_2 UB_1 50 100 150 200 k 2500 3000 3500 4000 N UB_2 UB_1 50 100 150 200 k 60000 80000 100000 120000 140000 160000 N

UB1(2, k, 15: 9k/10) , UB2(2, k, 15: 9k/10) UB1(5, k, 5: 9k/10), UB2(5, k, 5: 9k/10)

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-55
SLIDE 55

Product construction for strength t = 2

A: CARL(N1; 2, k1, v : w1)

A1 A2 A3

B: CARL(N2; 2, k2, v : w2)

B1 B2 B3 B4 B1 B1 B1 A B2 B2 B2 A B3 B3 B3 A B4 B4 B4 A

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-56
SLIDE 56

Product construction for strength t = 2

A: CARL(N1; 2, k1, v : w1)

A1 A2 A3

B: CARL(N2; 2, k2, v : w2)

B1 B2 B3 B4

A × B: CARL(N1 + N2; 2, k1k2, v : max{k1w2, k2w1})

B1 B1 B1 A B2 B2 B2 A B3 B3 B3 A B4 B4 B4 A

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-57
SLIDE 57

Product construction for strength t = 2

Preserves the ration w(k)

k

Retains logarithmic growth

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-58
SLIDE 58

Constructed CARLs

UB_1 CN SB 2 4 6 8 10 12 n 5000 10000 15000 20000 25000 N UB_1 SB CN 2 4 6 8 10 n 5.0106 1.0107 1.5107 2.0107 2.5107 3.0107 N

UB1(2, 12n, 5: 3 · 12n−1), UB1(2, 21n, 101: 3 · 21n−1), CN(n) = nSB(2, 12, 5: 3), CN(n) = nSB(2, 21, 101: 3), SB(2, 12n, 5: 3 · 12n−1) SB(2, 21n, 101: 3 · 21n−1)

UB_1 CN SB 2 4 6 8 10 12 n 2000 4000 6000 8000 10000 12000 14000 N UB_1 CN SB 2 4 6 8 10 n 2106 4106 6106 8106 1107 N

UB1(2, 12n, 5: 4 · 12n−1), UB1(2, 17n, 97: 4 · 17n−1), CN(n) = nSB(2, 12, 5: 4), CN(n) = nSB(2, 17, 97: 4), SB(2, 12n, 5: 4 · 12n−1) SB(2, 17n, 97: 4 · 17n−1)

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-59
SLIDE 59

Constructed CARLs

UB_1 CN SB 2 3 4 5 n 5000 10000 15000 20000 N UB_1 CN SB 2 3 4 5 n 10000 20000 30000 40000 50000 60000 70000 N

UB1(2, 12n16n, 5: 3 · 12n−116n), UB1(2, 15n20n, 7: 3 · 15n−120n), CN(n) = nSB(2, 12, 5: 3) + nSB(2, 16, 6: 4), CN(n) = nSB(2, 15, 7: 3) + nSB(2, 20, 7: 4) SB(2, 12n16n, 5: 3 · 12n−116n) SB(2, 15n20n, 7: 3 · 15n−120n)

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-60
SLIDE 60

Constructions

Wilson’s Construction V = {1, 2, 3, 4, 5, 6} B = {{1, 2, 3}, {1, 4, 5}, {1, 3, 6}, {2, 4, 6}, {2, 5, 6}, {3, 4, 5}}

C1 C2 C3

CARL(2,3,v: w)

1 2 3 4 5 6

C1 C2 C3 C1 C1 C2 C2 C3 C3 C1 C1 C2 C3 C3 C2 C1 C2 C3

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-61
SLIDE 61

Constructions

Wilson’s Construction V = {1, 2, 3, 4, 5, 6} B = {{1, 2, 3}, {1, 4, 5}, {1, 3, 6}, {2, 4, 6}, {2, 5, 6}, {3, 4, 5}}

C1 C2 C3

CARL(2,3,v: w)

1 2 3 4 5 6

C1 C2 C3 C1 C1 C2 C2 C3 C3 C1 C1 C2 C3 C3 C2 C1 C2 C3

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-62
SLIDE 62

Constructions

Wilson’s Construction V = {1, 2, 3, 4, 5, 6} B = {{1, 2, 3}, {1, 4, 5}, {1, 3, 6}, {2, 4, 6}, {2, 5, 6}, {3, 4, 5}}

C1 C2 C3

CARL(2,3,v: w)

1 2 3 4 5 6

C1 C2 C3 C1 C1 C2 C2 C3 C3 C1 C1 C2 C3 C3 C2 C1 C2 C3

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-63
SLIDE 63

Wilson’s Construction

V = {1, 2, 3, 4, 5, 6} B = {{1, 2, 3}, {1, 4, 5}, {1, 3, 6}, {2, 4, 6}, {2, 5, 6}, {3, 4, 5}}

C1 C2 C3

CARL(2,3,v: w)

1 2 3 4 5 6

C1 C2 C3 C1 C1 C2 C2 C3 C3 C1 C1 C2 C3 C3 C2 C1 C2 C3

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-64
SLIDE 64

Wilson’s construction using orthogonal arrays

UB_1 CN SB 200 400 600 800 1000 w 1107 2107 3107 4107 N UB_1 CN SB 200 400 600 800 1000 w 1107 2107 3107 4107 N

UB1(2, 2w, w − 1: w), UB1(2, 1.81 w, w − 1: w) CN(w) = 6(w − 1)2, CN(w) = 6(w − 1)2, SB(2, 2w, w − 1: w) SB(2, 1.81 w, w − 1: w)

UB_1 CN SB 200 400 600 800 1000 w 11010 21010 31010 41010 N UB_1 CN SB 200 400 600 800 1000 w 11010 21010 31010 41010 N

UB1(3, 8w/5, w − 1: w), UB1(3, 17.1w/11, w − 1: w) CN(w) = 8(w − 1)3, CN(w) = 8(w − 1)3, SB(3, 8w/5, w − 1: w) SB(3, 17.1w/11, w − 1: w)

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-65
SLIDE 65

Wilson’s construction using covering arrays with t = 2 and v = 2

UB_1 UB_2 CN SB 15 20 25 30 35 40 n 100 200 300 400 500 N UB_1 UB_2 CN SB 15 20 25 30 35 40 n 200 400 600 800 N

UB1(2, 3w(n)/2, 2: w(n)), UB2(2, 3w(n)/2, 2: w(n)), UB1(2, 2w(n), 2: w(n)), UB2(2, 2w(n), 2: w(n)), CN(n) = 3n, SB(2, 3w(n)/2, 2: w(n)) CN(n) = 6n, SB(2, 2w(n), 2: w(n)) w(n) =

  • n − 1

⌊n/2⌋ − 1

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-66
SLIDE 66

Summary

w = const Sch¨

  • nheim bound

constructive CARLN = Θ(kt) w(k) ln w(k) = o(k) improved UB1 constructive limk→∞

kt w(k)t log k = 0

Sch¨

  • heim bound is Ω(log k)

any w(k) UB1 not constructive UB2 constructive w(k) = Θ(k) CARLN = Θ(log k) CARLs with smaller size are more likely to be obtained through direct constructions.

The End?

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-67
SLIDE 67

CARLs with constant row limit and t = 2

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-68
SLIDE 68

CARLs with constant row limit and t = 2

Sch¨

  • nheim lower bound:

CARLNλ(t, k, v : w) ≥ vk w v(k − 1) w − 1

  • .

w(k) = c, c ∈ N: CARLN(t, k, v : w) = k

t

  • w

t

vt(1 + o(1)) CARLN(t, k, v : w) = Θ(kt)

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-69
SLIDE 69

Back to definition

CARL(N = 12; t = 2, k = 6, v = 2: w = 4) − 1 − − 1 1 1 − 1 − − 1 − − 1 1 − − 1 − − 1 1 − 1 − 1 1 1 − 1 − 1 − 1 − − 1 1 − 1 − − 1 1 − 1 −

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-70
SLIDE 70

Group divisible covering designs...

... are CARLs with t = 2 and constant w

1

C1 C2 C3 C4 C5 C6

1 1 1 1 1

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-71
SLIDE 71

Group divisible covering designs...

... are CARLs with t = 2 and constant w k − GDCD of type gu, (V , G, B):

1

C1 C2 C3 C4 C5 C6

1 1 1 1 1

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-72
SLIDE 72

Group divisible covering designs...

... are CARLs with t = 2 and constant w k − GDCD of type gu, (V , G, B): |V | = 12, G = {C1, C2, · · · , C6}

1

C1 C2 C3 C4 C5 C6

1 1 1 1 1

CARL(12; 2, 6, 2: 4) 1 2 3 4 5 6 1 − 1 − 2 − 1 1 1 − . . . . . . . . . . . . . . . . . . . . .

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-73
SLIDE 73

Group divisible covering designs...

... are CARLs with t = 2 and constant w k − GDCD of type gu, (V , G, B): |V | = 12, G = {C1, C2, · · · , C6}

1

C1 C2 C3 C4 C5 C6

1 1 1 1 1

{(1, 0), (2, 0), (4, 1), (6, 0)} CARL(12; 2, 6, 2: 4) 1 2 3 4 5 6 1 − 1 − 2 − 1 1 1 − . . . . . . . . . . . . . . . . . . . . .

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-74
SLIDE 74

Group divisible covering designs...

... are CARLs with t = 2 and constant w k − GDCD of type gu, (V , G, B): |V | = 12, G = {C1, C2, · · · , C6}

1

C1 C2 C3 C4 C5 C6

1 1 1 1 1

{(1, 0), (2, 0), (4, 1), (6, 0)} {(1, 0), (3, 1), (4, 1), (5, 1)} CARL(12; 2, 6, 2: 4) 1 2 3 4 5 6 1 − 1 − 2 − 1 1 1 − . . . . . . . . . . . . . . . . . . . . .

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-75
SLIDE 75

Edge covering

graph covering of a Kg, g, . . . , g

  • u

by Kk:

C1 C2 C3 C4 C5 C6

1 1 1 1 1 1

CARL(12; 2, 6, 2: 4) 1 2 3 4 5 6 1 − 1 − 2 − 1 1 1 − . . . . . . . . . . . . . . . . . . . . .

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-76
SLIDE 76

Edge covering

graph covering of a Kg, g, . . . , g

  • u

by Kk:

C1 C2 C3 C4 C5 C6

1 1 1 1 1 1

CARL(12; 2, 6, 2: 4) 1 2 3 4 5 6 1 − 1 − 2 − 1 1 1 − . . . . . . . . . . . . . . . . . . . . .

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-77
SLIDE 77

Edge covering

graph covering of a Kg, g, . . . , g

  • u

by Kk:

C1 C2 C3 C4 C5 C6

1 1 1 1 1 1

CARL(12; 2, 6, 2: 4) 1 2 3 4 5 6 1 − 1 − 2 − 1 1 1 − . . . . . . . . . . . . . . . . . . . . .

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-78
SLIDE 78

Excess graph when t = 2

C1 C2 C3 C4 C5 C6

1 1 1 1 1 1

2C6 CARL(12; 2, 6, 2: 4) 1 2 3 4 5 6 1 − 1 − 2 − 1 1 1 − 3 1 − − 1 4 − − 5 1 1 − − 6 1 − − 1 7 1 − 1 − 1 8 1 1 − 1 − 1 9 − 1 − 10 − 1 1 − 1 11 − − 1 1 12 − 1 −

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-79
SLIDE 79

Group divisible covering designs

C(k, gu) = CARLN(2, u, g : k)

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-80
SLIDE 80

Group divisible covering designs

C(k, gu) = CARLN(2, u, g : k) k = 3 done (Heinrich and Yin (1999)) k = 4:

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-81
SLIDE 81

Group divisible covering designs

C(k, gu) = CARLN(2, u, g : k) k = 3 done (Heinrich and Yin (1999)) k = 4:

C(4, g u) ≥

  • gu

4

  • g(u−1)

3

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-82
SLIDE 82

Group divisible covering designs

C(k, gu) = CARLN(2, u, g : k) k = 3 done (Heinrich and Yin (1999)) k = 4:

C(4, g u) ≥

  • gu

4

  • g(u−1)

3

  • Construction methods: Wilson’s construction, double group divisible

designs, and some others

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-83
SLIDE 83

Group divisible covering designs

C(k, gu) = CARLN(2, u, g : k) k = 3 done (Heinrich and Yin (1999)) k = 4:

C(4, g u) ≥

  • gu

4

  • g(u−1)

3

  • Construction methods: Wilson’s construction, double group divisible

designs, and some others Two types of objects: essential and auxiliary

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-84
SLIDE 84

4 − GDCDs

Theorem

There exists a small positive integer δ, such that for any positive integer g and u ≥ 4, C(4, gu) ≤ gu 4 g(u − 1) 3

  • + δ,

except possibly when (1) g = 17 and u ≡ 0 (mod 3), or (2) g ≥ 8, g ≡ 2, 5 (mod 6), and u ≡ 23 (mod 24) or u ∈ {29, 35, 41}.

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-85
SLIDE 85

Optimal 4 − GDCDs

Theorem

C(4, gu) =

  • gu

4

  • g(u−1)

3

  • when u ≥ 4 and one of the following holds:

u ≡ 0 (mod 12) except possibly when g = 17, or when u = 36 and g ≡ 5 (mod 6), or when (g, u) = (11, 24); u ≡ 1, 4 (mod 12), except when (g, u) ∈ {(2, 4), (6, 4)}; u ≡ 2 (mod 12), except possibly when g = 13, or g ≡ 7 (mod 12),

  • r g = 17 and u ≡ 2 (mod 24), or

(g, u) ∈ {(15, 14), (21, 14), (11, 38), (17, 38)}; u ≡ 3 (mod 12), except possibly when g ∈ {13, 17}, or g ≡ 7, 10 (mod 12), or u ∈ {27, 39, 51} and g ≡ 5 (mod 6), or u = 27 and g ≡ 4 (mod 12);

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-86
SLIDE 86

Theorem continued...(1)

Theorem

u ≡ 5 (mod 12), except possibly when g = {13, 26, 44}, or u ∈ {29, 41} and g ≡ 2, 8 (mod 24), or g ≡ 5 (mod 6), or g ≡ 14 (mod 24), or u ≡ 17 (mod 24) and g ≡ 20 (mod 24), or u ≡ 17 (mod 24) and g ≡ 2 (mod 24); u ≡ 6 (mod 12), except when (g, u) = (3, 6), and possibly when u = 6 and g ≡ 3 (mod 6), g ≥ 9, or g ≡ 5 (mod 6), or (g, u) ∈ {(15, 18), (21, 18)}; u ≡ 7 (mod 12), except when (g, u) ∈ {(1, 7), (1, 19)}, and possibly when g ∈ {5, 7}; u ≡ 8 (mod 12), except possibly when (g, u) ∈ {(11, 32), (11, 44), (17, 32), (17, 44)}; u ≡ 9 (mod 12), except when (g, u) = (1, 9), and possibly when g = 13, or g ≡ 5, 7, 10, 11 (mod 12), or u = 9 and g ≡ 1 (mod 12), g ≥ 13, or u = 21 and g ≡ 4 (mod 12);

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-87
SLIDE 87

Theorem continued...(2)

Theorem

u ≡ 10 (mod 12), except when (g, u) = (1, 10), and possibly when g ∈ {5, 7}; u ≡ 11 (mod 12), except possibly when g = 26, or u = 35 and g ≡ 2, 8 (mod 24), or g ≡ 5 (mod 6), or u ≡ 11 (mod 24) and g ≡ 14, 20 (mod 24), or u ≡ 23 (mod 24) and g ≡ 2 (mod 6), g ≥ 8, or (g, u) = (2, 23).

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-88
SLIDE 88

Close to optimal 4 − GDCDs

Theorem

When g ≡ 3 (mod 6), there exists a close to optimal 4 − GDCD of type g6 with

  • 3g

2

  • 5g

3

  • + 2 blocks, which is optimal when g = 3.

When g ≡ 1 (mod 12), g = 13, there exists a close to optimal 4 − GDCD of type g9 having

  • 9g

4

  • 8g

3

  • + 1 blocks, which is optimal

when g = 1.

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-89
SLIDE 89

Wilson construction

Example: If k ≡ 3 (mod 6), k ≥ 33, there exists a 4 − GDD of type 6

k−9 6 91, (V , G, B).

...... ...... ...... .........

...

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-90
SLIDE 90

Wilson construction for CARLs with w = 4

Example: If k ≡ 3 (mod 6), k ≥ 33, there exists a 4 − GDD of type 6

k−9 6 91, (V , G, B).

...... ...... ...... .........

...

CARL(2,6,v:4) CARL(2,6,v:4) CARL(2,6,v:4) CARL(2,9,v:4)

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-91
SLIDE 91

Construction of CARLs with smaller number of components

Example: k = 5 and v ≡ 7 (mod 12), v ≥ 31:

. . . . . . . . . . . . . . .

  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-92
SLIDE 92

References

Cohen, David M., Siddhartha R. Dalal, and Gardner C. Patton. 1997. The AETG system: An approach to testing based on combinatorial design, IEEE Transaction on Software Engineering 23, no. 7, 437–444. Gargano, L., J. K¨

  • rner, and U. Vaccaro. 1993. Sperner capacities, Graphs and

Combinatorics 9, no. 1, 31–46. Godbole, Anant P, Daphne E Skipper, and Rachel A Sunley. 1996. t-covering arrays: upper bounds and poisson approximations, Combinatorics, Probability and Computing 5, no. 2, 105–117. Katona, G. O. H. 1973. Two applications (for search theory and truth functions) of sperner type theorems, Periodica Mathematica Hungarica. Journal of the J´ anos Bolyai Mathematical Society 3, 19–26. Collection of articles dedicated to the memory of Alfr´ ed R´ enyi, II. Kleitman, Daniel J. and Joel Spencer. 1973. Families of k-independent sets, Discrete Mathematics 6, 255–262. Maltais, Elizabeth and Lucia Moura. 2011. Hardness results for covering arrays avoiding forbidden edges and error-locating arrays, Theoretical Computer Science 412,

  • no. 46, 6517–6530.
  • N. Franceti´

c (Monash) CARLs September 22, 2014.

slide-93
SLIDE 93

Thank you!

  • N. Franceti´

c (Monash) CARLs September 22, 2014.