1 INTRODUCTION

Modeling the activity of innovative enterprises requires simultaneously accounting for a large number of heterogeneous indicators. Due to the weak structure of the problem and the lack of representative statistical data on innovative activity, it is difficult to construct a quantitative model.

One approach to modeling such systems is to build a factor model [1]. It is a directed graph in which the vertices are the factors-indicators that determine the state of the described system, while the arcs are the relations between different factors. An example of such a graph for the case of five factors x0, x1, …, x4 is shown in Fig. 1. The loops at some vertices show the influence of the factor on itself; i.e., there are factors whose value depends not only on the influencing factors but also on the factor’s previous value.

Fig. 1.
figure 1

Factor model graph.

The degree of influence of one factor on another is reflected differently. In the simplest case, it is characterized only by a plus or minus sign, which indicates that an increase in the value of one factor leads to an increase or decrease in the value of another factor. Such models are called cognitive models. They are usually based on expert judgments.

In more complicated variants, the coefficient of influence characterizing the degree of influence of one factor on another is assigned to each arc. The values of these coefficients can be obtained based on expert judgments or determined based on experience, including probabilistic estimates [2]. There may be more complicated cases when the coefficients depend on the factors themselves, i.e., nonlinear dependence. In this article, the problem with static coefficients of influence is mainly discussed.

2 DESCRIPTION OF THE METHOD

The factor model can be formalized in matrix form:

$${\mathbf{X}} = A{\mathbf{X}} + {\mathbf{F}}.$$
(1)

Here, X is the vector of values of factors with dimension n, A is the matrix of the coefficients of the influence between corresponding factors, and F is the vector of values characterizing the external influence.

Factor values can be found by using an iterative procedure:

$${{{\mathbf{X}}}^{k}}^{{ + {\text{1}}}} = A{{{\mathbf{X}}}^{k}} + {\mathbf{F}}{\text{,}}$$
(2)

where k is the iteration number.

The convergence rate of this procedure (and the possibility of convergence) is determined by the eigenvalues of matrix A.

In many cases, when the number of factors is large, we have to deal with a high dimension of the problem being solved. The volume of calculations in procedure (2) and the need for computational resources for it increase greatly. It becomes difficult to perceive the visual representation of the graph. We propose modeling factors based on the concept of frames to solve this situation.

A frame is a way of presenting knowledge in the artificial intellignece (AI) [3] and corresponds to some notion of the real world. A frame consists of slots which contain structured knowledge. The value of a slot is the value of a factor at a certain time. Correspondingly, the frame is a concept from the domain which aggregates the number of slots by a semantic feature. The process of transition from slots to the frame is similar to the condensation of the graph [4].

The frame structure makes it possible to reduce the complexity of the system’s description. Without detailed consideration of the structure of the frame, we can study how the slots of one frame influence the slots of another frame. By analogy with graph condensation, the concentration of several vertex-factors in a single node of the frame makes it possible to obtain a graph of a smaller dimension. Internally, the influence of slots on each other within the frame is defined by the loops at the corresponding vertices.

Let us introduce the following designations: i = 1, …, m is the frame number, I = {i} is the set of frame numbers, Ji is the tuple of numbers of the factors of the ith frame, qi is the number of factors of the ith frame, (i1, i2) is the arc indicating the influence of the i1th frame on the i2th frame

Let us consider the directed graph of frame relations \(G = (I,\{ ({{i}_{1}},{{i}_{2}})\} )\). The inversely symmetric matrix of pairwise comparisons of the degree of influence of \(j \in {{J}_{{i{\kern 1pt} 1}}}\) on j* is constructed in it for each arc (\({{i}_{1}},{{i}_{2}}\)) and each factor \(j{\text{*}}{\kern 1pt} \, \in {{J}_{{i2}}}\):

$${{U}_{{{{i}_{1}}j*}}} = \left\| {\begin{array}{*{20}{c}} 1&{u_{{12}}^{{j*}}}&{u_{{13}}^{{j*}}}&{u_{{14}}^{{j*}}}& \ldots &{u_{{1{{q}_{{{{i}_{1}}}}}}}^{{j*}}} \\ {{1 \mathord{\left/ {\vphantom {1 {u_{{12}}^{{j*}}}}} \right. \kern-0em} {u_{{12}}^{{j*}}}}}&1&{u_{{23}}^{{j*}}}&{u_{{24}}^{{j*}}}& \ldots &{u_{{2{{q}_{{{{i}_{1}}}}}}}^{{j*}}} \\ {{1 \mathord{\left/ {\vphantom {1 {u_{{13}}^{{j*}}}}} \right. \kern-0em} {u_{{13}}^{{j*}}}}}&{{1 \mathord{\left/ {\vphantom {1 {u_{{23}}^{{j*}}}}} \right. \kern-0em} {u_{{23}}^{{j*}}}}}&1&{u_{{34}}^{{j*}}}& \ldots &{u_{{3{{q}_{{{{i}_{1}}}}}}}^{{j*}}} \\ {{1 \mathord{\left/ {\vphantom {1 {u_{{14}}^{{jj{{*}^{*}}}}}}} \right. \kern-0em} {u_{{14}}^{{jj{{*}^{*}}}}}}}&{{1 \mathord{\left/ {\vphantom {1 {u_{{24}}^{{j*}}}}} \right. \kern-0em} {u_{{24}}^{{j*}}}}}&{{1 \mathord{\left/ {\vphantom {1 {u_{{34}}^{{j*}}}}} \right. \kern-0em} {u_{{34}}^{{j*}}}}}&1& \ldots &{u_{{4{{q}_{{{{i}_{1}}}}}}}^{{j*}}} \\ \ldots & \ldots & \ldots & \ldots & \ldots & \ldots \\ {{1 \mathord{\left/ {\vphantom {1 {u_{{1{{q}_{{{{i}_{1}}}}}}}^{{j*}}}}} \right. \kern-0em} {u_{{1{{q}_{{{{i}_{1}}}}}}}^{{j*}}}}}&{{1 \mathord{\left/ {\vphantom {1 {u_{{2{{q}_{{{{i}_{1}}}}}}}^{{j*}}}}} \right. \kern-0em} {u_{{2{{q}_{{{{i}_{1}}}}}}}^{{j*}}}}}&{{1 \mathord{\left/ {\vphantom {1 {u_{{3{{q}_{{{{i}_{1}}}}}}}^{{j*}}}}} \right. \kern-0em} {u_{{3{{q}_{{{{i}_{1}}}}}}}^{{j*}}}}}&{{1 \mathord{\left/ {\vphantom {1 {u_{{4{{q}_{{{{i}_{1}}}}}}}^{{j*}}}}} \right. \kern-0em} {u_{{4{{q}_{{{{i}_{1}}}}}}}^{{j*}}}}}& \ldots &1 \end{array}} \right\|,$$
(3)

where \(u_{{{{j}_{1}}{{j}_{2}}}}^{{j*}}\) shows how many times factor j1 influences factor j* more than factor j2.

From the following equation,

$$({{\lambda }_{{{{i}_{1}}j*}}}I - {{U}_{{{{i}_{1}}j*}}}){{{\mathbf{w}}}_{{{{i}_{1}}j*}}} = 0$$
(4)

let us find the maximum eigenvalue \({{\lambda }_{{{{i}_{1}}j*}}}\) and the corresponding vector of factors \({{{\text{w}}}_{{{{i}_{1}}j*}}}\) of influence.

This method is similar to the methods of analytical hierarchy and network proposed by T. Saaty [5, 6]. In this case, not only the criteria characterizing the performance of the modeled system but also other characteristics of the considered system, e.g., resource limitations, can be factors. The notion of frames can be interpreted quite broadly; e.g., it is possible to introduce an inheritance hierarchy that makes it possible to apply the same types of slots to frames with a common ancestor.

Let us construct a generalized influence matrix A by all factors:

$$A = \left\| {\begin{array}{*{20}{c}} {w_{{{{i}_{1}}1}}^{1}}&0&{}&{}& \ldots &{}&{}&{...}&{}&{}&{}&{}&0 \\ {w_{{{{i}_{1}}1}}^{2}}&0&{}&{}& \ldots &{}&{}&{...}&{}&{}&{}&{}&0 \\ \ldots & \ldots &{}&{}& \ldots &{}&{}&{...}&{}&{}&{}&{}&{...} \\ {w_{{{{i}_{1}}1}}^{{{{q}_{{{{i}_{1}}}}}}}}&0&{}&{}& \ldots &{}&{}&{...}&{}&{}&{}&{}&0 \\ 0&{w_{{{{i}_{2}}2}}^{1}}&{}&{}& \ldots &{}&{}&{...}&{}&{}&{}&{}&0 \\ 0&{w_{{{{i}_{2}}2}}^{2}}&{}&{}& \ldots &{}&{}&{...}&{}&{}&{}&{}&0 \\ \ldots & \ldots &{}&{}& \ldots &{}&{}&{...}&{}&{}&{}&{}&{...} \\ 0&{w_{{{{i}_{2}}2}}^{{{{q}_{{{{i}_{2}}}}}}}}&{}&{}& \ldots &{}&{}&{...}&{}&{}&{}&{}&0 \\ \ldots & \ldots &{}&{}& \ldots &{}&{}&{...}&{}&{}&{}&{}&{...} \\ 0&0&{}&{}& \ldots &{}&{}&{...}&{}&{}&{}&{}&{w_{{{{i}_{n}}n}}^{1}} \\ 0&0&{}&{}& \ldots &{}&{}&{...}&{}&{}&{}&{}&{w_{{{{i}_{n}}n}}^{2}} \\ \ldots & \ldots &{}&{}& \ldots &{}&{}&{...}&{}&{}&{}&{}&{...} \\ 0&0&{}&{}& \ldots &{}&{}&{...}&{}&{}&{}&{}&{w_{{{{i}_{n}}n}}^{{{{q}_{{{{i}_{n}}}}}}}} \end{array}} \right\|.$$
(5)

Let us denote the matrix elements \(A = ~\,\,\left\| {{{a}_{{ij}}}} \right\|\); they are defined by the following formulas:

$${{a}_{{ij}}} = \left\{ \begin{gathered} w_{{{{i}_{1}}j}}^{{i*}},~\,\,\,\,{\text{if}}\,\,\,\,~\exists {{i}_{1}}\exists {{i}_{2}}:\left( {({{i}_{1}},{{i}_{2}}) \in G} \right) \wedge (i \in {{J}_{{{{i}_{1}}}}}) \wedge (j \in {{J}_{{{{i}_{2}}}}}), \hfill \\ 0,\,\,\,\,{\text{otherwise}}, \hfill \\ \end{gathered} \right.~~~$$
(6)

where i* is the serial number of factor i in tuple Ji1.

The corresponding j columns contain vectors \({{{\mathbf{w}}}_{{{{i}_{k}}j}}}\) in which there is influence of frame ik. The rest of the elements are filled with zeros.

Let us normalize the initial factor influence coefficients (elements of matrix A) so that the sum of the elements in the column of the new matrix A* is 1:

$$\mathop \sum \limits_{k = 1}^n a_{{kj}}^{*} = 1,~\,\,\,\,\forall j.$$
(7)

Here, the normalized elements of the new matrix A* = \(\left\| {a_{{kj}}^{*}} \right\|\) are found using the following ratio:

$$A^* = \operatorname{norm} \left\langle A \right\rangle = A\left\| {\begin{array}{*{20}{c}} {\mathop \sum \limits_{k = 1}^n {{a}_{{k1}}}}&0& \ldots &0 \\ 0&{\mathop \sum \limits_{k = 1}^n {{a}_{{k2}}}}& \ldots &0 \\ \ldots & \ldots & \ldots & \ldots \\ 0&0& \ldots &{\mathop \sum \limits_{k = 1}^n {{a}_{{kn}}}} \end{array}} \right\|.$$
(8)

Let us construct a sequence of matrices defined by the following ratio:

$${{A}^{{\text{1}}}} = A^*,\,\,\,\,{{A}^{h}} = {\text{norm}}\left\langle {{{A}^{{(h - {\text{1}})}}}A^*} \right\rangle \,\,\,\,{\text{for}}\,\,\,\,~~h = {\text{2}},{\text{3}}, \ldots .$$
(9)

This procedure makes it possible to see the spread of the influence of factors along all possible paths of the influence graph to which the matrix A corresponds. Its elements show only the direct influence of each system factor on all other factors. Frame slots can be other frames, which leads to the creation of a hierarchy of factors influencing each other. Factors can influence each other indirectly through some transition factors. All the possible influence paths through transition factors should be considered. To do this, let us construct a sequence of influence matrices: A1, A2, A3, A4, etc.

Consider the limit

$$\mathop {\lim }\limits_{k \to \infty } \sum\limits_{h = 1}^k {{{{{A}^{h}}} \mathord{\left/ {\vphantom {{{{A}^{h}}} k}} \right. \kern-0em} k}} .$$
(10)

If a certain sequence converges to the limit, its Cesàro sum converges to the same limit [7]. Since sequence (9) is given by the integer values of the matrix power h, it is sufficient to determine the limit value of Ah. It is possible that the sequence does not converge to a single limit but the average of Cesàro sums (10) corresponding to different limits of the sequence gives a single limit. Both of these cases may occur when raising matrices to a power. The Jordan canonical form for the stochastic matrix A helps to make sure that this limit exists. It is known that A is similar to its the Jordan matrix Y [8] if there is a nondegenerate matrix P such that

$$Y = PA{{P}^{{ - {\text{1}}}}}.$$

Consequently, raising A to such powers h that Ah ceases to change with an accuracy up to the predetermined error is equivalent to raising Y to the same power h. Each square matrix is associated with a single Jordan matrix, which consists of square blocks, the main diagonals of which lie on the main diagonal of the lower triangular matrix A. All matrix elements outside these blocks are 0. Diagonal elements in each block are equal to their eigenvalue A, elements above the main diagonal are 1, and those below the main diagonal are 0. Matrix A is the direct sum of the blocks of the Jordan matrix. We can argue that the limit exists under the following conditions:

(a) None of the eigenvalues λ for matrix A exceeds 1 in absolute value.

(b) If λ = 1, then it is the only eigenvalue, because the stochastic matrix A will have only single blocks in the canonical Jordan form.

Therefore, there are two possible options:

Beginning with some h, the elements of matrix Ah do not change by more than the given small error and, therefore, the solution is found.

Matrix Ah will change with the given period. Then it is necessary to find the period and the average between all variants of Ah falling into it.

In this study, the informational structure and software implementation of factor modeling algorithms were developed. The software implementation of the calculation of the influence coefficients in the factor–frame model was developed in Ruby. JSON, the text format of the data exchange based on JavaScript, was used as the input data format [9]. This made it possible to concisely describe the required frames, factors, and relations between them. The software implementation is presented at ws-dss.com.

3 APPLICATION OF THE METHOD TO EVALUATE THE DEVELOPMENT STRATEGIES

According to the theory of M. Porter, successful competitive development is modeled base on the factors of production, investment, innovation, and welfare [10]. At the enterprise level, innovation activity is defined as the process of creating and formalizing innovations (inventions, patents, knowhow, management or production technologies, etc.), as well as introducing or expanding them in order to obtain economic, social, scientific, technological, environmental, or other types of effects [11].

Figure 2 shows the frame-factor model of an innovative enterprise. Frames are marked by rectangles. The name of the frame is given in the upper section of the rectangle. The modeled factors are successfully structured by frame slots. They are shown in the lower section of the frames. The influence of the frames on each other is shown by the black arrows.

Fig. 2.
figure 2

Frames of an innovative enterprise.

The enterprise can operate in several markets and produce several types of products. If they are added to the model as independent frames with the corresponding slots and influence relations, the visual perception of the model will be significantly hampered. All products and all markets have the same features. Therefore, the concept of generalization shown by the white arrow is used to model them. A similar diagram makes it possible to simplify the variations of the model’s structure, e.g., upon the occurrence of new types of products and in the analysis of the expediency of developing new markets. Within the model we can carry out “what if” analysis, e.g., what will happen to earnings if we bring to the market a product with certain characteristics.

Table 1 shows the calculated values of the elements of matrix A for the problem of choosing a strategy for entering one of the alternative markets (Market1 or Market2) provided that one product (Product1) is used. These coefficients were obtained by applying the procedure of expert pairwise comparisons and calculation of eigenvalues according to formulas (3) and (4). The following abbreviations were used to denote the factors: E is the earnings, I is the income, R is the risk, V is the sales volume, N is the market novelty, Q is the quality, P is the price, and C is the cost.

Table 1.   Initial values of coefficients of influence of factors

The degree of influence of slots of one frame on one slot of another frame is normalized, e.g., for the influence on E: V + N = 1 and Q + P + C = 1.

As a result of the application of the calculation procedure by formulas (7) and (8), matrix A2 was obtained, which remains unchanged up to an error of ε = 2.886E–03. It is shown in Table 2. The zero values in matrix A2 suggest that the influence of one factor on the corresponding other factor disappears over time and extends to other factors.

Table 2.   Limit values of coefficients of influence of factors

As can be seen from Table 2, it is more reasonable to enter market 1, because this solution is Pareto optimal for all three target factors. If the Pareto optimal solution was not obtained, it would have been necessary to introduce the integral factor of the enterprise’s performance or use one of the methods of the multicriteria analysis of the alternatives [1214].

4 APPLICATION OF THE METHOD TO SELECT AN ELECTRONIC FLIGHT BAG FOR THE CREW

Another example for approbation of the developed mathematical apparatus is the problem of selecting an electronic flight bag (EFB) for flight crews. This problem was formulated in [15]. The following parameters were used as factors to evaluate the usefulness of the selection: Cost, Model Novelty, and Ergonomics. These factors are influenced by the selection of the EFB model: iPad Air, iPad Pro, and iPad Mini. The selection factors are Frame 0. The EFB type is Frame 1. In this problem, the model had two frames with three slots in each.

The degree of influence of the EFB frame on the slot Cost was set by the following pairwise comparisons:

$${{U}_{{11}}} = \left\| {\begin{array}{*{20}{c}} 1&7&4 \\ {{{{\kern 1pt} 1} \mathord{\left/ {\vphantom {{{\kern 1pt} 1} 7}} \right. \kern-0em} 7}}&1&{{1 \mathord{\left/ {\vphantom {1 {5{\kern 1pt} }}} \right. \kern-0em} {5{\kern 1pt} }}} \\ {{{{\kern 1pt} 1} \mathord{\left/ {\vphantom {{{\kern 1pt} 1} 4}} \right. \kern-0em} 4}}&5&1 \end{array}} \right\|.$$

The maximum eigenvalue was λ11 = 3.12. Its corresponding eigenvector was w11 = (0.94, 0.09, 0.33). The other eigenvectors of influence were defined in the same way:

w12 = (–0.12, –0.91, –0.4) is the vector of influence of the EFB on the slot Novelty.

w13 = (–0.35, –0.2, –0.92) is the vector of influence of the EFB on the slot Ergonomics.

w24 = (0.85, 0.26, 0.47) is the vector of influence of the criteria on the slot iPad Air.

w25 = (–0.85, –0.19, –0.49) is the vector of influence of the criteria on the slot iPad Pro.

w26 = (0.71, 0.24, 0.71) is the vector of influence of the criteria on the slot iPad Mini.

After normalization, the matrix of the mutual influence of all the factors was constructed:

$$A{\text{*}}\,\,{\text{ = }}\,\,\left| {\begin{array}{*{20}{c}} {0.5}&{0.0}&{0.0}&{0.27}&{0.28}&{0.21} \\ {0.0}&{0.5}&{0.0}&{0.08}&{0.06}&{0.07} \\ {0.0}&{0.0}&{0.5}&{0.15}&{0.16}&{0.21} \\ {0.34}&{0.04}&{0.12}&{0.5}&{0.0}&{0.0} \\ {0.03}&{0.32}&{0.07}&{0.0}&{0.5}&{0.0} \\ {0.12}&{0.14}&{0.31}&{0.0}&{0.0}&{0.5} \end{array}} \right|.$$

After six iterations, the matrix elements stopped changing significantly (error e = 1.077E–14). The matrix took the following form:

$${{A}^{6}} = \left| {\begin{array}{*{20}{c}} {0.25}&{0.25}&{0.25}&{0.25}&{0.25}&{0.25} \\ {0.07}&{0.07}&{0.07}&{0.07}&{0.07}&{0.07} \\ {0.18}&{0.18}&{0.18}&{0.18}&{0.18}&{0.18} \\ {0.22}&{0.22}&{0.22}&{0.22}&{0.22}&{0.22} \\ {0.09}&{0.09}&{0.09}&{0.09}&{0.09}&{0.09} \\ {0.19}&{0.19}&{0.19}&{0.19}&{0.19}&{0.19} \end{array}} \right|.$$

Therefore, the values of the factors corresponding to the generalized priorities of the EFBs are as follows:

iPad Air, 0.22;

iPad Pro, 0.09;

iPad Mini, 0.19.

The EFB with the maximum factor value should be selected for the flight crews, i.e., iPad Air.

5 CONCLUSIONS

The developed model can be successfully used to solve the following problems:

Identifying the factors that influence the performance of the analyzed system the most.

Forecasting the development of complex dynamic systems with feedback.

Evaluating and taking management decisions based on the analysis of the factors that are the criteria in the considered problems.

Modeling the innovative activity of enterprises under the conditions of weakly structured, incomplete, and fuzzy information.

This approach can be successfully applied to various high-dimensional factor models in R&D and socioeconomic problems, as well as in modeling the development of the economy of corporations, macroregions, and states.