Locating arrays and disjoint partitions Daniel Horsley (Monash - - PowerPoint PPT Presentation

locating arrays and disjoint partitions
SMART_READER_LITE
LIVE PREVIEW

Locating arrays and disjoint partitions Daniel Horsley (Monash - - PowerPoint PPT Presentation

Locating arrays and disjoint partitions Daniel Horsley (Monash University, Australia) Joint work with Charles Colbourn and Bingli Fan. Covering arrays A fault detection problem A fault detection problem A fault detection problem A fault


slide-1
SLIDE 1

Locating arrays and disjoint partitions

Daniel Horsley (Monash University, Australia)

Joint work with Charles Colbourn and Bingli Fan.

slide-2
SLIDE 2
slide-3
SLIDE 3

Covering arrays

slide-4
SLIDE 4

A fault detection problem

slide-5
SLIDE 5

A fault detection problem

slide-6
SLIDE 6

A fault detection problem

slide-7
SLIDE 7

A fault detection problem

Suppose WhatsApp wants to test its new features: bold italic underline strikethrough

subscript

slide-8
SLIDE 8

A fault detection problem

Suppose WhatsApp wants to test its new features: bold italic underline strikethrough

subscript

Testing every possible combination of these would require 32 tests: test 1

test

1 test . . . . . . . . . . . . . . . . . . 1 1 1 1 test 1 1 1 1 1

test

slide-9
SLIDE 9

A fault detection problem

slide-10
SLIDE 10

A fault detection problem

Assumption: Faults are caused by interactions of at most two settings.

slide-11
SLIDE 11

A fault detection problem

Assumption: Faults are caused by interactions of at most two settings. Examples: A 1-way interaction 1 A 2-way interaction

slide-12
SLIDE 12

A fault detection problem

Assumption: Faults are caused by interactions of at most two settings. Examples: A 1-way interaction 1 A 2-way interaction How many tests do we need now?

slide-13
SLIDE 13

Covering arrays

slide-14
SLIDE 14

Covering arrays

We can make do with 6 tests:

slide-15
SLIDE 15

Covering arrays

We can make do with 6 tests: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 A covering array with N = 6, k = 5 and v = 2

slide-16
SLIDE 16

Covering arrays

We can make do with 6 tests: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 A covering array with N = 6, k = 5 and v = 2 Reveals if there’s a faulty 1- or 2-way interaction. (The strength is 2.)

slide-17
SLIDE 17

Covering arrays

We can make do with 6 tests: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 A covering array with N = 6, k = 5 and v = 2 Reveals if there’s a faulty 1- or 2-way interaction. (The strength is 2.) For example, if

1

is faulty then the third test will be failed.

slide-18
SLIDE 18

Covering arrays

We can make do with 6 tests: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 A covering array with N = 6, k = 5 and v = 2 Reveals if there’s a faulty 1- or 2-way interaction. (The strength is 2.) For example, if

1

is faulty then the third test will be failed. This approach becomes vital when k is big. For k = 3000 and v = 2, there exists a strength 2 covering array with 15 rows.

slide-19
SLIDE 19

Covering arrays

We can make do with 6 tests: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 A covering array with N = 6, k = 5 and v = 2 Reveals if there’s a faulty 1- or 2-way interaction. (The strength is 2.) For example, if

1

is faulty then the third test will be failed. This approach becomes vital when k is big. For k = 3000 and v = 2, there exists a strength 2 covering array with 15 rows. And 15 ≪ 23000.

slide-20
SLIDE 20

The covering array problem

slide-21
SLIDE 21

The covering array problem

◮ A piece of software has k parameters; each can take one of v values. ◮ We know faults are caused only by t-way interactions. ◮ We can test the software on any assignment of values to parameters

and obtain a pass or a fail.

◮ We wish to prespecify a schedule of N tests after which we will be able

to determine if a fault exists (for N as small as possible).

slide-22
SLIDE 22

The covering array problem

◮ A piece of software has k parameters; each can take one of v values. ◮ We know faults are caused only by t-way interactions. ◮ We can test the software on any assignment of values to parameters

and obtain a pass or a fail.

◮ We wish to prespecify a schedule of N tests after which we will be able

to determine if a fault exists (for N as small as possible).

slide-23
SLIDE 23

The covering array problem

◮ A piece of software has k parameters; each can take one of v values. ◮ We know faults are caused only by t-way interactions. ◮ We can test the software on any assignment of values to parameters

and obtain a pass or a fail.

◮ We wish to prespecify a schedule of N tests after which we will be able

to determine if a fault exists (for N as small as possible). We can give a solution to this problem as a strength t covering array.

slide-24
SLIDE 24

Covering arrays

slide-25
SLIDE 25

Covering arrays

◮ Covering arrays are used extensively in software testing.

slide-26
SLIDE 26

Covering arrays

◮ Covering arrays are used extensively in software testing. ◮ They’ve been well-studied by mathematicians and computer scientists.

slide-27
SLIDE 27

Covering arrays

◮ Covering arrays are used extensively in software testing. ◮ They’ve been well-studied by mathematicians and computer scientists. ◮ For fixed t and v, the minimum number of rows in a strength t covering

array with k columns and v symbols is Θ(log k).

slide-28
SLIDE 28

Covering arrays

◮ Covering arrays are used extensively in software testing. ◮ They’ve been well-studied by mathematicians and computer scientists. ◮ For fixed t and v, the minimum number of rows in a strength t covering

array with k columns and v symbols is Θ(log k). The exact value has been determined only for t = v = 2.

slide-29
SLIDE 29

Covering arrays

◮ Covering arrays are used extensively in software testing. ◮ They’ve been well-studied by mathematicians and computer scientists. ◮ For fixed t and v, the minimum number of rows in a strength t covering

array with k columns and v symbols is Θ(log k). The exact value has been determined only for t = v = 2.

◮ The symbols in any column of a covering array can be permuted.

slide-30
SLIDE 30

Covering arrays

◮ Covering arrays are used extensively in software testing. ◮ They’ve been well-studied by mathematicians and computer scientists. ◮ For fixed t and v, the minimum number of rows in a strength t covering

array with k columns and v symbols is Θ(log k). The exact value has been determined only for t = v = 2.

◮ The symbols in any column of a covering array can be permuted. ◮ Covering arrays with strength 1 are trivial. For example,

1 1 1 1 1

slide-31
SLIDE 31

Locating arrays

slide-32
SLIDE 32

Locating faults

slide-33
SLIDE 33

Locating faults

Suppose

1

is faulty.

slide-34
SLIDE 34

Locating faults

Suppose

1

is faulty. 1 1 1 1 1 1 1 1 1 1 1 1 1 1

slide-35
SLIDE 35

Locating faults

Suppose

1

is faulty. 1 pass 1 1 1 pass 1 1 fail 1 1 1 1 pass 1 pass 1 1 1 pass

slide-36
SLIDE 36

Locating faults

Suppose

1

is faulty. 1 pass 1 1 1 pass 1 1 fail 1 1 1 1 pass 1 pass 1 1 1 pass We would get the same pass/fail pattern if were faulty.

slide-37
SLIDE 37

Locating faults

Suppose

1

is faulty. 1 pass 1 1 1 pass 1 1 fail 1 1 1 1 pass 1 pass 1 1 1 pass We would get the same pass/fail pattern if were faulty. A locating array is a covering array which also allows faults to be identified.

slide-38
SLIDE 38

Locating faults

Suppose

1

is faulty. 1 pass 1 1 1 pass 1 1 fail 1 1 1 1 pass 1 pass 1 1 1 pass We would get the same pass/fail pattern if were faulty. A locating array is a covering array which also allows faults to be identified. Locating arrays with strength 1 are not trivial.

slide-39
SLIDE 39

Locating faults

Suppose

1

is faulty. 1 pass 1 1 1 pass 1 1 fail 1 1 1 1 pass 1 pass 1 1 1 pass We would get the same pass/fail pattern if were faulty. A locating array is a covering array which also allows faults to be identified. Locating arrays with strength 1 are not trivial. In fact, this talk will be about locating arrays with strength 1.

slide-40
SLIDE 40

Our problem

slide-41
SLIDE 41

Our problem

◮ A piece of software has k parameters; each can take one of v values. ◮ We know the software is faulty on at most one 1-way interaction. ◮ We can test the software on any assignment of values to parameters

and obtain a pass or a fail.

◮ We wish to prespecify a schedule of N tests after which we will be able

to identify the fault (for N as small as possible).

slide-42
SLIDE 42

Our problem

◮ A piece of software has k parameters; each can take one of v values. ◮ We know the software is faulty on at most one 1-way interaction. ◮ We can test the software on any assignment of values to parameters

and obtain a pass or a fail.

◮ We wish to prespecify a schedule of N tests after which we will be able

to identify the fault (for N as small as possible).

slide-43
SLIDE 43

Our problem

◮ A piece of software has k parameters; each can take one of v values. ◮ We know the software is faulty on at most one 1-way interaction. ◮ We can test the software on any assignment of values to parameters

and obtain a pass or a fail.

◮ We wish to prespecify a schedule of N tests after which we will be able

to identify the fault (for N as small as possible). We give a solution to this problem as a (1, 1)-locating array.

slide-44
SLIDE 44

Locating arrays

slide-45
SLIDE 45

Locating arrays

Not a (1, 1)-locating array with N = 6, k = 9 and v = 3: 1 3 3 3 2 2 1 3 2 2 1 3 3 3 2 2 1 1 2 2 1 3 3 3 1 2 3 3 2 2 1 3 3 3 1 3 3 3 2 2 1 3 2 3 1 3 3 3 2 2 1 3 2 2

slide-46
SLIDE 46

Locating arrays

Not a (1, 1)-locating array with N = 6, k = 9 and v = 3: 1 3 3 3 2 2 1 3 2 2 1 3 3 3 2 2 1 1 2 2 1 3 3 3 1 2 3 3 2 2 1 3 3 3 1 3 3 3 2 2 1 3 2 3 1 3 3 3 2 2 1 3 2 2

slide-47
SLIDE 47

Locating arrays

Not a (1, 1)-locating array with N = 6, k = 9 and v = 3: 1 3 3 3 2 2 1 3 2 2 1 3 3 3 2 2 1 1 2 2 1 3 3 3 1 2 3 3 2 2 1 3 3 3 1 3 3 3 2 2 1 3 2 3 1 3 3 3 2 2 1 3 2 2 A (1, 1)-locating array with N = 6, k = 9 and v = 3: 1 3 3 3 2 2 1 3 2 2 1 3 3 3 2 2 1 3 2 2 1 3 3 3 1 2 1 3 2 2 1 3 3 3 1 2 3 3 2 2 1 3 2 3 1 3 3 3 2 2 1 3 2 3

slide-48
SLIDE 48

Locating arrays

Not a (1, 1)-locating array with N = 6, k = 9 and v = 3: 1 3 3 3 2 2 1 3 2 2 1 3 3 3 2 2 1 1 2 2 1 3 3 3 1 2 3 3 2 2 1 3 3 3 1 3 3 3 2 2 1 3 2 3 1 3 3 3 2 2 1 3 2 2 A (1, 1)-locating array with N = 6, k = 9 and v = 3: 1 3 3 3 2 2 1 3 2 2 1 3 3 3 2 2 1 3 2 2 1 3 3 3 1 2 1 3 2 2 1 3 3 3 1 2 3 3 2 2 1 3 2 3 1 3 3 3 2 2 1 3 2 3 Given k and v, we want to minimise N.

slide-49
SLIDE 49
slide-50
SLIDE 50

Our problem: Given N and v, find the maximum number of columns in a (1, 1)-locating array with N rows and v symbols.

slide-51
SLIDE 51

Our problem: Given N and v, find the maximum number of columns in a (1, 1)-locating array with N rows and v symbols. Similar problems have been considered in the combinatorial group testing literature, but not this one exactly.

slide-52
SLIDE 52
slide-53
SLIDE 53

Disjoint set partitions

slide-54
SLIDE 54

Disjoint set partitions

slide-55
SLIDE 55

Disjoint set partitions

1 3 3 3 2 2 1 3 2 2 1 3 3 3 2 2 1 3 2 2 1 3 3 3 1 2 1 3 2 2 1 3 3 3 1 2 3 3 2 2 1 3 2 3 1 3 3 3 2 2 1 3 2 3

slide-56
SLIDE 56

Disjoint set partitions

1 3 3 3 2 2 1 3 2 2 1 3 3 3 2 2 1 3 2 2 1 3 3 3 1 2 1 3 2 2 1 3 3 3 1 2 3 3 2 2 1 3 2 3 1 3 3 3 2 2 1 3 2 3 Equivalently: {1} {2, 3} {4, 5, 6} {2} {3, 4} {1, 5, 6} {3} {4, 5} {1, 2, 6} {4} {5, 6} {1, 2, 3} {5} {1, 6} {2, 3, 4} {6} {1, 2} {3, 4, 5} {1, 3} {2, 5} {4, 6} {2, 4} {3, 6} {1, 5} {3, 5} {1, 4} {2, 6}

slide-57
SLIDE 57

Disjoint set partitions

1 3 3 3 2 2 1 3 2 2 1 3 3 3 2 2 1 3 2 2 1 3 3 3 1 2 1 3 2 2 1 3 3 3 1 2 3 3 2 2 1 3 2 3 1 3 3 3 2 2 1 3 2 3 Equivalently: {1} {2, 3} {4, 5, 6} {2} {3, 4} {1, 5, 6} {3} {4, 5} {1, 2, 6} {4} {5, 6} {1, 2, 3} {5} {1, 6} {2, 3, 4} {6} {1, 2} {3, 4, 5} {1, 3} {2, 5} {4, 6} {2, 4} {3, 6} {1, 5} {3, 5} {1, 4} {2, 6}

slide-58
SLIDE 58

Disjoint set partitions

slide-59
SLIDE 59

Disjoint set partitions

Fact A (1, 1)-locating array with N rows, k columns and v symbols is equivalent to k partitions of {1, . . . , N}, each with v nonempty classes, such that no two

  • f the kv classes are equal.
slide-60
SLIDE 60

Disjoint set partitions

Fact A (1, 1)-locating array with N rows, k columns and v symbols is equivalent to k partitions of {1, . . . , N}, each with v nonempty classes, such that no two

  • f the kv classes are equal.

I’ll say disjoint v-partitions of {1, . . . , N} from now on.

slide-61
SLIDE 61

Disjoint set partitions

Fact A (1, 1)-locating array with N rows, k columns and v symbols is equivalent to k partitions of {1, . . . , N}, each with v nonempty classes, such that no two

  • f the kv classes are equal.

I’ll say disjoint v-partitions of {1, . . . , N} from now on. Our problem (rephrased) Given N and v, find the maximum number of disjoint v-partitions of {1, . . . , N}.

slide-62
SLIDE 62

Disjoint set partitions

Fact A (1, 1)-locating array with N rows, k columns and v symbols is equivalent to k partitions of {1, . . . , N}, each with v nonempty classes, such that no two

  • f the kv classes are equal.

I’ll say disjoint v-partitions of {1, . . . , N} from now on. Our problem (rephrased) Given N and v, find the maximum number of disjoint v-partitions of {1, . . . , N}.

slide-63
SLIDE 63

Disjoint set partitions

Fact A (1, 1)-locating array with N rows, k columns and v symbols is equivalent to k partitions of {1, . . . , N}, each with v nonempty classes, such that no two

  • f the kv classes are equal.

I’ll say disjoint v-partitions of {1, . . . , N} from now on. Our problem (rephrased) Given N and v, find the maximum number of disjoint v-partitions of {1, . . . , N}.

slide-64
SLIDE 64

Disjoint set partitions

Fact A (1, 1)-locating array with N rows, k columns and v symbols is equivalent to k partitions of {1, . . . , N}, each with v nonempty classes, such that no two

  • f the kv classes are equal.

I’ll say disjoint v-partitions of {1, . . . , N} from now on. Our problem (rephrased) Given N and v, find the maximum number of disjoint v-partitions of {1, . . . , N}. Similar problems have been considered in the set systems literature, but not this one exactly.

slide-65
SLIDE 65

Shapes

slide-66
SLIDE 66

Shapes

{1} {2, 3} {4, 5, 6} {2} {3, 4} {1, 5, 6} {3} {4, 5} {1, 2, 6} {4} {5, 6} {1, 2, 3} {5} {1, 6} {2, 3, 4} {6} {1, 2} {3, 4, 5} {1, 3} {2, 5} {4, 6} {2, 4} {3, 6} {1, 5} {3, 5} {1, 4} {2, 6}

slide-67
SLIDE 67

Shapes

partition shape {1} {2, 3} {4, 5, 6} [1,2,3] {2} {3, 4} {1, 5, 6} [1,2,3] {3} {4, 5} {1, 2, 6} [1,2,3] {4} {5, 6} {1, 2, 3} [1,2,3] {5} {1, 6} {2, 3, 4} [1,2,3] {6} {1, 2} {3, 4, 5} [1,2,3] {1, 3} {2, 5} {4, 6} [2,2,2] {2, 4} {3, 6} {1, 5} [2,2,2] {3, 5} {1, 4} {2, 6} [2,2,2]

slide-68
SLIDE 68

Shapes

partition shape {1} {2, 3} {4, 5, 6} [1,2,3] {2} {3, 4} {1, 5, 6} [1,2,3] {3} {4, 5} {1, 2, 6} [1,2,3] {4} {5, 6} {1, 2, 3} [1,2,3] {5} {1, 6} {2, 3, 4} [1,2,3] {6} {1, 2} {3, 4, 5} [1,2,3] {1, 3} {2, 5} {4, 6} [2,2,2] {2, 4} {3, 6} {1, 5} [2,2,2] {3, 5} {1, 4} {2, 6} [2,2,2] k disjoint v-partitions of {1, . . . , N} give rise to k shapes, each with v parts, such at most N

i

  • f the kv parts are equal to i for i ∈ {1, . . . , N}.
slide-69
SLIDE 69

Shapes

partition shape {1} {2, 3} {4, 5, 6} [1,2,3] {2} {3, 4} {1, 5, 6} [1,2,3] {3} {4, 5} {1, 2, 6} [1,2,3] {4} {5, 6} {1, 2, 3} [1,2,3] {5} {1, 6} {2, 3, 4} [1,2,3] {6} {1, 2} {3, 4, 5} [1,2,3] {1, 3} {2, 5} {4, 6} [2,2,2] {2, 4} {3, 6} {1, 5} [2,2,2] {3, 5} {1, 4} {2, 6} [2,2,2] k disjoint v-partitions of {1, . . . , N} give rise to k shapes, each with v parts, such at most N

i

  • f the kv parts are equal to i for i ∈ {1, . . . , N}.

I’ll say admissible family of v-shapes from now on.

slide-70
SLIDE 70

Shapes

partition shape {1} {2, 3} {4, 5, 6} [1,2,3] {2} {3, 4} {1, 5, 6} [1,2,3] {3} {4, 5} {1, 2, 6} [1,2,3] {4} {5, 6} {1, 2, 3} [1,2,3] {5} {1, 6} {2, 3, 4} [1,2,3] {6} {1, 2} {3, 4, 5} [1,2,3] {1, 3} {2, 5} {4, 6} [2,2,2] {2, 4} {3, 6} {1, 5} [2,2,2] {3, 5} {1, 4} {2, 6} [2,2,2] k disjoint v-partitions of {1, . . . , N} give rise to k shapes, each with v parts, such at most N

i

  • f the kv parts are equal to i for i ∈ {1, . . . , N}.

I’ll say admissible family of v-shapes from now on.

slide-71
SLIDE 71

Shapes

slide-72
SLIDE 72

Shapes

Theorem A family of disjoint partitions of {1, . . . , N} with specified shapes exists if and

  • nly if the family of specified shapes is admissible.
slide-73
SLIDE 73

Shapes

Theorem A family of disjoint partitions of {1, . . . , N} with specified shapes exists if and

  • nly if the family of specified shapes is admissible.

This is a generalisation of: Baranyai’s theorem There are 1

v

uv

u

  • disjoint v-partitions of {1, . . . , uv} such that each class of

each partition has size u.

slide-74
SLIDE 74

Shapes

Theorem A family of disjoint partitions of {1, . . . , N} with specified shapes exists if and

  • nly if the family of specified shapes is admissible.

This is a generalisation of: Baranyai’s theorem There are 1

v

uv

u

  • disjoint v-partitions of {1, . . . , uv} such that each class of

each partition has size u. Our proof is adapted from an inductive proof Baranyai’s theorem, due to Brouwer and Schrijver, that uses the integer flow theorem.

slide-75
SLIDE 75

Shapes

Theorem A family of disjoint partitions of {1, . . . , N} with specified shapes exists if and

  • nly if the family of specified shapes is admissible.

This is a generalisation of: Baranyai’s theorem There are 1

v

uv

u

  • disjoint v-partitions of {1, . . . , uv} such that each class of

each partition has size u. Our proof is adapted from an inductive proof Baranyai’s theorem, due to Brouwer and Schrijver, that uses the integer flow theorem. See also Bahmanian and Bryant.

slide-76
SLIDE 76

Shapes

Theorem A family of disjoint partitions of {1, . . . , N} with specified shapes exists if and

  • nly if the family of specified shapes is admissible.

This is a generalisation of: Baranyai’s theorem There are 1

v

uv

u

  • disjoint v-partitions of {1, . . . , uv} such that each class of

each partition has size u. Our proof is adapted from an inductive proof Baranyai’s theorem, due to Brouwer and Schrijver, that uses the integer flow theorem. See also Bahmanian and Bryant. Our problem (re-rephrased) Given N and v, find the maximum size of an admissible family of v-shapes.

slide-77
SLIDE 77

Maximal families

slide-78
SLIDE 78

Maximal families

Example: N = 38, v = 7 (f = ⌊ N+1

v ⌋ = 5, d = v(f + 1) − N = 4)

slide-79
SLIDE 79

Maximal families

Example: N = 38, v = 7 (f = ⌊ N+1

v ⌋ = 5, d = v(f + 1) − N = 4)

◮ There are at most

38

1

  • +

38

2

  • special shapes containing a 1 or 2.
slide-80
SLIDE 80

Maximal families

Example: N = 38, v = 7 (f = ⌊ N+1

v ⌋ = 5, d = v(f + 1) − N = 4)

◮ There are at most

38

1

  • +

38

2

  • special shapes containing a 1 or 2.

◮ Let the defect of a part x 5 be f + 1 − x = 6 − x.

slide-81
SLIDE 81

Maximal families

Example: N = 38, v = 7 (f = ⌊ N+1

v ⌋ = 5, d = v(f + 1) − N = 4)

◮ There are at most

38

1

  • +

38

2

  • special shapes containing a 1 or 2.

◮ Let the defect of a part x 5 be f + 1 − x = 6 − x. ◮ The total defect in the other shapes is at most 3

38

3

  • + 2

38

4

  • +

38

5

  • .
slide-82
SLIDE 82

Maximal families

Example: N = 38, v = 7 (f = ⌊ N+1

v ⌋ = 5, d = v(f + 1) − N = 4)

◮ There are at most

38

1

  • +

38

2

  • special shapes containing a 1 or 2.

◮ Let the defect of a part x 5 be f + 1 − x = 6 − x. ◮ The total defect in the other shapes is at most 3

38

3

  • + 2

38

4

  • +

38

5

  • .

◮ Any shape has total defect at least d = 4.

slide-83
SLIDE 83

Maximal families

Example: N = 38, v = 7 (f = ⌊ N+1

v ⌋ = 5, d = v(f + 1) − N = 4)

◮ There are at most

38

1

  • +

38

2

  • special shapes containing a 1 or 2.

◮ Let the defect of a part x 5 be f + 1 − x = 6 − x. ◮ The total defect in the other shapes is at most 3

38

3

  • + 2

38

4

  • +

38

5

  • .

◮ Any shape has total defect at least d = 4. ◮ So there are at most

  • 3

38

3

  • + 2

38

4

  • +

38

5

  • 4
  • ther shapes.
slide-84
SLIDE 84

Maximal families

Example: N = 38, v = 7 (f = ⌊ N+1

v ⌋ = 5, d = v(f + 1) − N = 4)

◮ There are at most

38

1

  • +

38

2

  • special shapes containing a 1 or 2.

◮ Let the defect of a part x 5 be f + 1 − x = 6 − x. ◮ The total defect in the other shapes is at most 3

38

3

  • + 2

38

4

  • +

38

5

  • .

◮ Any shape has total defect at least d = 4. ◮ So there are at most

  • 3

38

3

  • + 2

38

4

  • +

38

5

  • 4
  • ther shapes.

◮ So at most

38

1

  • +

38

2

  • +
  • 3

38

3

  • + 2

38

4

  • +

38

5

  • 4
  • shapes in total.
slide-85
SLIDE 85

Maximal families

Example: N = 38, v = 7 (f = ⌊ N+1

v ⌋ = 5, d = v(f + 1) − N = 4)

◮ There are at most

38

1

  • +

38

2

  • special shapes containing a 1 or 2.

◮ Let the defect of a part x 5 be f + 1 − x = 6 − x. ◮ The total defect in the other shapes is at most 3

38

3

  • + 2

38

4

  • +

38

5

  • .

◮ Any shape has total defect at least d = 4. ◮ So there are at most

  • 3

38

3

  • + 2

38

4

  • +

38

5

  • 4
  • ther shapes.

◮ So at most

38

1

  • +

38

2

  • +
  • 3

38

3

  • + 2

38

4

  • +

38

5

  • 4
  • shapes in total.
slide-86
SLIDE 86

Maximal families

Example: N = 38, v = 7 (f = ⌊ N+1

v ⌋ = 5, d = v(f + 1) − N = 4)

◮ There are at most

38

1

  • +

38

2

  • special shapes containing a 1 or 2.

◮ Let the defect of a part x 5 be f + 1 − x = 6 − x. ◮ The total defect in the other shapes is at most 3

38

3

  • + 2

38

4

  • +

38

5

  • .

◮ Any shape has total defect at least d = 4. ◮ So there are at most

  • 3

38

3

  • + 2

38

4

  • +

38

5

  • 4
  • ther shapes.

◮ So at most

38

1

  • +

38

2

  • +
  • 3

38

3

  • + 2

38

4

  • +

38

5

  • 4
  • shapes in total.

[1, 6, 6, 6, 6, 6, 7] × 38

1

slide-87
SLIDE 87

Maximal families

Example: N = 38, v = 7 (f = ⌊ N+1

v ⌋ = 5, d = v(f + 1) − N = 4)

◮ There are at most

38

1

  • +

38

2

  • special shapes containing a 1 or 2.

◮ Let the defect of a part x 5 be f + 1 − x = 6 − x. ◮ The total defect in the other shapes is at most 3

38

3

  • + 2

38

4

  • +

38

5

  • .

◮ Any shape has total defect at least d = 4. ◮ So there are at most

  • 3

38

3

  • + 2

38

4

  • +

38

5

  • 4
  • ther shapes.

◮ So at most

38

1

  • +

38

2

  • +
  • 3

38

3

  • + 2

38

4

  • +

38

5

  • 4
  • shapes in total.

[1, 6, 6, 6, 6, 6, 7] × 38

1

  • [2, 6, 6, 6, 6, 6, 6] ×

38

2

slide-88
SLIDE 88

Maximal families

Example: N = 38, v = 7 (f = ⌊ N+1

v ⌋ = 5, d = v(f + 1) − N = 4)

◮ There are at most

38

1

  • +

38

2

  • special shapes containing a 1 or 2.

◮ Let the defect of a part x 5 be f + 1 − x = 6 − x. ◮ The total defect in the other shapes is at most 3

38

3

  • + 2

38

4

  • +

38

5

  • .

◮ Any shape has total defect at least d = 4. ◮ So there are at most

  • 3

38

3

  • + 2

38

4

  • +

38

5

  • 4
  • ther shapes.

◮ So at most

38

1

  • +

38

2

  • +
  • 3

38

3

  • + 2

38

4

  • +

38

5

  • 4
  • shapes in total.

[1, 6, 6, 6, 6, 6, 7] × 38

1

  • [2, 6, 6, 6, 6, 6, 6] ×

38

2

  • [3, 5, 6, 6, 6, 6, 6] ×

38

3

slide-89
SLIDE 89

Maximal families

Example: N = 38, v = 7 (f = ⌊ N+1

v ⌋ = 5, d = v(f + 1) − N = 4)

◮ There are at most

38

1

  • +

38

2

  • special shapes containing a 1 or 2.

◮ Let the defect of a part x 5 be f + 1 − x = 6 − x. ◮ The total defect in the other shapes is at most 3

38

3

  • + 2

38

4

  • +

38

5

  • .

◮ Any shape has total defect at least d = 4. ◮ So there are at most

  • 3

38

3

  • + 2

38

4

  • +

38

5

  • 4
  • ther shapes.

◮ So at most

38

1

  • +

38

2

  • +
  • 3

38

3

  • + 2

38

4

  • +

38

5

  • 4
  • shapes in total.

[1, 6, 6, 6, 6, 6, 7] × 38

1

  • [2, 6, 6, 6, 6, 6, 6] ×

38

2

  • [3, 5, 6, 6, 6, 6, 6] ×

38

3

  • [4, 5, 5, 6, 6, 6, 6] ×

38

4

slide-90
SLIDE 90

Maximal families

Example: N = 38, v = 7 (f = ⌊ N+1

v ⌋ = 5, d = v(f + 1) − N = 4)

◮ There are at most

38

1

  • +

38

2

  • special shapes containing a 1 or 2.

◮ Let the defect of a part x 5 be f + 1 − x = 6 − x. ◮ The total defect in the other shapes is at most 3

38

3

  • + 2

38

4

  • +

38

5

  • .

◮ Any shape has total defect at least d = 4. ◮ So there are at most

  • 3

38

3

  • + 2

38

4

  • +

38

5

  • 4
  • ther shapes.

◮ So at most

38

1

  • +

38

2

  • +
  • 3

38

3

  • + 2

38

4

  • +

38

5

  • 4
  • shapes in total.

[1, 6, 6, 6, 6, 6, 7] × 38

1

  • [2, 6, 6, 6, 6, 6, 6] ×

38

2

  • [3, 5, 6, 6, 6, 6, 6] ×

38

3

  • [4, 5, 5, 6, 6, 6, 6] ×

38

4

  • [5, 5, 5, 5, 6, 6, 6] ×

38

5

  • − 2

38

4

38

3

  • 4
slide-91
SLIDE 91

Maximal families

Example: N = 38, v = 7 (f = ⌊ N+1

v ⌋ = 5, d = v(f + 1) − N = 4)

◮ There are at most

38

1

  • +

38

2

  • special shapes containing a 1 or 2.

◮ Let the defect of a part x 5 be f + 1 − x = 6 − x. ◮ The total defect in the other shapes is at most 3

38

3

  • + 2

38

4

  • +

38

5

  • .

◮ Any shape has total defect at least d = 4. ◮ So there are at most

  • 3

38

3

  • + 2

38

4

  • +

38

5

  • 4
  • ther shapes.

◮ So at most

38

1

  • +

38

2

  • +
  • 3

38

3

  • + 2

38

4

  • +

38

5

  • 4
  • shapes in total.

[1, 6, 6, 6, 6, 6, 7] × 38

1

  • [2, 6, 6, 6, 6, 6, 6] ×

38

2

  • [3, 5, 6, 6, 6, 6, 6] ×

38

3

  • [4, 5, 5, 6, 6, 6, 6] ×

38

4

  • [5, 5, 5, 5, 6, 6, 6] ×

38

5

  • − 2

38

4

38

3

  • 4
  • Close to

38

5

  • 5s, and fewer than

38

6

  • 6s are used.
slide-92
SLIDE 92

Maximal families

slide-93
SLIDE 93

Maximal families

The idea on the previous slide works unless N ≡ v − 1 (mod v).

slide-94
SLIDE 94

Maximal families

The idea on the previous slide works unless N ≡ v − 1 (mod v). Example: N = 41, v = 7 (f = ⌊ N+1

v ⌋ = 6, d = v(f + 1) − N = 8)

slide-95
SLIDE 95

Maximal families

The idea on the previous slide works unless N ≡ v − 1 (mod v). Example: N = 41, v = 7 (f = ⌊ N+1

v ⌋ = 6, d = v(f + 1) − N = 8)

[1, 6, 6, 7, 7, 7, 7] × 41

1

slide-96
SLIDE 96

Maximal families

The idea on the previous slide works unless N ≡ v − 1 (mod v). Example: N = 41, v = 7 (f = ⌊ N+1

v ⌋ = 6, d = v(f + 1) − N = 8)

[1, 6, 6, 7, 7, 7, 7] × 41

1

  • [2, 6, 6, 6, 7, 7, 7] ×

41

2

slide-97
SLIDE 97

Maximal families

The idea on the previous slide works unless N ≡ v − 1 (mod v). Example: N = 41, v = 7 (f = ⌊ N+1

v ⌋ = 6, d = v(f + 1) − N = 8)

[1, 6, 6, 7, 7, 7, 7] × 41

1

  • [2, 6, 6, 6, 7, 7, 7] ×

41

2

  • [3, 6, 6, 6, 6, 7, 7] ×

41

3

slide-98
SLIDE 98

Maximal families

The idea on the previous slide works unless N ≡ v − 1 (mod v). Example: N = 41, v = 7 (f = ⌊ N+1

v ⌋ = 6, d = v(f + 1) − N = 8)

[1, 6, 6, 7, 7, 7, 7] × 41

1

  • [2, 6, 6, 6, 7, 7, 7] ×

41

2

  • [3, 6, 6, 6, 6, 7, 7] ×

41

3

  • [4, 6, 6, 6, 6, 6, 7] ×

41

4

slide-99
SLIDE 99

Maximal families

The idea on the previous slide works unless N ≡ v − 1 (mod v). Example: N = 41, v = 7 (f = ⌊ N+1

v ⌋ = 6, d = v(f + 1) − N = 8)

[1, 6, 6, 7, 7, 7, 7] × 41

1

  • [2, 6, 6, 6, 7, 7, 7] ×

41

2

  • [3, 6, 6, 6, 6, 7, 7] ×

41

3

  • [4, 6, 6, 6, 6, 6, 7] ×

41

4

  • [5, 6, 6, 6, 6, 6, 6] ×

41

5

slide-100
SLIDE 100

Maximal families

The idea on the previous slide works unless N ≡ v − 1 (mod v). Example: N = 41, v = 7 (f = ⌊ N+1

v ⌋ = 6, d = v(f + 1) − N = 8)

[1, 6, 6, 7, 7, 7, 7] × 41

1

  • [2, 6, 6, 6, 7, 7, 7] ×

41

2

  • [3, 6, 6, 6, 6, 7, 7] ×

41

3

  • [4, 6, 6, 6, 6, 6, 7] ×

41

4

  • [5, 6, 6, 6, 6, 6, 6] ×

41

5

  • Too many 6s.
slide-101
SLIDE 101

Maximal families

The idea on the previous slide works unless N ≡ v − 1 (mod v). Example: N = 41, v = 7 (f = ⌊ N+1

v ⌋ = 6, d = v(f + 1) − N = 8)

[1, 6, 6, 7, 7, 7, 7] × 41

1

  • [2, 6, 6, 6, 7, 7, 7] ×

41

2

  • [3, 6, 6, 6, 6, 7, 7] ×

41

3

  • [4, 6, 6, 6, 6, 6, 7] ×

41

4

  • [5, 6, 6, 6, 6, 6, 6] ×

41

5

  • − 2r

[5, 5, 6, 6, 6, 6, 7] × r where r = 2 41

1

  • + 3

41

2

  • + 4

41

3

  • + 5

41

4

  • .
slide-102
SLIDE 102

Maximal families

The idea on the previous slide works unless N ≡ v − 1 (mod v). Example: N = 41, v = 7 (f = ⌊ N+1

v ⌋ = 6, d = v(f + 1) − N = 8)

[1, 6, 6, 7, 7, 7, 7] × 41

1

  • [2, 6, 6, 6, 7, 7, 7] ×

41

2

  • [3, 6, 6, 6, 6, 7, 7] ×

41

3

  • [4, 6, 6, 6, 6, 6, 7] ×

41

4

  • [5, 6, 6, 6, 6, 6, 6] ×

41

5

  • − 2r

[5, 5, 6, 6, 6, 6, 7] × r where r = 2 41

1

  • + 3

41

2

  • + 4

41

3

  • + 5

41

4

  • .

Exactly 41

5

  • 5s, close to

41

6

  • 6s, and fewer than

41

7

  • 7s are used.
slide-103
SLIDE 103

The solution

slide-104
SLIDE 104

The solution

Theorem Let N and v be integers such that 2 v N. The maximum number of disjoint v-partitions of {1, . . . , N} is      

1 d

f

  • i=f−d+2

i1

(f + 1 − i) N

i

     +

f−d+1

  • i=1

N

i

  • ,

where f = ⌊ N+1

v ⌋ and d = v(f + 1) − N.

slide-105
SLIDE 105

The solution

Theorem Let N and v be integers such that 2 v N. The maximum number of disjoint v-partitions of {1, . . . , N} is      

1 d

f

  • i=f−d+2

i1

(f + 1 − i) N

i

     +

f−d+1

  • i=1

N

i

  • ,

where f = ⌊ N+1

v ⌋ and d = v(f + 1) − N.

Or, this is the maximum number of columns in a (1, 1)-locating array with N rows and v symbols.

slide-106
SLIDE 106

The solution

Theorem Let N and v be integers such that 2 v N. The maximum number of disjoint v-partitions of {1, . . . , N} is      

1 d

f

  • i=f−d+2

i1

(f + 1 − i) N

i

     +

f−d+1

  • i=1

N

i

  • ,

where f = ⌊ N+1

v ⌋ and d = v(f + 1) − N.

Or, this is the maximum number of columns in a (1, 1)-locating array with N rows and v symbols. For fixed v, we have N =

v v log v−(v−1) log(v−1) log k + O(log log k).

slide-107
SLIDE 107

Future work

slide-108
SLIDE 108

Future work

◮ Dealing with multiple faults.

slide-109
SLIDE 109

Future work

◮ Dealing with multiple faults. ◮ Higher strength locating arrays (faults caused by t-way interactions).

slide-110
SLIDE 110

Future work

◮ Dealing with multiple faults. ◮ Higher strength locating arrays (faults caused by t-way interactions). ◮ Sperner partition systems (Meagher, Moura, Stevens).

slide-111
SLIDE 111

That’s all.