HOME

TheInfoList



OR:

In mathematics, an orthogonal array is a "table" (array) whose entries come from a fixed finite set of symbols (typically, ), arranged in such a way that there is an integer ''t'' so that for every selection of ''t'' columns of the table, all ordered ''t''-
tuples In mathematics, a tuple is a finite ordered list (sequence) of elements. An -tuple is a sequence (or ordered list) of elements, where is a non-negative integer. There is only one 0-tuple, referred to as ''the empty tuple''. An -tuple is defi ...
of the symbols, formed by taking the entries in each row restricted to these columns, appear the same number of times. The number ''t'' is called the ''strength'' of the orthogonal array. Here is a simple example of an orthogonal array with symbol set and strength 2: :: Notice that the four
ordered pair In mathematics, an ordered pair (''a'', ''b'') is a pair of objects. The order in which the objects appear in the pair is significant: the ordered pair (''a'', ''b'') is different from the ordered pair (''b'', ''a'') unless ''a'' = ''b''. (In con ...
s (2-tuples) formed by the rows restricted to the first and third columns, namely (1,1), (2,1), (1,2) and (2,2), are all the possible ordered pairs of the two element set and each appears exactly once. The second and third columns would give, (1,1), (2,1), (2,2) and (1,2); again, all possible ordered pairs each appearing once. The same statement would hold had the first and second columns been used. This is thus an orthogonal array of strength two. Orthogonal arrays generalize, in a tabular form, the idea of
mutually orthogonal Latin squares In combinatorics, two Latin squares of the same size (''order'') are said to be ''orthogonal'' if when superimposed the ordered paired entries in the positions are all distinct. A set of Latin squares, all of the same order, all pairs of which are ...
. These arrays have many connections to other combinatorial designs and have applications in the statistical
design of experiments The design of experiments (DOE, DOX, or experimental design) is the design of any task that aims to describe and explain the variation of information under conditions that are hypothesized to reflect the variation. The term is generally associ ...
,
coding theory Coding theory is the study of the properties of codes and their respective fitness for specific applications. Codes are used for data compression, cryptography, error detection and correction, data transmission and data storage. Codes are studied ...
,
cryptography Cryptography, or cryptology (from grc, , translit=kryptós "hidden, secret"; and ''graphein'', "to write", or ''-logia'', "study", respectively), is the practice and study of techniques for secure communication in the presence of adve ...
and various types of
software testing Software testing is the act of examining the artifacts and the behavior of the software under test by validation and verification. Software testing can also provide an objective, independent view of the software to allow the business to apprecia ...
.


Definition

A ''t''-(''v'',''k'',λ) orthogonal array (''t'' ≤ ''k'') is a λ''v''''t'' × ''k'' array whose entries are chosen from a set ''X'' with ''v'' points such that in every subset of ''t'' columns of the array, every ''t''-tuple of points of ''X'' appears in exactly λ rows. In this formal definition, provision is made for repetition of the ''t''-tuples (λ is the number of repeats) and the number of rows is determined by the other parameters. In many applications these parameters are given the following names: : ''v'' is the number of ''levels'', : ''k'' is the number of ''factors'', : λ''v''''t'' is the number of experimental ''runs'', : ''t'' is the ''strength'', and : λ is the ''index''. An orthogonal array is ''simple'' if it does not contain any repeated rows. An orthogonal array is ''linear'' if ''X'' is a
finite field In mathematics, a finite field or Galois field (so-named in honor of Évariste Galois) is a field that contains a finite number of elements. As with any field, a finite field is a set on which the operations of multiplication, addition, sub ...
F''q'' of order ''q'' (''q'' a prime power) and the rows of the array form a subspace of the
vector space In mathematics and physics, a vector space (also called a linear space) is a set (mathematics), set whose elements, often called ''vector (mathematics and physics), vectors'', may be Vector addition, added together and Scalar multiplication, mu ...
(F''q'')''k''. Every linear orthogonal array is simple.


Examples

An example of a 2-(4, 5, 1) orthogonal array; a strength 2, 4 level design of index 1 with 16 runs. An example of a 2-(3,5,3) orthogonal array (written as its
transpose In linear algebra, the transpose of a matrix is an operator which flips a matrix over its diagonal; that is, it switches the row and column indices of the matrix by producing another matrix, often denoted by (among other notations). The t ...
for ease of viewing):


Trivial examples

Any ''t''-(''v'', ''t'', λ) orthogonal array would be considered ''trivial'' since they are easily constructed by simply listing all the ''t''-tuples of the ''v''-set λ times.


Mutually orthogonal latin squares

A 2-(''v'',''k'',1) orthogonal array is equivalent to a set of ''k'' − 2
mutually orthogonal Latin squares In combinatorics, two Latin squares of the same size (''order'') are said to be ''orthogonal'' if when superimposed the ordered paired entries in the positions are all distinct. A set of Latin squares, all of the same order, all pairs of which are ...
of order ''v''. Index one, strength 2 orthogonal arrays are also known as ''Hyper-Graeco-Latin square designs'' in the statistical literature. Let ''A'' be a strength 2, index 1 orthogonal array on a ''v''-set of elements, identified with the set of natural numbers . Chose and fix, in order, two columns of ''A'', called the ''indexing columns''. All ordered pairs (''i'', ''j'') with 1 ≤ ''i'', ''j'' ≤ ''v'' appear exactly once in the rows of the indexing columns. Take any other column of ''A'' and create a square array whose entry in position (''i'',''j'') is the entry of ''A'' in this column in the row that contains (''i'', ''j'') in the indexing columns of ''A''. The resulting square is a
Latin square In combinatorics and in experimental design, a Latin square is an ''n'' × ''n'' array filled with ''n'' different symbols, each occurring exactly once in each row and exactly once in each column. An example of a 3×3 Latin sq ...
of order ''v''. For example, consider the 2-(3,4,1) orthogonal array: By choosing columns 3 and 4 (in that order) as the indexing columns, the first column produces the Latin square, while the second column produces the Latin square, The Latin squares produced in this way from an orthogonal array will be orthogonal Latin squares, so the ''k'' − 2 columns other than the indexing columns will produce a set of ''k'' − 2
mutually orthogonal Latin squares In combinatorics, two Latin squares of the same size (''order'') are said to be ''orthogonal'' if when superimposed the ordered paired entries in the positions are all distinct. A set of Latin squares, all of the same order, all pairs of which are ...
. This construction is completely reversible and so strength 2, index 1 orthogonal arrays can be constructed from sets of mutually orthogonal Latin squares.


Latin squares, Latin cubes and Latin hypercubes

Orthogonal arrays provide a uniform way to describe these diverse objects which are of interest in the statistical
design of experiments The design of experiments (DOE, DOX, or experimental design) is the design of any task that aims to describe and explain the variation of information under conditions that are hypothesized to reflect the variation. The term is generally associ ...
.


Latin squares

As mentioned in the previous section a Latin square of order ''n'' can be thought of as a 2-(''n'', 3, 1) orthogonal array. Actually, the orthogonal array can lead to six Latin squares since any ordered pair of distinct columns can be used as the indexing columns. However, these are all isotopic and are considered equivalent. For concreteness we shall always assume that the first two columns in their natural order are used as the indexing columns.


Latin cubes

In the statistics literature, a Latin cube is an ''n'' × ''n'' × ''n'' three-dimensional matrix consisting of ''n'' layers, each having ''n'' rows and ''n'' columns such that the ''n'' distinct elements which appear are repeated ''n''2 times and arranged so that in each layer parallel to each of the three pairs of opposite faces of the cube all the ''n'' distinct elements appear and each is repeated exactly ''n'' times in that layer. Note that with this definition a layer of a Latin cube need not be a Latin square. In fact, no row, column or file (the cells of a particular position in the different layers) need be a
permutation In mathematics, a permutation of a set is, loosely speaking, an arrangement of its members into a sequence or linear order, or if the set is already ordered, a rearrangement of its elements. The word "permutation" also refers to the act or pr ...
of the ''n'' symbols. A Latin cube of order ''n'' is equivalent to a 2-(''n'', 4, ''n'') orthogonal array. Two Latin cubes of order ''n'' are ''orthogonal'' if, among the ''n''3 pairs of elements chosen from corresponding cells of the two cubes, each distinct ordered pair of the elements occurs exactly ''n'' times. A set of ''k'' − 3 mutually orthogonal Latin cubes of order ''n'' is equivalent to a 2-(''n'', ''k'', ''n'') orthogonal array. An example of a pair of mutually orthogonal Latin cubes of order three was given as the 2-(3,5,3) orthogonal array in the
Examples Example may refer to: * '' exempli gratia'' (e.g.), usually read out in English as "for example" * .example, reserved as a domain name that may not be installed as a top-level domain of the Internet ** example.com, example.net, example.org, e ...
section above. Unlike the case with Latin squares, in which there are no constraints, the indexing columns of the orthogonal array representation of a Latin cube must be selected so as to form a 3-(''n'',3,1) orthogonal array.


Latin hypercubes

An ''m''-dimensional Latin hypercube of order ''n'' of the ''r''th class is an ''n'' × ''n'' × ... ×''n'' ''m''-dimensional matrix having ''n''''r'' distinct elements, each repeated ''n''''m'' − ''r'' times, and such that each element occurs exactly ''n'' ''m'' − ''r'' − 1 times in each of its ''m'' sets of ''n'' parallel (''m'' − 1)-dimensional linear subspaces (or "layers"). Two such Latin hypercubes of the same order ''n'' and class ''r'' with the property that, when one is superimposed on the other, every element of the one occurs exactly ''n''''m'' − 2''r'' times with every element of the other, are said to be ''orthogonal''. A set of ''k'' − ''m'' mutually orthogonal ''m''-dimensional Latin hypercubes of order ''n'' is equivalent to a 2-(''n'', ''k'', ''n''''m'' − 2) orthogonal array, where the indexing columns form an ''m''-(''n'', ''m'', 1) orthogonal array.


History

The concepts of
Latin square In combinatorics and in experimental design, a Latin square is an ''n'' × ''n'' array filled with ''n'' different symbols, each occurring exactly once in each row and exactly once in each column. An example of a 3×3 Latin sq ...
s and
mutually orthogonal Latin squares In combinatorics, two Latin squares of the same size (''order'') are said to be ''orthogonal'' if when superimposed the ordered paired entries in the positions are all distinct. A set of Latin squares, all of the same order, all pairs of which are ...
were generalized to Latin cubes and hypercubes, and orthogonal Latin cubes and hypercubes by . generalized these results to strength ''t''. The present notion of orthogonal array as a generalization of these ideas, due to
C. R. Rao Calyampudi Radhakrishna Rao FRS (born 10 September 1920), commonly known as C. R. Rao, is an Indian-American mathematician and statistician. He is currently professor emeritus at Pennsylvania State University and Research Professor at the Univ ...
, appears in .


Other constructions


Hadamard matrices

If there exists a
Hadamard matrix In mathematics, a Hadamard matrix, named after the French mathematician Jacques Hadamard, is a square matrix whose entries are either +1 or −1 and whose rows are mutually orthogonal. In geometric terms, this means that each pair of rows in ...
of order 4''m'', then there exists a 2-(2, 4''m'' − 1, ''m'') orthogonal array. Let ''H'' be a Hadamard matrix of order 4''m'' in standardized form (first row and column entries are all +1). Delete the first row and take the
transpose In linear algebra, the transpose of a matrix is an operator which flips a matrix over its diagonal; that is, it switches the row and column indices of the matrix by producing another matrix, often denoted by (among other notations). The t ...
to obtain the desired orthogonal array. The order 8 standardized Hadamard matrix below (±1 entries indicated only by sign), produces the 2-(2,7,2) orthogonal array: Using columns 1, 2 and 4 as indexing columns, the remaining columns produce four mutually orthogonal Latin cubes of order 2.


Codes

Let ''C'' ⊆ (F''q'')''n'', be a
linear code In coding theory, a linear code is an error-correcting code for which any linear combination of codewords is also a codeword. Linear codes are traditionally partitioned into block codes and convolutional codes, although turbo codes can be seen as ...
of dimension ''m'' with minimum distance ''d''. Then ''C'' (the orthogonal complement of the vector subspace ''C'') is a (linear) (''d'' − 1)-(''q'', ''n'', λ) orthogonal array where
λ = ''q''''n'' − ''m'' − ''d'' + 1.


Applications


Threshold schemes

Secret sharing Secret sharing (also called secret splitting) refers to methods for distributing a secret among a group, in such a way that no individual holds any intelligible information about the secret, but when a sufficient number of individuals combine th ...
(also called secret splitting) consists of methods for distributing a ''
secret Secrecy is the practice of hiding information from certain individuals or groups who do not have the "need to know", perhaps while sharing it with other individuals. That which is kept hidden is known as the secret. Secrecy is often controvers ...
'' amongst a group of participants, each of whom is allocated a ''share'' of the secret. The secret can be reconstructed only when a sufficient number of shares, of possibly different types, are combined; individual shares are of no use on their own. A secret sharing scheme is ''perfect'' if every collection of participants that does not meet the criteria for obtaining the secret, has no additional knowledge of what the secret is than does an individual with no share. In one type of secret sharing scheme there is one ''dealer'' and ''n'' ''players''. The dealer gives shares of a secret to the players, but only when specific conditions are fulfilled will the players be able to reconstruct the secret. The dealer accomplishes this by giving each player a share in such a way that any group of ''t'' (for ''threshold'') or more players can together reconstruct the secret but no group of fewer than ''t'' players can. Such a system is called a (''t'', ''n'')-threshold scheme. A ''t''-(''v'', ''n'' + 1, 1) orthogonal array may be used to construct a perfect (''t'', ''n'')-threshold scheme. :Let ''A'' be the orthogonal array. The first ''n'' columns will be used to provide shares to the players, while the last column represents the secret to be shared. If the dealer wishes to share a secret ''S'', only the rows of ''A'' whose last entry is ''S'' are used in the scheme. The dealer randomly selects one of these rows, and hands out to player ''i'' the entry in this row in column ''i'' as shares.


Factorial designs

A
factorial experiment In statistics, a full factorial experiment is an experiment whose design consists of two or more factors, each with discrete possible values or "levels", and whose experimental units take on all possible combinations of these levels across all s ...
is a statistically structured experiment in which several ''factors'' (watering levels, antibiotics, fertilizers, etc.) are applied to each experimental unit at varying (but integral) ''levels'' (high, low, or various intermediate levels). In a ''full factorial experiment'' all combinations of levels of the factors need to be tested, but to minimize confounding influences the levels should be varied within any experimental run. An orthogonal array of strength 2 can be used to design a factorial experiment. The columns represent the various factors and the entries are the levels that the factors can be applied at (assuming that all factors can be applied at the same number of levels). An experimental run is a row of the orthogonal array, that is, apply the corresponding factors at the levels which appear in the row. When using one of these designs, the treatment units and trial order should be randomized as much as the design allows. For example, one recommendation is that an appropriately sized orthogonal array be randomly selected from those available, then randomize the run order.


Quality control

Orthogonal arrays played a central role in the development of
Taguchi methods Taguchi methods ( ja, タグチメソッド) are statistical methods, sometimes called robust design methods, developed by Genichi Taguchi to improve the quality of manufactured goods, and more recently also applied to engineering, biotechnology, m ...
by
Genichi Taguchi was an engineer and statistician. From the 1950s onwards, Taguchi developed a methodology for applying statistics to improve the quality of manufactured goods. Taguchi methods have been controversial among some conventional Western statisticians ...
, which took place during his visit to
Indian Statistical Institute Indian Statistical Institute (ISI) is a higher education and research institute which is recognized as an Institute of National Importance by the 1959 act of the Indian parliament. It grew out of the Statistical Laboratory set up by Prasanta ...
in the early 1950s. His methods were successfully applied and adopted by Japanese and Indian industries and subsequently were also embraced by US industry albeit with some reservations.


Testing

Orthogonal array testing is a
black box testing Black-box testing is a method of software testing that examines the functionality of an application without peering into its internal structures or workings. This method of test can be applied virtually to every level of software testing: unit, ...
technique which is a systematic,
statistical Statistics (from German: ''Statistik'', "description of a state, a country") is the discipline that concerns the collection, organization, analysis, interpretation, and presentation of data. In applying statistics to a scientific, industri ...
way of
software testing Software testing is the act of examining the artifacts and the behavior of the software under test by validation and verification. Software testing can also provide an objective, independent view of the software to allow the business to apprecia ...
. It is used when the number of inputs to the system is relatively small, but too large to allow for exhaustive testing of every possible input to the
systems A system is a group of interacting or interrelated elements that act according to a set of rules to form a unified whole. A system, surrounded and influenced by its environment, is described by its boundaries, structure and purpose and express ...
. It is particularly effective in finding errors associated with faulty
logic Logic is the study of correct reasoning. It includes both formal and informal logic. Formal logic is the science of deductively valid inferences or of logical truths. It is a formal science investigating how conclusions follow from premi ...
within
computer A computer is a machine that can be programmed to carry out sequences of arithmetic or logical operations (computation) automatically. Modern digital electronic computers can perform generic sets of operations known as programs. These prog ...
software systems A software system is a system of intercommunicating components based on software forming part of a computer system (a combination of hardware and software). It "consists of a number of separate programs, configuration files, which are used to s ...
. Orthogonal arrays can be applied in
user interface In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine fr ...
testing,
system testing System testing is testing conducted on a complete integrated system to evaluate the system's compliance with its specified requirements. System testing takes, as its input, all of the integrated components that have passed integration testing. ...
, regression testing and performance testing. The
permutations In mathematics, a permutation of a set is, loosely speaking, an arrangement of its members into a sequence or linear order, or if the set is already ordered, a rearrangement of its elements. The word "permutation" also refers to the act or pro ...
of factor levels comprising a single treatment are so chosen that their responses are uncorrelated and hence each treatment gives a unique piece of
information Information is an abstract concept that refers to that which has the power to inform. At the most fundamental level information pertains to the interpretation of that which may be sensed. Any natural process that is not completely random, ...
. The net effect of organizing the experiment in such treatments is that the same piece of information is gathered in the minimum number of
experiment An experiment is a procedure carried out to support or refute a hypothesis, or determine the efficacy or likelihood of something previously untried. Experiments provide insight into cause-and-effect by demonstrating what outcome occurs whe ...
s.


See also

*
Combinatorial design Combinatorial design theory is the part of combinatorial mathematics that deals with the existence, construction and properties of systems of finite sets whose arrangements satisfy generalized concepts of ''balance'' and/or ''symmetry''. These co ...
*
Latin hypercube sampling Latin hypercube sampling (LHS) is a statistical method for generating a near-random sample of parameter values from a multidimensional distribution. The sampling method is often used to construct computer experiments or for Monte Carlo integration ...
*
Graeco-Latin square In combinatorics, two Latin squares of the same size (''order'') are said to be ''orthogonal'' if when superimposed the ordered paired entries in the positions are all distinct. A set of Latin squares, all of the same order, all pairs of which are ...
s


Notes


References

* * * * * * * * * * *


External links


Hyper-Graeco-Latin square designs
{{NIST-PD Combinatorics Design of experiments Latin squares Combinatorial design