1 INTRODUCTION

An analysis of complex systems, including engineering, economic, and social ones, requires that a large number of diverse characteristics be simultaneously taken into account. Since the vector of characteristics is of high dimension, the construction of a quantitative model is a difficult task.

One approach to modeling such systems is to construct a factor model [1]. It represents a directed graph in which the vertices are the characteristics (factors) determining the state of the system under study and the arcs are the relations between the various factors.

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

In a more complicated version, each arc is assigned an influence coefficient characterizing the degree of the influence exerted by one factor on the other. The values of these coefficients can be obtained using expert judgments or can be determined from experience, including probabilistic estimates [2]. More complicated cases when the coefficients depend on factors (i.e., there is a nonlinear dependence) are also possible.

In this work, we mainly discuss a problem with statistical influence coefficients.

2 FORMALIZATION OF FACTOR MODEL

A factor model can be formalized in the matrix form

$$X = AX + F.$$
((1))

Here, X is the n-dimensional vector of factor values, A is the matrix of influence coefficients between the corresponding factors, and F is the vector of values characterizing an external influence.

The values of the factors can be found using the iterative procedure

$${{X}^{{\left( {k + {\text{ }}1} \right)}}} = A{{X}^{{(k)}}} + F.~$$
((2))

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

In many cases, the problem under study has a high dimension, i.e., the number of factors is large. Then the amount of computations in procedure (2) increases sharply. A visual representation of the graph becomes difficult to perceive. To cope with this situation, we propose modeling factors on the basis of the concept of frames.

A frame is a method for knowledge representation in artificial intelligence (AI) [3] and corresponds to a certain concept of the real world. A frame consists of slots containing structured knowledge. The value of a slot is the value of a factor at a given moment of time. Accordingly, a frame is a subject-area concept aggregating a number of slots according to a semantic feature. An analogy of the transition from slots to a frame is graph condensation [4].

The frame structure makes it possible to reduce the complexity of the system description. Without considering the frame structure, it is possible to examine how the slots of one frame influence the slots of another frame. By analogy with graph condensation, the concentration of several vertices (factors) at a single frame vertex yields a graph of lower dimension. The internal influence of some slots on others within a frame is specified by loops at corresponding vertices.

We introduce the following notation: i = 1, 2, …, m is the frame index; I = {i} is the set of frame indices; Ji is the tuple of factor indices of the ith frame; qi is the cardinality of Ji; and (i1, i2) is the arc describing the influence exerted by the i1th frame on the i2th frame.

Consider the directed graph of frame relations G = (I, {(i1, i2)}). In G, for each arc (i1, i2) and each factor j* ∈ Ji2, we construct an inverse symmetric matrix of pairwise comparisons of the degree of influence of jJi1 on j* [5]:

$${{U}_{{{{i}_{1}}j^{*}}}} = \left\| {\begin{array}{*{20}{c}} 1&{{{u}_{{12}}}}&{{{u}_{{13}}}}&{{{u}_{{14}}}}& \ldots &{{{u}_{{1{{q}_{{{{i}_{1}}}}}}}}} \\ {\frac{1}{{{{u}_{{12}}}}}}&1&{{{u}_{{23}}}}&{{{u}_{{24}}}}& \ldots &{{{u}_{{2{{q}_{{{{i}_{1}}}}}}}}} \\ {\frac{1}{{{{u}_{{13}}}}}}&{\frac{1}{{{{u}_{{23}}}}}}&1&{{{u}_{{34}}}}& \ldots &{{{u}_{{3{{q}_{{{{i}_{1}}}}}}}}} \\ {\frac{1}{{{{u}_{{14}}}}}}&{\frac{1}{{{{u}_{{24}}}}}}&{\frac{1}{{{{u}_{{34}}}}}}&1& \ldots &{{{u}_{{4{{q}_{{{{i}_{1}}}}}}}}} \\ \ldots & \ldots & \ldots & \ldots & \ldots & \ldots \\ {\frac{1}{{{{u}_{{1{{q}_{{{{i}_{1}}}}}}}}}}}&{\frac{1}{{{{u}_{{2{{q}_{{{{i}_{1}}}}}}}}}}}&{\frac{1}{{{{u}_{{3{{q}_{{{{i}_{1}}}}}}}}}}}&{\frac{1}{{{{u}_{{4{{q}_{{{{i}_{1}}}}}}}}}}}& \ldots &1 \end{array}} \right\|.$$
((3))

From the equation

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

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

Both criteria characterizing the efficiency of the system performance and other characteristics of the system, for example, resource limitations can be used as factors. The concept of frames admits a fairly broad interpretation. For example, we can introduce a hierarchy of inheritance, which makes it possible to apply identical types of slots to frames with a single ancestor.

A generalized influence matrix A over all factors can be defined as

$$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 & \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 & \ldots \\ 0&{w_{{{{i}_{2}}2}}^{{{{q}_{{{{i}_{2}}}}}}}}& \ldots &0 \\ \ldots & \ldots & \ldots & \ldots \\ 0&0& \ldots &{w_{{{{i}_{n}}n}}^{1}} \\ 0&0& \ldots &{w_{{{{i}_{n}}n}}^{2}} \\ \ldots & \ldots & \ldots & \ldots \\ 0&0& \ldots &{w_{{{{i}_{n}}n}}^{{{{q}_{{{{i}_{n}}}}}}}} \end{array}} \right\|.$$
((5))

The matrix elements are denoted as \(A = \left\| {{{a}_{{ij}}}} \right\|\). They are given by the formulas

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

where i* is the index of the factor i in the tuple Ji1.

The columns j where there is an influence of the frame ik contains the vectors \({{w}_{{{{i}_{k}}j}}}\). The other elements are set to zero.

The initial factor influence coefficients are normalized as follows:

$$A{\text{*}} = {\text{norm}}\left\langle A \right\rangle = A \cdot \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\|.$$
((7))

Thus, \(\mathop \sum \limits_{k = 1}^n a_{{kj}}^{*} = 1{\text{ }}\forall j\), which is the condition for A* to be a stochastic matrix.

Consider the sequence of stochastic matrices defined by the relation

$$\begin{gathered} {{A}^{1}} = A^{*}, \\ {{A}^{h}} = {\text{ norm}}\langle {{A}^{{\left( {h - 1} \right)}}} \cdot A^{*}\rangle \quad {\text{for}}\quad h = {\text{ }}2,3, \ldots . \\ \end{gathered} $$
((8))

This procedure demonstrates the propagation of influence of factors along all possible routes in the influence graph associated with the matrix A. Its elements show only the direct influence of each factor of the system on the other factors. The slots of a frame can include other frames, which leads to a hierarchy of factors influencing each other. Factors can influence each other indirectly through transit factors. All possible routes of influence through transit factors have to be considered. For this purpose, we construct a sequence of influence matrices: the matrix A, its square, cube, fourth power, etc.

Consider the limit

$$\mathop {\lim }\limits_{k \to \infty } \mathop \sum \limits_{h = 1}^k ~\frac{{{{A}^{h}}}}{k}.$$
((9))

If a sequence converges to a limit, then its Cesàro sum converges to the same limit [6]. It may happen that sequence (8) does not converge to a unique limit, but the average of Cesàro sums (9) has a unique limit point. Thus, the following two versions are possible:

(i) Starting at some h, the matrix Ah changes by at most a given small error (according to the Cayley–Hamilton theorem); hence, the solution has been found.

(ii) The matrix Ah changes with a given period. Then the period and the average over all versions of Ah in it have to be found.

3 TESTING OF THE MODEL

The mathematical model was tested as applied to modeling an innovation-active enterprise. Of course, choosing strategic or tactical approaches used by the enterprise is a task of decision support. It is reasonable to define the aims and criteria for evaluating the quality of the decisions made and to use methods for multiobjective analysis of alternatives. However, before estimating decisions, we need to compute the expected values of criteria resulting from making certain decisions. Criteria can be computed using subject area models. For semi-structured problems, an effective approach, in our view, relies in the construction of frame-based factor models proposed above.

Figure 1 presents a factor model of an innovation-active enterprise. The frames are denoted by rounded rectangles. The name of a frame is given in the upper section of the corresponding rectangle. The factors to be modeled are structured according to frame slots and are shown in the lower section of the frames. The influence of the frames on each other is shown by solid arrows (shaded in black).

Fig. 1.
figure 1

Model of an innovation-active enterprise.

The enterprise can work at several markets and can manufacture products of several types. If they are added to the model in the form of independent frames with corresponding slots and influence relations, the visual perception of the model is significantly complicated. All commodities and all markets have identical features, so they are modeled using the concept of generalization, which is shown by unshaded arrows. The resulting scheme allows us to simplify variations in the structure of the model, for example, in the case of adding new types of commodities and in analyzing the expediency of developing new markets. Within the model, we can perform a 'what if' analysis, for example, determine what the profit will be if a commodity with certain characteristics appears on the market.

Table 1 shows the elements of the matrix A calculated in the problem of choosing a strategy for entering one of two alternative sales markets (Market 1 or Market 2) in the case of a single commodity (Commo-dity 1). These coefficients were obtained by applying expert pair comparisons and computing eigenvalues with the use of formulas (3) and (4). The following notation is used for the factors: P is profit, I is income, R is risk, S is sales, N is market novelty, Q is quality, Pr is price, and C is the prime cost.

Table 1. Initial values of the factor influence coefficients

The degree of influence of the slots of a frame on a single slot of another frame is normalized; for example, for the influence on P, we have S + N = 1 and Q + Pr + C = 1.

The computations based on formulas (7) and (8) produced a matrix A2 that remained unchanged up to the error ε = 2.886 × 10–3. This matrix is shown in Table 2. Zero values in A2 say that the influence of one factor on another decays over time and passes to other factors.

Table 2. Limiting values of the factor influence coefficients

Table 2 shows that it is more reasonable to enter Market 1, since this decision is Pareto optimal for all three target factors. If a Pareto optimal decision is not obtained, then we need to introduce an integral factor of the quality of the enterprise performance or to use a multiobjective analysis method for examining the alternatives [7].

4 CONCLUSIONS

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

determining factors having the largest effect on the efficiency of a system;

predicting the development of complicated dynamical systems with feedback;

assessing and making administrative decisions by analyzing factors that are criteria in the problem under consideration;

modeling innovative activities of enterprises in the case of incomplete or fuzzy information.

Since the example considered in this paper is of low dimension, it can be viewed as educational. However, this approach can be successfully applied to various high-dimensional factor models in scientific-engineering and social-economic problems of current interest and in modeling economy development of corporations, large regions, and countries.