CN110457748B - Test design method for two equal-level covering arrays - Google Patents

Test design method for two equal-level covering arrays Download PDF

Info

Publication number
CN110457748B
CN110457748B CN201910601409.1A CN201910601409A CN110457748B CN 110457748 B CN110457748 B CN 110457748B CN 201910601409 A CN201910601409 A CN 201910601409A CN 110457748 B CN110457748 B CN 110457748B
Authority
CN
China
Prior art keywords
array
column
covering
arrays
matrix
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201910601409.1A
Other languages
Chinese (zh)
Other versions
CN110457748A (en
Inventor
戚宗锋
王华兵
张静克
胡明明
王川川
汪亚
于涛
彭燕
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
UNIT 63892 OF PLA
Original Assignee
UNIT 63892 OF PLA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by UNIT 63892 OF PLA filed Critical UNIT 63892 OF PLA
Priority to CN201910601409.1A priority Critical patent/CN110457748B/en
Publication of CN110457748A publication Critical patent/CN110457748A/en
Application granted granted Critical
Publication of CN110457748B publication Critical patent/CN110457748B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/12Computing arrangements based on biological models using genetic models
    • G06N3/126Evolutionary algorithms, e.g. genetic algorithms or genetic programming

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Biophysics (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Molecular Biology (AREA)
  • Biomedical Technology (AREA)
  • Genetics & Genomics (AREA)
  • Data Mining & Analysis (AREA)
  • Evolutionary Computation (AREA)
  • General Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Physiology (AREA)
  • Complex Calculations (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The invention belongs to the technical field of combined design, and discloses a test design method of an equal-level two-part covering array, which aims at two-part countermeasure of radar countermeasureClass test, fully covering the factor level interaction problem of both sides, giving two test factors, each with the same level number and total number n, and interaction strength t inside the two factor sets 1 And t 2 Total interaction strength of t = t 1 +t 2 . The invention solves the technical problem of two-party countermeasure tests such as radar countermeasure and the like, and effectively solves the test design problem that factor level interaction of two parties needs to be fully covered in the radar countermeasure test.

Description

Test design method for two equal-level covering arrays
Technical Field
The invention belongs to the technical field of combined design, and particularly relates to a test design method of an equal-level two-coverage array in the field of electronic information equipment performance evaluation test design.
Background
Experimental design, also known as experimental design, is a mathematical principle and method of implementation on how to formulate an appropriate experimental plan to a predetermined objective to facilitate effective statistical analysis of experimental results. The design of a test, i.e. the arrangement of the test, requires selection of appropriate factors and levels to allow for the specific procedures and data analysis framework for the implementation of the test, taking into account the type of problem to be solved by the test, the degree of generality to the discussion, how much efficacy is desired to be tested, the homogeneity of the test units, the time and expense of each test, etc.
Prior art related to the present invention, conventional test design methods, such as orthogonal design, uniform design, are designed to cover the test design area to the maximum extent with the most balanceThe domain principle is used to design the experimental scheme, so when dealing with the combination of experimental factors and levels, it is desirable to have exactly λ times in the experimental design for all factors to interact, which brings some application disadvantages, such as: the orthogonal matrix is too much relied upon. The construction of orthogonal matrices, especially hybrid orthogonal matrices, has many unsolved problems, and no universal construction method exists, which brings great difficulty to the application of orthogonal design and uniform design [2] . In the field of software testing, people put forward the concept of a coverage array according to the requirements of test combinations, and the greatest difference from the traditional orthogonal design and the like is that when the combination of test factors and levels is processed, the coverage array is at least (not exactly) lambda times in an interactive test design scheme among factors of which the assigned strength (not all factors) is expected, so that the design difficulty is effectively reduced in construction and application practices, and the test design is constructed more flexibly and more efficiently.
However, the conventional orthogonal design, uniform design, new coverage array and other methods are integrated with the factor processing, that is, the importance of the involved factors is considered to be equal during the design, and the combination of the factors is also integrated with each other. In fact, in tests such as electronic warfare, factors participating in the test and their levels are divided into two parts for both warfare, and the test and data analysis also focus on warfare between the two parts, in other words, on the interaction between the factors of the two parts, not the interaction of all factors. The full utilization of the two antagonistic characteristics can greatly reduce the total amount of samples required by the test, thereby more effectively generating a test design scheme, and the new requirement and characteristics provide new challenges for the traditional test design method. Meanwhile, research provides a test design method which is suitable for the special requirement, and the method is a premise and a basis for subsequent work of organizing implementation, data processing and even equipment capability evaluation of the resistance test of the equipment in the complex electromagnetic environment. Abbreviations and Key term definitions
Factor (c): the variable to be considered in the test is called a factor (or a factor). Factor is influence test nodeFruit test parameters [1]
Level: the state in which the factor is selectable is referred to as the level of the factor [1]
Responding: the result of the test is called the response (or output).
And (3) experimental design: overall arrangement of the centimetre factor and post-levelness tests [1]
Covering arrays: x is a set of v-symbols, denoted A = (a) ij )(a ij E.x) is an N X k matrix, each N X t sub-matrix from A contains X t At least λ times, then the matrix A is a covering matrix, denoted (CA) λ (N; t, k, v)). Where N is the coverage size (number of rows in the matrix), t is the coverage intensity, k is the number of factors (degrees), and v is the number of states per factor, i.e., the number of levels.
Two covering arrays: x is a set of v-symbols, denoted A = (a) ij )(a ij E.x) is an N X k matrix, from the preceding k 1 Column and following k 2 The column consists of two parts. If for any subset
Figure BDA0002117966230000021
Each from A of N × (t) 1 +t 2 ) Subarrays
Figure BDA0002117966230000022
Comprising X t At least 1 time, the matrix A is then a two-part coverage array, denoted (BCA (N; t) 1 ,t 2 ,k 1 ,k 2 V)). Where N is the overlay size (number of rows), t = t 1 +t 2 Is the coverage intensity, k is the number of factors (degrees), v is the number of states per factor, i.e., the number of levels. Reference documents: [1]Anchor poem pine, zhou ji xiang, chen glu, experimental design, chinese statistics publisher, 9 months 2012; [2]Beth,T., Jungnickel,D.,Lenz,H.,1999.Design theory.Cambridge University Press,Cambridge。
Disclosure of Invention
In order to overcome the defects of the prior art, the invention provides a test design method of an equal-level two-part covering array. The technical scheme of the invention is suitable for the test design problem under the situation of various two-party confrontations.
In order to achieve the purpose, the invention adopts the following technical scheme:
a test design method of an equal-level two-part coverage array aims at the problem of factor level interaction of two sides of radar countermeasure tests and fully covers the countermeasure, two test factors are given, namely a set with the same level number of each factor and a total test number n, and the interaction strength t inside the two factor sets 1 And t 2 Total interaction strength of t = t 1 +t 2
Firstly, calculating the minimum sample capacity required by the two covering arrays, if the capacity is smaller than the specified total number n of tests, reminding a user that the two covering arrays under the specified interaction intensity do not exist, and if not, continuing; transforming the design matrix into an information matrix;
then, transforming the value of the information matrix into an optimization function, and searching an integer solution of the optimization problem by using a genetic algorithm, wherein the integer solution is transformed back to form two covering arrays meeting the requirements; the specific contents are as follows:
a. two-part coverage array proposing and defining
In the electronic countermeasure test, factors participating in the test and their levels are divided into two parts for both of the countermeasures, and the test and data analysis also focus on the countermeasures between the two parts, in other words, the test is intended to focus on the interaction between the factors of the two parts in the test, rather than on the interaction of all the factors; defining two covering arrays, namely two covering arrays; i is v Defined as the set of all positive integers starting from 1 to v,
Figure BDA0002117966230000031
Defined as the set of u positive integers starting from k +1; note a = (a) ij )(i∈I N ,j∈I k ) Is an N x k matrix, k starting from 1 And k after 2 Column composition in which the j-th column element is taken from the group consisting of the symbols v j Set of compositions V j Where k is 1 +k 2 K (= k); at this time, willA is rewritten as
Figure BDA0002117966230000032
Figure BDA0002117966230000033
Figure BDA0002117966230000034
Is a sub-array of A, which is represented by A 1 Middle t 1 A different column
Figure BDA0002117966230000035
And A 2 Middle t 2 Different columns
Figure BDA0002117966230000036
Composition, here t 1 +t 2 = t, and j 1 ≤j 2 ≤…≤j t
Figure BDA0002117966230000037
Is defined as A 1 Middle t 1 A different column
Figure BDA0002117966230000038
And A 2 Middle t 2 A different column
Figure BDA0002117966230000039
Number of occurrences exactly once in A; in a similar manner, the first and second substrates are,
Figure BDA00021179662300000310
is represented by A 1 Middle t 1 A different column
Figure BDA00021179662300000311
And A 2 Middle t 2 A different column
Figure BDA00021179662300000312
Happens in AThe number of the two times is analogized in the same way;
thus, the concept and definition of the two part locator array is as follows:
definition 1: let X be a set of v-symbols, let A = (a) ij )(a ij E.x) is an N X k matrix, from the previous k 1 Column and following k 2 The column consists of two parts; if for any subset
Figure BDA00021179662300000313
Each from A of N × (t) 1 +t 2 ) Subarrays
Figure BDA0002117966230000041
Comprising X t At least 1 time, the matrix A is then a two-part overlay matrix, denoted as (BCA (N; t) 1 ,t 2 ,k 1 ,k 2 V)); where N is the overlay size (number of rows), t = t 1 +t 2 Is the coverage intensity, k is the number of factors (degrees), v is the number of states per factor, i.e. the number of levels;
note 1: (BCA (N; t) 1 ,t 2 ,k 1 ,k 2 V)) represents factors that affect the response; the values in the columns represent the setting or value of the factor, i.e., the level of the factor; each row represents a set of tests to be run, with a value specified for each factor; then, in all tests, taken from
Figure BDA0002117966230000042
All v within the factor combination set t A combination of horizontal values at (BCA (N; t) 1 ,t 2 ,k 1 ,k 2 V)) occurs at least 1 time in a row;
note 2: if (BCA (N; t) 1 ,t 2 ,k 1 ,k 2 V)) there is a minimum dimension N, at which time the two coverage arrays are (t) 1 ,t 2 )-BCAN(k 1 ,k 2 V); the minimum size of the two-part coverage array reduces the time and cost of the experiment when other parameters are fixed; the construction and optimization of the two covering arrays are given parameters (t) 1 ,t 2 ,k 1 ,k 2 V) finding two covering arrays (t) satisfying the minimum size 1 ,t 2 )-BCAN(k 1 ,k 2 ,v);
b. Lower bound of sample capacity for an equal horizontal two-coverage array, two-coverage array (t) 1 ,t 2 )-BCAN(k 1 ,k 2 V) a lower bound on size N sample capacity that can help determine whether the two coverage arrays are optimal;
let k 1 ≥t 1 ≥1,k 2k 2 1 and v 2 are all integers, then
Figure BDA0002117966230000043
Let A be (t) 1 ,t 2 )-BCAN(k 1 ,k 2 V), note k = k 1 +k 2 ,t=t 1 +t 2
For any 1 ≦ j 1 <j 2 <…<j t ≤k 1 And
Figure BDA0002117966230000044
let T = ((j) 1 ,x 1 ),…,(j t ,x t ) Then T is one (T) 1 ,t 2 ) Step interaction; note the book
Figure BDA0002117966230000045
And
Figure BDA0002117966230000046
for satisfying 1 ≦ j 1 <j 2 <…<j t ≤k 1 And
Figure BDA0002117966230000047
any t column vectors, since A is a two-part covering array, if A is different (t) 1 ,t 2 ) The order interaction occurs at least once, and there will be a total of v t Then (N-v) remains t ) The rows are repeated (t) 1 ,t 2 ) Step interaction; this indicates that at least v t -(N-v t ) A (t) 1 ,t 2 ) The order interaction occurs exactly once, that is,
Figure BDA0002117966230000048
in addition, since the array is a two-part array, two (t) are arbitrary 1 ,t 2 ) Order interaction T 1 And T 2 Not in the same row, i.e. not satisfying | ρ (A, T) simultaneously 1 ) L =1 and | ρ (a, T) 2 ) | =1; i.e. each row contains at most one (t) 1 ,t 2 ) The order interaction T is such that | ρ (a, T) | =1; thus, the following inequality is obtained
Figure BDA0002117966230000049
That is to say that the first and second electrodes,
Figure BDA00021179662300000410
is solved to obtain
Figure BDA0002117966230000051
c. Method for discriminating two covering arrays, design matrix A N×k A sufficient condition for being a definition of a coverage array is that all t-order interactions of all factors occur at least once; from a given design matrix A N×k Extracting all interaction information, and judging whether all t-order interactions of all factors occur at least once, but the judgment times required by the judgment is extremely large due to combined explosion, and particularly when k, t and v are large, the calculation amount of the method increases in a factorial manner; therefore, a high-efficiency discrimination algorithm with polynomial level of operation quantity is adopted for the two covering arrays;
design matrix A N×k Extracting t 1 +t 2 Columns, i.e. k from the front, respectively 1 Column extraction t 1 Column, k from the back 2 Column extraction t 1 Column, replacing all the remaining column elements with 0, and finally forming oneA mutual subarray
Figure BDA0002117966230000052
The total number of sub-arrays can be extracted as
Figure BDA0002117966230000053
Is made of
Figure BDA0002117966230000054
Each interactive subarray
Figure BDA0002117966230000055
Conversion into information vectors
Figure BDA0002117966230000056
Recording the factor interaction information of each line in the current subarray;
get
Figure BDA0002117966230000057
To
Figure BDA0002117966230000058
The transformed vector is F N =[1,v 1 ,v 2 ,…,v k ] T
Wherein k is the number of factors and v is the number of levels of each factor; when v is less than or equal to 10, F N Is designed as F N =[1,10,10 2 ,…,10 k ] T
Namely, it is
Figure BDA0002117966230000059
If A is N×k Is a two-part covering array with
Figure BDA00021179662300000510
Then, the alternative expression is if for A N×k T in (1) 1 +t 2 Column, with non-repeating number of interactions up to v t1 This t 1 +t 2 The column meets the requirement of the second covering;
if for A N×k All of t in 1 +t 2 Column, number of non-repeated interactions can reach v t Then, A can be explained N×k Is one (t) 1 ,t 2 ) A second-order covering array;
at the same time, according to the above
Figure BDA00021179662300000512
The calculation of (a) is carried out,
Figure BDA00021179662300000513
the mutual information of each line is stored in the memory, and the repeated mutual lines are reflected as
Figure BDA00021179662300000514
The same number in (1); therefore, the following method is adopted for statistics
Figure BDA00021179662300000515
The number of the different numbers in the two covering arrays is compared with the lower bound of the two covering arrays, thereby judging A N×k Whether it is a two-part coverage array;
for is to
Figure BDA00021179662300000516
Sorting from small to large to obtain
Figure BDA00021179662300000517
Note book
Figure BDA00021179662300000518
Is an integer sequence
Figure BDA00021179662300000519
The difference of the latter term minus the former term, then
Figure BDA00021179662300000520
Is different from that of
Figure BDA00021179662300000521
The number of different numbers in the same table is
Figure BDA00021179662300000522
Number M of non-zero (i) (ii) a When all M (i) All satisfy M (i) ≥v t Then, A can be determined N×k Is a two-part positioning array;
d. method for generating two coverage arrays from an initial design array, if A N×k Whether it is not a two-part covering array, how it is in A N×k Further optimizing on the basis of the obtained data to finally obtain two covering arrays meeting the requirements; converting the problem of searching the two covering arrays into an optimization problem, namely an integer programming problem; solving this integer programming problem by means of a genetic algorithm;
how to then combine A N×k The process of obtaining two coverage arrays by optimizing is designed into an integer programming problem, namely the definition of an objective function of the integer programming, and the definition of the objective function is as follows:
if it is not
Figure BDA0002117966230000061
Covering two parts (t) 1 ,t 2 ) The order interaction then has M (i) ≥v t If A is N×k Is a two-part array, then there are all M (i) ≥v t Thus, an objective function for integer programming is defined as
Figure BDA0002117966230000062
Wherein, A N×k =(a ij ) N×k ,1≤a ij V is not more than v, an integer
Figure BDA0002117966230000063
Test design method of equal-level two-part covering array, wherein two parts areThe experimental design of the coverage array was implemented as follows: given two sets of test factors K 1 And K 2 The number of factors of each set is k 1 And k 2 ;k=k 1 +k 2 The number of levels of each factor is v, the total number of trials N, and the interaction strength t within the two factor sets 1 And t 2 (ii) a Total interaction intensity t = t 1 +t 2 Structure K of 1 And K 2 Upper arbitrary t 1 +t 2 The interactive two-part coverage array comprises several groups of algorithms as follows:
algorithm 1: generating step of initial design matrix
Step 1: for a given number of trials N, a vector h = (h) is generated 1 ,h 2 ,…h k ) Wherein 1= h 1 <h 2 <…<h k Are all positive integers from 1 with N, k is these h j The number of (2) is also a factor number;
step 2: generating an Nxk matrix A from h N×k =(a ij ) N×k Wherein a is ij =ih j (modN) +1; matrix A N×k The method is an initial design with N points, wherein each line corresponds to a design point; it is clear that A N×k Is one permutation of {1,2, \8230;, N };
and 3, step 3: remember the initial design matrix as
Figure BDA0002117966230000064
And 2, algorithm: a step of changing the matrix array into an information array and judging whether the matrix array meets the requirements of two covering arrays
Step 1: is _ BCA = true
And 2, step: for is to
Figure BDA0002117966230000065
Repeating the step 2 to the step 8;
and step 3: from design matrix A N×k Front k 1 Column extraction t 1 Column, k from the back 2 Column extraction t 2 Column, replacing all remaining column elements with 0,obtaining a subarray
Figure BDA0002117966230000066
And 4, step 4:
Figure BDA0002117966230000071
and 5: for is to
Figure BDA0002117966230000072
Sorting from small to large to obtain
Figure BDA0002117966230000073
Step 6: computing
Figure BDA0002117966230000074
Difference of (2)
Figure BDA0002117966230000075
Namely, it is
Figure BDA0002117966230000076
And 7:
Figure BDA0002117966230000077
and 8: if M is (i) ≥v t Returning to the step 2; otherwise, is _ BCA = false, end;
algorithm 3: optimizing step for two covering arrays by genetic algorithm
Step 1: f (A) N×k )=0,min F =v t
Figure BDA0002117966230000078
As used in the following calculations
Figure BDA0002117966230000079
Step 2: for is to
Figure BDA00021179662300000710
Repeating the following steps 3 to 6;
and 3, step 3: according to Algorithm 2, M is calculated (i)
And 4, step 4: calculating out
Figure BDA00021179662300000711
And 5: f (A) N×k )=F(A N×k )+f i
And 6: if it is not
Figure BDA00021179662300000712
Turning to step 7; otherwise, turning to the step 2;
and 7: if F (A) N×k ) =0, the optimal solution has been obtained, i.e. the current design matrix is the two covering matrices, and the process ends; otherwise, turning to step 8;
and 8: if F (A) N×k )≥min F
Figure BDA00021179662300000713
Otherwise
Figure BDA00021179662300000714
min F =F(A N×k );
And step 9: if min F The set m times are not changed, the algorithm is ended, and the current value is taken
Figure BDA00021179662300000715
Designing a matrix for the optimal;
otherwise, using genetic algorithm to A N×k Performing mutation adjustment to obtain new A N×k Returning to the step 2;
the above procedure is applicable to experimental design under two-party confrontation conditions, and enables the creation of a cover between the two parts (t) 1 ,t 2 ) A design matrix of order interactions.
Due to the adoption of the technical scheme, the invention has the advantages of:
a test design method of an equal-level two-part covering array is characterized in that a method for transforming a test design matrix into an information matrix is adopted; judging whether the original test design matrix is a method of two covering matrixes or not through the information matrix; namely, the test design matrix is a lower bound calculation method of the total amount of samples of the two covering arrays. Can be adapted to the problem of experimental design under two-sided confrontation conditions, can produce coverage between two parts (t) 1 ,t 2 ) A design matrix of order interactions.
The invention solves the technical problem of two-party countermeasure tests such as radar countermeasure and the like, and effectively solves the test design problem that the factor level interaction of the two parties needs to be fully covered in the radar countermeasure test.
Drawings
FIG. 1 is a flow chart of an experiment of an equal level two-coverage array.
Detailed Description
The present invention will be described in further detail below with reference to specific embodiments and drawings.
As shown in fig. 1, a method for designing an equal-level two-coverage-array test is to provide a two-coverage-array test design method for a two-party countermeasure test such as radar countermeasure, aiming at the factor level interaction problem of two parties of sufficient coverage countermeasure, so as to effectively solve the test design problem that the factor level interaction of two parties of sufficient coverage countermeasure is required in the radar countermeasure test.
The invention researches two-party countermeasure tests such as radar countermeasure and provides a two-part coverage array test design method aiming at the problem of factor level interaction of two parties of sufficient coverage countermeasure. The technical scheme is as follows: given two trial factors, the number of levels of each factor is the same, the total number of sets and trials n, and the strength of interaction t within the two factor sets 1 And t 2 (ii) a Total interaction intensity t = t 1 +t 2
Firstly, calculating the minimum sample capacity required by the two covering arrays, if the capacity is smaller than the specified total number n of tests, reminding a user that the two covering arrays under the specified interaction strength do not exist, and if not, continuing; converting the design matrix into an information matrix, then converting the value of the information matrix into an optimization function, and searching an integer solution of the optimization problem by using a genetic algorithm, wherein the integer solution is converted back to be the two covering arrays meeting the requirements; the specific contents are as follows:
1.1 two-part coverage array development and definition
In some cases, one does not need to cover all factor interactions in the corresponding system. In tests such as electronic countermeasure, factors participating in the test and their levels are divided into two parts for both countermeasures, and the test and data analysis also focus on the countermeasures between the two parts, in other words, the test is intended to focus on the interaction between the factors of the two parts under investigation, rather than on the interaction of all the factors. In this sense, a two-part coverage array is more suitable for this type of test, for which the following definition of two-part coverage array is proposed.
First, some symbols used in the present invention are agreed:
I v defined as the set of all positive integers starting from 1 to v.
Figure BDA0002117966230000081
Defined as the set of u positive integers starting from k +1.
Note a = (a) ij )(i∈I N ,j∈I k ) Is an N x k matrix, k starting from 1 And k after 2 Column, where the jth column element is taken from the group consisting of the symbols v j Set of constituents V j Where k is 1 +k 2 K (= k). At this time, we can A rewrite as
Figure BDA0002117966230000082
Figure BDA0002117966230000083
Is a sub-array of A, which is represented by A 1 Middle t 1 A different column
Figure BDA0002117966230000084
And A 2 Middle t 2 A different column
Figure BDA0002117966230000085
Composition, here t 1 +t 2 = t, and j 1 ≤j 2 ≤…≤j t .
Figure BDA0002117966230000091
Is defined as A 1 Middle t 1 A different column
Figure BDA0002117966230000092
And A 2 Middle t 2 A different column
Figure BDA0002117966230000093
The number that occurs exactly once in A. In a similar manner, the first and second substrates are,
Figure BDA0002117966230000094
is represented by A 1 Middle t 1 Different columns
Figure BDA0002117966230000095
And A 2 Middle t 2 A different column
Figure BDA0002117966230000096
The number that happens exactly twice in A, and so on.
Thus, we propose the concept and definition of the two arrays as follows.
Definition 1: let X be a set of v-symbols, let A = (a) ij )(a ij E.x) is an N X k matrix, from the previous k 1 Column and following k 2 The column consists of two parts. If for any subset
Figure BDA0002117966230000097
Each from A of N × (t) 1 +t 2 ) Subarrays
Figure BDA0002117966230000098
Comprising X t At least 1 time, the matrix A is then a two-part coverage array, denoted (BCA (N; t) 1 ,t 2 ,k 1 ,k 2 V)). Where N is the overlay size (number of rows), t = t 1 +t 2 Is the coverage intensity, k is the number of factors (degrees), v is the number of states per factor, i.e., the number of levels.
Remarks 1: similar to the widespread use of coverage arrays in software testing and design of experiments, a two-part coverage array would also be a very useful tool, especially for two-part challenge-type experiments. (BCA (N; t) 1 ,t 2 ,k 1 ,k 2 V)) represents factors that affect the response; the values in the column represent the setting or value of the factor (i.e., the level of the factor); each row represents a set of tests to be run, with a value assigned to each factor. Then, in all tests, taken from
Figure BDA0002117966230000099
Within the factor combination set, all v t A combination of horizontal values at (BCA (N; t) 1 ,t 2 ,k 1 ,k 2 V)) occurs at least 1 time in a row.
Remarks 2: if (BCA (N; t) 1 ,t 2 ,k 1 ,k 2 V)) there is a minimum dimension N, at which time the two coverage arrays are (t) 1 ,t 2 )-BCAN(k 1 ,k 2 V). The minimum size of the two-part coverage array is of particular interest when other parameters are fixed, as it reduces the time and cost of the experiment. The construction and optimization of the two covering arrays are given parameters (t) 1 ,t 2 ,k 1 ,k 2 V) finding two covering arrays (t) satisfying the minimum size 1 ,t 2 )-BCAN(k 1 ,k 2 ,v)。
1.2 lower bound on sample Capacity of equal-level two-covering array (t) 1 ,t 2 )-BCAN(k 1 ,k 2 V) size N, lower bound of sample volume, which canWe are helped in the following algorithm to determine if the two coverage arrays are optimal.
Let k 1 ≥t 1 ≥1,k 2k 2 1 and v.gtoreq.2 are integers. Then
Figure BDA00021179662300000910
And (3) proving that: let A be (t) 1 ,t 2 )-BCAN(k 1 ,k 2 V). Note k = k 1 +k 2 ,t=t 1 +t 2
For any 1 ≦ j 1 <j 2 <…<j t ≤k 1 And
Figure BDA00021179662300000911
let T = ((j) 1 ,x 1 ),…,(j t ,x t ) Then T is one (T) 1 ,t 2 ) And (4) step interaction. Note book
Figure BDA00021179662300000912
And
Figure BDA00021179662300000913
for satisfying 1 ≦ j 1 <j 2 <…<j t ≤k 1 And
Figure BDA0002117966230000101
any t column vectors, since A is a two-part covering array, if A is different (t) 1 ,t 2 ) The order interaction occurs at least once, and there will be a total of v t Then (N-v) remains t ) The rows are repeated (t) 1 ,t 2 ) And (4) step interaction. This indicates that at least v t -(N-v t ) A (t) 1 ,t 2 ) The order interaction occurs exactly once, that is,
Figure BDA0002117966230000102
in addition, since the array is a two-part array, two (t) are arbitrary 1 ,t 2 ) Order interaction T 1 And T 2 Not in the same row, i.e. not satisfying | ρ (A, T) simultaneously 1 ) L =1 and | ρ (a, T) 2 ) L =1. In other words, each row contains at most one (t) 1 ,t 2 ) The order interaction T is such that | ρ (a, T) | =1. From this we can get the following inequality
Figure BDA0002117966230000103
That is to say that the first and second electrodes,
Figure BDA0002117966230000104
is solved to obtain
Figure BDA0002117966230000105
1.3 discrimination method of two covering arrays, design matrix A N×k It is sufficient condition for the definition of the coverage array that all t-order interactions of all factors occur at least once. Naturally, we wish to derive a given design matrix A from N×k And extracting all interaction information, and judging whether all t-order interactions of all factors occur at least once, but the judgment times required by the judgment is extremely large due to combined explosion, and particularly when k, t and v are large, the calculation amount of the judgment is increased upwards in terms of factorial numbers. Therefore, an efficient discrimination algorithm with polynomial level operation quantity is creatively designed, so that the design and discrimination of the two covering arrays in practice have realizability.
We derive the design matrix A from N×k Extracting t 1 +t 2 Columns (i.e. k from the front, respectively) 1 Column extraction t 1 Column, k from the back 2 Column extraction t 1 Columns), all the remaining column elements are replaced by 0, and finally an interactive subarray is formed
Figure BDA0002117966230000106
In total, the number of sub-arrays can be extractedNumber is
Figure BDA0002117966230000107
Is that
Figure BDA0002117966230000108
We will each interact with the subarray
Figure BDA0002117966230000109
Conversion into information vectors
Figure BDA00021179662300001010
And recording the information of the factor interaction of each row in the current subarray.
We get
Figure BDA00021179662300001011
To
Figure BDA00021179662300001012
The transformed vector is F N =[1,v 1 ,v 2 ,…,v k ] T
Where k is the number of factors and v is the number of levels of each factor.
When v is less than or equal to 10, F can also be counted for simple calculation and understanding N Is designed as F N =[1,10,10 2 ,…,10 k ] T
Namely, it is
Figure BDA00021179662300001013
From the conclusion in the above section, it is known that if A N×k Is a two-part covering array with
Figure BDA00021179662300001014
Then, the alternative expression is if for A N×k T in (1) 1 +t 2 Column, the number of its non-repetitive interactions reaches v t2 This t 1 +t 2 The column meets the two-part coverage requirement. If for A N×k All of t in 1 +t 2 Column, number of non-repeated interactions can reach v t Then, A can be explained N×k Is one (t) 1 ,t 2 ) A second order covering array.
At the same time, according to the above
Figure BDA0002117966230000111
As can be seen from the calculation of (a),
Figure BDA0002117966230000112
the mutual information of each line is stored in the memory, and the repeated mutual lines are reflected as
Figure BDA0002117966230000113
The same number in (1). Therefore we use the following method to make statistics
Figure BDA0002117966230000114
The number of the different numbers in the two covering arrays is compared with the lower boundary of the two covering arrays, thereby judging A N×k Whether it is a two-part coverage array.
For is to
Figure BDA0002117966230000115
Sorting from small to large to obtain
Figure BDA0002117966230000116
Note book
Figure BDA0002117966230000117
Is an integer sequence
Figure BDA0002117966230000118
The difference of the latter term minus the former term, then
Figure BDA0002117966230000119
Is different from that of
Figure BDA00021179662300001110
The number of different numbers in (B) is
Figure BDA00021179662300001111
Number M of non-zero (i) . When all M (i) All satisfy M (i) ≥v t Then, it can be judged that A is N×k Is a two-part positioning array.
1.4 method of generating two coverage arrays from an initial design matrix
In the previous section, how to determine a given design matrix A N×k Whether it is a two-part coverage array, this section is that if A N×k Whether or not it is not a two-part covering matrix, how we are at A N×k Further optimization is carried out on the basis, and finally two covering arrays meeting the requirements are obtained. Thus, we transform the problem of finding two coverage arrays into an optimization problem, specifically, an integer programming problem. Since the genetic algorithm has a good application effect in the optimization problem, especially in the solution of the integer programming problem, we use the genetic algorithm to solve the integer programming problem, and refer to relevant documents for the principle and method of the genetic algorithm, which are not described herein again.
The algorithm problem is solved, and the only problem existing now is how to apply A N×k The process of obtaining two coverage arrays by optimization is described as an integer programming problem, namely how to define an objective function of the integer programming. The definition of the objective function is described below.
From the previous section, if
Figure BDA00021179662300001112
Covering two parts (t) 1 ,t 2 ) The order interaction then has M (i) ≥v t If A is N×k Is a two-part array, then there are all M (i) ≥v t . Thus, we can define an integer-programming objective function as
Figure BDA00021179662300001113
Wherein A is N×k =(a ij ) N×k ,1≤a ij V is not more than v, an integer
Figure 1
Figure BDA0002117966230000121
The design of the test of the two equal-level covering arrays is implemented, and two test factor sets K are given 1 And K 2 (ii) a The number of factors in each set is k 1 And k 2 。k=k 1 +k 2 The number of levels of each factor is v; total number of trials N, and interaction strength t within two factor sets 1 And t 2 (ii) a Total interaction intensity t = t 1 +t 2 Structure K of 1 And K 2 Upper arbitrary t 1 +t 2 The interactive two-part coverage array is shown as the following sets of algorithms.
Algorithm 1: generating step of initial design matrix
Step 1: for a given number of trials N, a vector h = (h) is generated 1 ,h 2 ,…h k ) Wherein 1= h 1 <h 2 <…<h k Are all positive integers from 1 with N, k being these h j The number of (2) is also a factor number.
And 2, step: generating an Nxk matrix A from h N×k =(a ij ) N×k Wherein a is ij =ih j (modN) +1. Matrix A N×k Is an initial design with N points, one for each row. It is clear that A N×k Is one permutation of 1,2, \8230;, N.
And step 3: noting the initial design matrix as
Figure BDA0002117966230000122
And 2, algorithm: a step of changing the matrix array into an information array and judging whether the two covering arrays are satisfied
Step 1: is _ BCA = true;
step 2: to pair
Figure BDA0002117966230000123
Repeating the following steps 2 to 8;
and step 3: from design matrix A N×k Front k 1 Column extraction t 1 Column, k from the back 2 Column extraction t 2 Column, all the remaining column elements are replaced by 0 to obtain a subarray
Figure BDA0002117966230000124
And 4, step 4:
Figure BDA0002117966230000125
and 5: to pair
Figure BDA0002117966230000126
Sorting from small to large to obtain
Figure BDA0002117966230000127
Step 6: computing
Figure BDA0002117966230000128
Difference of (2)
Figure BDA0002117966230000129
Namely that
Figure BDA00021179662300001210
And 7:
Figure BDA00021179662300001211
and step 8: if M is (i) ≥v t Returning to the step 2; otherwise, is _ BCA = false, end.
And (3) algorithm: optimizing step for two covering arrays by using genetic algorithm
Step 1: f (A) N×k )=0,min F =v t
Figure BDA00021179662300001212
As used in the following calculations
Figure BDA00021179662300001213
Step 2: to pair
Figure BDA00021179662300001214
Repeating the following steps 3 to 6;
and step 3: according to Algorithm 2, M is calculated (i)
And 4, step 4: computing
Figure BDA00021179662300001215
And 5: f (A) N×k )=F(A N×k )+f i
Step 6: if it is not
Figure BDA0002117966230000131
Turning to step 7; otherwise, turning to the step 2;
and 7: if F (A) N×k ) =0, the optimal solution has been obtained, i.e. the current design matrix is two covering matrices, and end; otherwise, turning to step 8;
and 8: if F (A) N×k )≥min F
Figure BDA0002117966230000132
Otherwise
Figure BDA0002117966230000133
min F =F(A N×k ) (ii) a And 8: if min F The set m times are reached without change, the algorithm is ended, and the current time is taken
Figure BDA0002117966230000134
Designing a matrix for the optimum; otherwise, using genetic algorithm to A N×k Performing mutation adjustment to obtain new A N×k And returning to the step 2.
The technical scheme is suitable for the test design problem under the two-party confrontation condition, and can cover the space between two parts (t) 1 ,t 2 ) A design matrix of order interactions. The advantages of the method are briefly described below by comparison with conventional overlay arrays.
TABLE 1 size ratio of two covering arrays to conventional covering array at t-order interaction in factor 4 level of 7
Figure BDA0002117966230000135
It is obvious from the above table that, under the condition of fully considering the characteristics of the two parts of confrontation factors, the design size required by the two covering arrays in the invention is less than 10% in proportion, even about 5% in half of the proportion compared with the traditional covering array. That is, the test through the design of the two covering arrays is greatly reduced compared with the traditional covering array method, thereby greatly reducing the test consumption and the test time,
in a specific practical application example, the invention has completely implemented a test design of a radar countermeasure test, in the test, a radar side has 5 controllable factors, an interference side has 4 controllable factors, and the settable state of each factor is 2. The two coverage arrays (1, 1) -BCAN (5, 4, 3) generated by the present invention are shown in Table 2 below.
TABLE 2 example of a Radar challenge test design
Figure BDA0002117966230000141
Figure BDA0002117966230000151

Claims (2)

1. A test design method of an equal-level two-part covering array is characterized by comprising the following steps: is directed to radar countermeasureTwo-party confrontation test, which fully covers the factor level interaction problem of two confrontation parties, and gives two test factors, namely the same set of level number of each factor and the total number n of tests, and the interaction strength t inside the two factor sets 1 And t 2 Total interaction strength of t = t 1 +t 2
Firstly, calculating the minimum sample capacity required by the two covering arrays, if the capacity is smaller than the specified total number n of tests, reminding a user that the two covering arrays under the specified interaction intensity do not exist, and if not, continuing; transforming the design matrix into an information matrix;
then, transforming the value of the information matrix into an optimization function, and searching an integer solution of the optimization problem by using a genetic algorithm, wherein the integer solution is transformed back to form two covering arrays meeting the requirements; the specific contents are as follows:
a. two-part coverage array proposing and defining
In the electronic countermeasure test, factors participating in the test and their levels are divided into two parts for both of the countermeasures, and the test and data analysis also focus on the countermeasures between the two parts, in other words, the test is intended to focus on the interaction between the factors of the two parts in the test, rather than on the interaction of all the factors; defining two covering arrays, namely two covering arrays; i is v Defined as the set of all positive integers starting from 1 to v,
Figure FDA0002117966220000011
Defined as the set of u positive integers starting from k +1; note a = (a) ij )(i∈I N ,j∈I k ) Is an N x k matrix, k starting from 1 And k after 2 Column composition in which the j-th column element is taken from the group consisting of the symbols v j Set of compositions V j Where k is 1 +k 2 = k; at this time, a is rewritten as a = (a) 1 :A 2 ),A 1 =(b ij ),A 2 =(c lm ),
Figure FDA0002117966220000012
Figure FDA0002117966220000013
Is a sub-array of A, which is represented by A 1 Middle t 1 Different columns
Figure FDA0002117966220000014
And A 2 Middle t 2 A different column
Figure FDA0002117966220000015
Composition, here t 1 +t 2 = t, and j 1 ≤j 2 ≤…≤j t
Figure FDA0002117966220000016
Is defined as A 1 Middle t 1 A different column
Figure FDA0002117966220000017
And A 2 Middle t 2 A different column
Figure FDA0002117966220000018
Number of occurrences exactly once in A; in a similar manner, the first and second substrates are,
Figure FDA0002117966220000019
is represented by A 1 Middle t 1 A different column
Figure FDA00021179662200000110
And A 2 Middle t 2 A different column
Figure FDA00021179662200000111
The number of exactly two occurrences in A, and so on;
thus, the concept and definition of the two part locator array is as follows:
definition 1: let X be a set of v-symbols, let A = (a) ij )(a ij E.x) is an N X k matrix, from the previous k 1 Column and following k 2 The column consists of two parts; if for any subset
Figure FDA00021179662200000112
Each from A of N × (t) 1 +t 2 ) Subarrays
Figure FDA00021179662200000113
Comprising X t At least 1 time, the matrix A is then a two-part overlay matrix, denoted as (BCA (N; t) 1 ,t 2 ,k 1 ,k 2 V)); where N is the overlay size (number of rows), t = t 1 +t 2 Is the coverage intensity, k is the number of factors (degrees), v is the number of states per factor, i.e. the number of levels;
note 1: (BCA (N; t) 1 ,t 2 ,k 1 ,k 2 V)) represents factors that affect the response; the values in the columns represent the setting or value of the factor, i.e., the level of the factor; each row represents a set of tests to be run, with a value specified for each factor; then, in all tests, taken from
Figure FDA0002117966220000021
All v within the factor combination set t A combination of horizontal values at (BCA (N; t) 1 ,t 2 ,k 1 ,k 2 V)) occurs at least 1 time in a row;
note 2: if (BCA (N; t) 1 ,t 2 ,k 1 ,k 2 V)) there is a minimum dimension N, at which time the two coverage arrays are (t) 1 ,t 2 )-BCAN(k 1 ,k 2 V); the minimum size of the two-part coverage array reduces the time and cost of the experiment when other parameters are fixed; the construction and optimization of the two covering arrays are given parameters (t) 1 ,t 2 ,k 1 ,k 2 V) finding two covers satisfying the minimum sizeCover array (t) 1 ,t 2 )-BCAN(k 1 ,k 2 ,v);
b. Lower bound of sample capacity for an equal horizontal two-coverage array, two-coverage array (t) 1 ,t 2 )-BCAN(k 1 ,k 2 V) a lower bound on size N sample capacity that can help determine whether the two coverage arrays are optimal;
let k 1 ≥t 1 ≥1,k 2 ≥k 2 1 and v 2 are all integers, then
Figure FDA0002117966220000022
Let A be (t) 1 ,t 2 )-BCAN(k 1 ,k 2 V), note k = k 1 +k 2 ,t=t 1 +t 2
For any 1 ≦ j 1 <j 2 <…<j t ≤k 1 And
Figure FDA0002117966220000023
let T = ((j) 1 ,x 1 ),…,(j t ,x t ) Then T is one (T) 1 ,t 2 ) Step interaction; note the book
Figure FDA0002117966220000024
And
Figure FDA0002117966220000025
for satisfying 1 ≦ j 1 <j 2 <…<j t ≤k 1 And
Figure FDA0002117966220000026
any t column vectors, since A is a two-part covering array, if A is different (t) 1 ,t 2 ) The order interaction occurs at least once, and there will be a total of v t Then (N-v) remains t ) The rows being repetitions(t 1 ,t 2 ) Step interaction; this indicates that at least v t -(N-v t ) A (t) 1 ,t 2 ) The order interaction occurs exactly once, that is,
Figure FDA0002117966220000027
in addition, since the array is a two-part array, two (t) are arbitrary 1 ,t 2 ) Order interaction T 1 And T 2 Not in the same row, i.e. not satisfying | ρ (A, T) simultaneously 1 ) L =1 and | ρ (a, T) 2 ) | =1; i.e. each row contains at most one (t) 1 ,t 2 ) Order interaction T is such that | ρ (a, T) | =1; thus, the following inequality is obtained
Figure FDA0002117966220000028
That is to say that the first and second electrodes,
Figure FDA0002117966220000029
is solved to obtain
Figure FDA00021179662200000210
c. Method for discriminating two covering arrays, design matrix A N×k A sufficient condition for being a definition of a coverage array is that all t-order interactions of all factors occur at least once; from a given design matrix A N×k Extracting all interaction information, and judging whether all t-order interactions of all factors occur at least once, but the judgment times required by the judgment is extremely large due to combined explosion, and particularly when k, t and v are large, the calculation amount of the method increases in a factorial manner; therefore, a high-efficiency discrimination algorithm with polynomial levels of operation quantity is adopted and used for the two covering arrays;
design matrix A N×k Extracting t 1 +t 2 Columns, i.e. k from the front respectively 1 Column extraction t 1 Column, k from the back 2 Column extraction t 1 Column, all the rest column elements are replaced by 0, and finally an interactive subarray is formed
Figure FDA0002117966220000031
The total number of the sub-arrays which can be extracted is
Figure FDA0002117966220000032
Is made of
Figure FDA0002117966220000033
Each interactive subarray
Figure FDA0002117966220000034
Conversion into information vectors
Figure FDA0002117966220000035
Figure FDA0002117966220000036
Recording the factor interaction information of each line in the current subarray;
get
Figure FDA0002117966220000037
To
Figure FDA0002117966220000038
The transformed vector is F N =[1,v 1 ,v 2 ,…,v k ] T
Wherein k is the number of factors and v is the number of levels of each factor; when v is less than or equal to 10, F is added N Is designed as F N =[1,10,10 2 ,…,10 k ] T
Namely, it is
Figure FDA0002117966220000039
If A is N×k Is a two-part covering array with
Figure FDA00021179662200000310
Then, the alternative expression is if for A N×k T in (1) 1 +t 2 Column, with non-repeating number of interactions up to v t1 This t 1 +t 2 The column meets the requirement of two-part coverage;
if for A N×k All of t in 1 +t 2 Column, number of non-repeated interactions can reach v t Then, A can be explained N×k Is one (t) 1 ,t 2 ) A second-order covering array;
at the same time, according to the above
Figure FDA00021179662200000311
Is calculated by the calculation of (a) and (b),
Figure FDA00021179662200000312
the mutual information of each line is stored in the memory, and the repeated mutual lines are reflected as
Figure FDA00021179662200000313
The same number in (1); therefore, the following method is adopted for statistics
Figure FDA00021179662200000314
The number of the different numbers in the two covering arrays is compared with the lower bound of the two covering arrays, thereby judging A N×k Whether it is a two-part coverage array;
to pair
Figure FDA00021179662200000315
Sorting from small to large to obtain
Figure FDA00021179662200000316
Note book
Figure FDA00021179662200000317
Is an integer sequence
Figure FDA00021179662200000318
The difference of the latter term minus the former term, then
Figure FDA00021179662200000319
Is different from that of
Figure FDA00021179662200000320
The number of different numbers in the same table is
Figure FDA00021179662200000321
Number M of non-zero (i) (ii) a When all M (i) All satisfy M (i) ≥v t Then, A can be determined N×k Is a two-part positioning array;
d. method for generating two coverage arrays from an initial design array, if A N×k Whether it is not a two-part covering array, how it is in A N×k Further optimizing on the basis of the obtained data to finally obtain two covering arrays meeting the requirements; converting the problem of searching the two coverage arrays into an optimization problem-an integer programming problem; solving this integer programming problem by means of a genetic algorithm;
how to then combine A N×k The process of obtaining two coverage arrays by optimizing is designed into an integer programming problem, namely the definition of an objective function of the integer programming, and the definition of the objective function is as follows:
if it is not
Figure FDA0002117966220000041
Covering two parts (t) 1 ,t 2 ) The order interaction then has M (i) ≥v t If A is N×k Is a two-part array, then there are all M (i) ≥v t Thus, an objective function for integer programming is defined as
Figure FDA0002117966220000042
Wherein A is N×k =(a ij ) N×k ,1≤a ij V is not more than v, an integer
Figure FDA0002117966220000043
2. The method of claim 1, wherein the method comprises: the experimental design of the two covering arrays is implemented as follows: given two sets of test factors K 1 And K 2 The number of factors in each set is k 1 And k 2 ;k=k 1 +k 2 The number of levels of each factor is v, the total number of trials N, and the interaction strength t within the two factor sets 1 And t 2 (ii) a Total interaction intensity t = t 1 +t 2 Structure K of 1 And K 2 Upper arbitrary t 1 +t 2 The interactive two-part coverage array comprises several groups of algorithms as follows:
algorithm 1: generating step of initial design matrix
Step 1: for a given number of trials N, a vector h = (h) is generated 1 ,h 2 ,…h k ) Wherein 1= h 1 <h 2 <…<h k Are all positive integers from 1 with N, k is these h j The number of (2) is also a factor number;
and 2, step: generating an Nxk matrix A from h N×k =(a ij ) N×k Wherein a is ij =ih j (mod N) +1; matrix A N×k The method is an initial design with N points, wherein each line corresponds to a design point; it is clear that A N×k Is one permutation of {1,2, \8230;, N };
and step 3: remember the initial design matrix as
Figure FDA0002117966220000044
And 2, algorithm: a step of changing the matrix array into an information array and judging whether the two covering arrays are satisfied
Step 1: is _ BCA = true
And 2, step: to pair
Figure FDA0002117966220000045
Repeating the step 2 to the step 8;
and step 3: from the design matrix A N×k Front k 1 Column extraction t 1 Column, k from the back 2 Column extraction t 2 Column, all the remaining column elements are replaced by 0 to obtain a subarray
Figure FDA0002117966220000046
And 4, step 4:
Figure FDA0002117966220000047
and 5: for is to
Figure FDA0002117966220000048
Sorting from small to large to obtain
Figure FDA0002117966220000049
And 6: computing
Figure FDA00021179662200000410
Difference of (2)
Figure FDA00021179662200000411
Namely that
Figure FDA00021179662200000412
And 7:
Figure FDA00021179662200000413
and step 8: if M is (i) ≥v t Returning to the step 2; otherwise, is _ BCA = false, end;
algorithm 3: optimizing step for two covering arrays by using genetic algorithm
Step 1: f (A) N×k )=0,min F =v t
Figure FDA0002117966220000051
As used in the following calculations
Figure FDA0002117966220000052
Step 2: to pair
Figure FDA0002117966220000053
Repeating the following steps 3 to 6;
and step 3: according to Algorithm 2, M is calculated (i)
And 4, step 4: computing
Figure FDA0002117966220000054
And 5: f (A) N×k )=F(A N×k )+f i
Step 6: if it is not
Figure FDA0002117966220000055
Turning to step 7; otherwise, turning to the step 2;
and 7: if F (A) N×k ) =0, the optimal solution has been obtained, i.e. the current design matrix is the two covering matrices, and the process ends; otherwise, turning to step 8;
and 8: if F (A) N×k )≥min F
Figure FDA0002117966220000056
Otherwise
Figure FDA0002117966220000057
min F =F(A N×k );
And step 9: if min F The set m times are reached without change, the algorithm is ended, and the current time is taken
Figure FDA0002117966220000058
Designing a matrix for the optimal;
otherwise, using genetic algorithm to A N×k Performing mutation adjustment to obtain new A N×k Returning to the step 2;
the above procedure is applicable to experimental design under two-party confrontation conditions, and enables the creation of a cover between the two parts (t) 1 ,t 2 ) A design matrix of order interactions.
CN201910601409.1A 2019-07-04 2019-07-04 Test design method for two equal-level covering arrays Expired - Fee Related CN110457748B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910601409.1A CN110457748B (en) 2019-07-04 2019-07-04 Test design method for two equal-level covering arrays

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910601409.1A CN110457748B (en) 2019-07-04 2019-07-04 Test design method for two equal-level covering arrays

Publications (2)

Publication Number Publication Date
CN110457748A CN110457748A (en) 2019-11-15
CN110457748B true CN110457748B (en) 2022-10-11

Family

ID=68482222

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910601409.1A Expired - Fee Related CN110457748B (en) 2019-07-04 2019-07-04 Test design method for two equal-level covering arrays

Country Status (1)

Country Link
CN (1) CN110457748B (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105046079B (en) * 2015-07-17 2018-04-27 北京航空航天大学 A kind of field mouthful test design method based on the optimal interior table designs of D-
US10133656B2 (en) * 2016-02-08 2018-11-20 Tata Consultancy Services Limited Systems and methods for generating optimized covering arrays
CN109407045B (en) * 2018-10-10 2020-05-22 苏州大学 Non-uniform sensor array broadband signal direction-of-arrival estimation method

Also Published As

Publication number Publication date
CN110457748A (en) 2019-11-15

Similar Documents

Publication Publication Date Title
Song et al. Efficient residual dense block search for image super-resolution
Satapathy et al. Weighted teaching-learning-based optimization for global function optimization
Agarwal et al. Notice of Violation of IEEE Publication Principles: K-means versus k-means++ clustering technique
Wang et al. An orthogonal design based constrained evolutionary optimization algorithm
CN110383282A (en) The system and method calculated for mixed signal
US20170357889A1 (en) Sparse neuromorphic processor
Vignac et al. Top-n: Equivariant set and graph generation without exchangeability
Qin et al. Lightweight hierarchical residual feature fusion network for single-image super-resolution
Johner et al. Efficient evolutionary architecture search for CNN optimization on GTSRB
Rebain et al. Attention beats concatenation for conditioning neural fields
Liu et al. An efficient group skip-connecting network for image super-resolution
Vasicek et al. Evolution of efficient real-time non-linear image filters for fpgas
CN110457748B (en) Test design method for two equal-level covering arrays
Colbourn et al. Subspace restrictions and affine composition for covering perfect hash families
Che et al. Auto-spikformer: Spikformer architecture search
Tumpa et al. Utilizing genetic evolution to enhance cellular automata for accurate image edge detection
Liao et al. Parameter distribution balanced CNNs
Zou et al. LMSN: a lightweight multi-scale network for single image super-resolution
Rikvold et al. Individual-based predator-prey model for biological coevolution: Fluctuations, stability, and community structure
Wang et al. Slim-RFFNet: Slim deep convolution random Fourier feature network for image classification
CN114237548A (en) Method and system for complex dot product operation based on nonvolatile memory array
Ghimire et al. Loss-aware automatic selection of structured pruning criteria for deep neural network acceleration
Liu et al. Improving residual block for semantic image segmentation
Morales-Romero et al. Time-multiplexing cellular neural network in FPGA for image processing
CN107038451B (en) Network learning method and training method suitable for gray scale picture

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20221011