<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Peculiarities of a Decision-Making Support System Development in Conditions of Uncertainty</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Taras Basyuk</string-name>
          <email>Taras.M.Basyuk@lpnu.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrii Vasyliuk</string-name>
          <email>Andrii.S.Vasyliuk@lpnu.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Olga Artemenko</string-name>
          <email>olga.hapon@gmail.com</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Lviv Polytechnic National University</institution>
          ,
          <addr-line>Bandera str.12, Lviv, 79013</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>PHEI Bukovinian University</institution>
          ,
          <addr-line>Darvina Street 2-A, Chernivtsi, 58000</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The article analyzes existing methods and approaches that are used in the process of supporting decision-making in conditions of uncertainty, which made it possible to identify the peculiarities of their application and outlined the range of problems that arise. A conceptual diagram of the system consisting of the following subsystems was built: the core subsystem, the knowledge clarification subsystem, the communication subsystem, and the pairwise comparison subsystem. The main processes of the core subsystem are: preliminary collection of knowledge from the subject area, construction of a decision tree, finding the optimal decision-making strategy, saving/loading the results. The main process implemented in the knowledge clarification subsystem is detailing and verification of knowledge from the subject area. The communication subsystem implements the processes of explaining the obtained results and outputting auxiliary information. The pairwise comparison subsystem allows you to determine probabilities by comparing events pairwise and evaluate sequences of user statements. The sequence of the main stages of analysis in the decision-making process under conditions of uncertainty is defined and the justified feasibility of its solution using the decision tree method is established, as well as the corresponding algorithm is developed. The mathematical description of the specified process is performed using the algebra of algorithms. The design of the software system was carried out using a structural approach and displaying the created diagrams in accordance with the IDEF0 standard. The study presents a functional model and its decomposition, which created a basis for understanding the features of the functioning of the decision-making support system under conditions of uncertainty. An applied software system has been developed using the C++ language, which implements the decisionmaking support process under conditions of uncertainty. With the help of the developed system, it is possible to build a decision tree using a friendly user interface without prior special training. At the current moment, the software solution works in the form of a prototype.</p>
      </abstract>
      <kwd-group>
        <kwd>1 decision-making support</kwd>
        <kwd>system</kwd>
        <kwd>decision tree</kwd>
        <kwd>design</kwd>
        <kwd>functional model</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Decisions, which in most cases a person makes in his or her professional or personal life, mostly do
not require significant mental costs. In some cases, the best option is clear without special analysis, in
others, the decision is not so important to pay special attention to it. However, from time to time you
may find yourself in a situation where it is necessary to spend time and energy to carefully and
systematically consider various decision options [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ].
      </p>
      <p>Nowadays, most commercial and government organizations do not make important decisions
without the use of computer support. Hardware and software capabilities are constantly improving,
corporations are developing distributed systems that allow access to information that is spatially distant.</p>
      <p>
        At the same time, the requirements for the personal qualities of the manager - his intelligence, subjective
assessment capabilities, erudition, and ability to find solutions - are not decreasing, but increasing.
Making decisions is a daily activity of a person, a part of his or her daily life. For the most part, it
consists of possible decision options generation, their evaluation, and the selection of the best of them
[
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ]. At the same time, in the process of choosing alternatives, it is necessary to take into account a
significant number of conflicting requirements and, therefore, to evaluate decision options according to
many criteria. Conflicting requirements, ambiguous assessment of situations, and errors in choosing
priorities significantly complicate the decision-making process. But the most difficult thing is that the
range of tasks solved by a person in various spheres of his activity have changed, and new complex and
unusual problems have arisen [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        For centuries, people have been able to make decisions based on one or two major factors, to the
exclusion of many others. They lived in a world where the pace of environmental change was slow, and
new phenomena appeared one after the other, not all at once. As for the present, uncertainty is an integral
part of decision-making processes, which is associated with both incomplete knowledge about the
decision-making problem and a vague understanding of the goal by the person making it. As a solution
to the specified situation, it is possible to use both the subjective assessments of experts (obtained on
the basis of one's own experience or intuition) and the implementation of a system of backup options
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. However, their application requires a detailed analysis of the subject area, which is not always
possible within the framework of limited time characteristics. Therefore, the creation of a
decisionmaking support system in conditions of uncertainty will allow to improve the quality of the decisions
made, which will ultimately reduce the consumption of various types of resources in the process of their
implementation.
1.1
      </p>
    </sec>
    <sec id="sec-2">
      <title>Analysis of recent researches and publications</title>
      <p>
        After analyzing the literary sources, it can be concluded that uncertainty creates many risks in the
decision-making process and the specified industry is one of the leading in our time. If we analyze the
information about developed countries, the financing of scientific research in the field of risk analysis
and assessment is constantly increasing in them. In particular, in the US chemical industry, 25–30% of
funds for scientific development are allocated to solving risk problems, and in pharmacology - more
than 50% [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The theory of risk is intensively developing, but many foundations of this science remain
debatable. Howard Raiffa was one of the first to study the topic of decision-making under uncertainty,
who defined the problem of decision-making in situations where the decision-maker does not have
complete information about potential consequences. He considered the issue of using statistical data,
the strategy of conducting additional experiments to clarify information, the problem of building
probabilistic models to describe the degree of subjective confidence in certain consequences of a
decision, the rules for distributing risk between several people, and group choice algorithms [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        In management theory, considerable attention is paid to the study of general decision-making
technology, that is, the division of the entire process into several interconnected stages. The simplest
decision-making technology is intuitive, in which the decision is determined by the accumulated
experience of the management subject in the decision-making process in similar situations [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. At the
same time, the main criterion is the smallest losses to achieve the goal. If similar decisions have not
been made before, the probability of making a wrong decision increases. The advantage of intuitive
technology is the speed of decision-making, and the disadvantage is the high probability of error [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
In contrast to intuitive technology, rational technology includes the following stages: decision
preparation, decision making, and decision implementation. In the simplest case, after identifying the
problem and establishing the factors that led to its emergence within the framework of existing resource
or institutional limitations, solutions are developed, from which the best is chosen - the one that meets
the stipulated criteria for solving the problem. The number of options offered to solve the problem
depends on many factors, in particular, available resources, time, availability of information necessary
to substantiate the decision, etc. [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        An important issue in the decision-making process is determining the expediency of applying group
or individual decisions. A model that allows you to solve this question was developed by Rick Roskin
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. The created model has the form of a decision tree, which contains four components: the time
factor, the level of trust between the manager and subordinates, the importance of making the right
decision, and the importance of obtaining consent to implement the decision. The model requires the
manager to weigh each of these variables and determine how he should make decisions: individually or
with the help of a group. If time is a critical factor, the decision should be made on an individual order
style basis. When time is not a critical factor, the factor of trust between the manager and subordinates
must be taken into account. When it is high enough, the manager should use the 'consultation' style. If
trust is low, then the next factor should be taken into account - the quality of the decision made.
      </p>
      <p>
        During the research, it was possible to determine that in the process of decision-making in conditions
of uncertainty, the methods of expert evaluations are most often used. This class of methods represents
methods of organizing work with expert specialists and processing experts' opinions expressed in
quantitative and/or qualitative form with the aim of forming a body of knowledge for making
managerial decisions [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. There are different methods of obtaining expert evaluations. In some, they
work with each expert separately, he does not even know who else is an expert, and therefore expresses
his opinion independently of authorities (Delphi method) [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ]. In others, experts are gathered
together to prepare materials, while experts discuss the problem, learn from each other's experience,
and reject erroneous opinions ('brainstorming' method [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]). Another method that identifies alternative
decisions and the corresponding return probabilities for each combination of alternatives is 'decision
trees'. Analyzing a problem using a 'decision tree' includes the following main steps [
        <xref ref-type="bibr" rid="ref17 ref18">17, 18</xref>
        ]: defining
the problem, structuring and displaying the 'decision tree', determining the probabilities of individual
states, evaluating the returns for each possible combination of alternatives, and choosing the optimal
solution. The given list of methods that are used in the decision-making process under conditions of
uncertainty is not exhaustive. But the analysis shows that there is no ideal method, and the choice of
one or another depends on the input conditions and the expected result. Given that, it can be concluded
that in the implementation of this task, existing methods can be applied by adapting them depending on
the input conditions, which is planned to be implemented in the designed system.
      </p>
    </sec>
    <sec id="sec-3">
      <title>1.2 The main tasks of the research and their significance</title>
      <p>The purpose of the study is to develop a decision-making support system under conditions of
uncertainty. The conducted research will provide means of obtaining the subjective probabilities values
based on pairwise comparisons and will allow to increase the reliability of the received information and
assess the level of contradiction of statements. To achieve the goal, the following tasks must be solved:
analyze the existing approaches and methods used in the decision-making process under conditions of
uncertainty; determine the main tasks that arise at the same time; develop a structure and determine the
main components of the decision tree; formulate a decision-making algorithm using the method of the
same name; carry out a mathematical description of the specified process using the algebra of
algorithms; design a software system using a structural approach; construct an applied software system
that implements the decision-making support process in conditions of uncertainty.</p>
      <p>The results of the research solve the actual scientific and practical problem of obtaining the
subjective probabilities values, which are based on pairwise comparisons and allow to increase the
reliability of the received information and assess the level of contradiction of statements, which in turn,
will provide mechanisms to support decision-making in conditions of uncertainty.</p>
    </sec>
    <sec id="sec-4">
      <title>2. Major research results</title>
      <p>The technological process of decision-making under conditions of uncertainty in decision-making
support systems can be represented by a sequence of stages: obtaining information, structuring and
presenting information in the form of a tree-like structure, finding the numerical characteristics of
decision tree nodes, and determining the optimal strategy. The sources of input information are experts
in a certain subject area, while the user collects the specified information and transmits it into the system
through the user interface [Decision Making]. In order to present the main aspects of the studied subject
area, its conceptual scheme was built, which is shown in Fig. 1.</p>
      <p>As can be seen from the figure, the key subsystems are: the core subsystem, the knowledge
refinement subsystem, the communication subsystem, and the pairwise comparison subsystem. The
main processes of the core subsystem are: preliminary collection of knowledge from the subject area,
construction of a decision tree, finding the optimal decision-making strategy, and saving/loading the
results. The main process implemented in the knowledge clarification subsystem is detailing and
verification of knowledge from the subject area. The communication subsystem implements the
processes of explaining the obtained results and outputting auxiliary information. The pairwise
comparison subsystem allows you to determine probabilities by comparing events pairwise and evaluate
sequences of user statements.</p>
      <p>
        In order to determine the interaction features in the designed system, the functional modeling
methodology and its IDEF0 standard, which is intended for the formalization and description of
business processes, were used. A context diagram reflecting the decision-making support process in
conditions of uncertainty is presented in Fig. 2 [
        <xref ref-type="bibr" rid="ref19 ref20">19, 20</xref>
        ].
      </p>
      <p>
        Among the set of external entities of the designed system, the following were highlighted: customers
who form the tasks and goals of the project, in which important decisions must be made; users,
interaction with which allows the system to determine the needs of the project and its possible risks in
more detail; project market, which provides information about existing projects and their impact. In
order to detail the described functionality, we will perform the process of the created model
decomposition. Taking into account the specifics of the task, the decomposition diagram shows four
main processes: the process of identifying uncertainties, the process of analyzing and evaluating the
results of decision-making, the process of project planning and operational management, and the
process of monitoring [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>The information that will be used by the decision-making system under conditions of uncertainty is
located in certain data stores. Data flows, which are received by the system from the context diagram,
are entered into data stores. In particular, the Customer's Terms of Reference are recorded in the project
execution plan repository. Standardized requirements received from organizations involved in
standardization and certification influence the project execution plan and project characteristics. Order
data is entered into the order portfolio repository, which contains information about accepted and
estimated orders. Project requirements formulated at the top level of the system hierarchy are recorded
in the project specification repository and are the input stream for the uncertainty identification process.
On the basis of the data contained in the storage of project implementation status, constant step-by-step
analysis of the received data is carried out, which is the output stream for this level of system
decomposition (Fig. 3).
There is a constant asynchronous exchange of data between the defined processes of the direction and
data stores, and the processes themselves. Let's consider the main input and output streams for each
process:
● The result of the Uncertainty Identification process is a detailed list of random events that can
actually occur during the implementation of the decision-making strategy.
● The inputs to the Make and Explain Decisions process are order information from the Order
Portfolio, as well as data from the Project Status repository in the form of earned value and
contingency budget data. The result of this process for the system is the development of
decisionmaking strategies.
● For the Decision Implementation Monitoring process, the input data is the planned project cost,
which comes from the Project Implementation Plan repository. The initial data for Monitoring is a
regular recalculation of the probabilities of random events.</p>
      <p>To implement the system based on the presented functional model, it is proposed to use a set of
production rules as the basis of software tools for supporting decision-making in conditions of
uncertainty [22]. In particular, the system will ask the user a set of questions (such as - what decisions
can you make to solve this problem?; if you make X decision, what events may occur as a result?; if Y
event occurs, what are your actions?; what are the expected profits (losses) from the implementation of
a certain strategy?), as a result of the answers, a decision tree will be built and the quantitative
characteristics necessary for further calculations and display of recommendations for decision support
will be determined. Questions will be asked in a logical sequence and will depend on previous answers.
In the deterministic setting, the decision-making task can be described as follows [23, 24].There is a
certain set of decisions (actions) D and a set of results R, which are achieved when performing actions
with D, more precisely, the mapping:: :  →  is given such that the decision  ∈  leads to the result
 = () ∈ . If the set R is ordered by an arbitrary relation such that for !, " ∈  he relation ! ≤ "
means «! is not worse than "», then the problem of choosing the best solution is presented in the form
of an ordinary optimization problem: () → .In practice, the choice of a fixed solution, as a rule,
#∈%
does not guarantee the achievement of a fully defined result  ∈ , which can be represented in a
mathematical model as an influence on the result of an uncertain state of the environment. Let all
possible states of the environment be described by the set S, then obtaining the result can be presented
in the form of a mapping :  ×  → , so that the decision  ∈  under the condition that the
environment is in the state  ∈  leads to the result  = (, ) ∈ . Since the state of the environment
s is unknown at the moment of decision-making, the representation of the decision-making problem in
the form of () → becomes impossible. Within the framework of risk theory [25, 26], it is natural
#∈%
to assume that the uncertainty of environmental states is probabilistic in nature. Such uncertainty can
be modeled by introducing the structure of the probability space (, , ),on the set S, the structure of
the measurable space (R,B) on the set of results and considering the mapping f to be measurable (for
each fixed ∈ ). At the same time, each solution  ∈  can be matched with the mapping #:  → 
according to the rule#() = (, ),  ∈ . The distribution on the set of states of the medium P and
the mapping # generate on (R,B) the probability distribution #: #() = (#&amp;!()),  ∈ . Thus,
each solution  ∈  leads, in the presence of uncertainty, to some distribution Pd. Choosing the best
solution means choosing the "best" distribution from the set of distributions  = {#,  ∈ }.</p>
      <p>
        The decision-making process using a decision tree generally involves the following steps [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
● Problem formulation. First of all, it is necessary to discard factors that are not relevant to the
problem, but among the remaining set, distinguish essential and non-essential. This will make it
possible to bring the description of the decision-making task into an analyzable form.
● Construction of a decision tree according to the standardized algorithm [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ].
● Assessment of probabilities of environmental states, i.e. comparison of the probability of
occurrence of each specific event. It should be noted that the indicated probabilities are determined
either on the basis of available statistics or by expert means.
● Establishing gains (or losses) for each possible combination of alternatives (actions) and
environmental states.
● Solving the problem.
      </p>
      <p>At the same time, the indicator of the usefulness of the consequences is calculated starting from the
terminals of the tree and directed to its trunk, that is, it goes from right to left. At the same time, the
following rules must be observed: for each case node, the mathematical expectation of the indicator
must be calculated, and when approaching the solution node, the value of the indicator assigned to the
corresponding branch must be maximized (choose the maximum of them). In view of the given
information, in the course of its operation, the designed system should perform the following functions
[27]:
● build a decision tree based on communication with the user;
● analyze input and information obtained as a result of calculations;
● provide advice on choosing the optimal solution (decision-making strategies)
● provide help and save the obtained results.
● Input is information received from the user about the characteristics of the subject area in which
important decisions need to be made. This information includes:
● a list of all possible solutions to the problem;
● a list of all possible random events;
● probabilities of random events;
● evaluations of strategy implementations (profits/losses, or other evaluations)
● The initial data are:
● a decision tree designed by the system, which is displayed to the user with all the numerical
characteristics of its nodes;
● the recommended decision-making strategy (the decision tree displays those vertices of
decisions that are recommended to be adopted within the framework of this strategy);
● the expected monetary values of each vertex of the tree.</p>
      <p>The mathematical description of the specified process is performed using the algebra of algorithms
[28]. The first stage of the implementation of the algebra of algorithms is the description of uniterms
and the synthesis of sequences, which is given below.</p>
      <p>Formed uniterms: C(R) – uniterm for creating the root of the Root tree; CNode=Root – determines
the location of the node; C(adv) is the uniterm for creating a child vertex of Adv; P(Adv) is the uniterm
of writing Adv into the queue; Rw(Gq) is the global queue rewrite uniterm; Cl(Lq) is the uniterm of
cleaning the local queue; Req(CNode) is a uniterm for requesting information on CNode; u1 – check for
the presence of a solution; u2 – checking the final CNode, u3 – checking if the global queue is empty.
As a result of the use of the apparatus of the algebra of algorithms, the following sequences and
eliminations were synthesized:</p>
      <p>S1 – is the sequence of system operation in the case of a solution, when the CNode is not final and
when the global queue is not empty;</p>
      <p>S2 – sequence of system operation in case of no solution, when the CNode is not final and when the
global queue is not empty;</p>
      <p>S3 – is the sequence of system operation in the case of a solution, when the CNode is finite and when
the global queue is not empty;</p>
      <p>S4 – sequence of system operation in case of no solution, when the CNode is final and when the
global queue is not empty;</p>
      <sec id="sec-4-1">
        <title>L1 – check for the presence of a solution;</title>
      </sec>
      <sec id="sec-4-2">
        <title>L2 – verification of the final CNode;</title>
      </sec>
      <sec id="sec-4-3">
        <title>L3 – checking whether the global queue is empty.</title>
      </sec>
      <sec id="sec-4-4">
        <title>The next stage is the substitution of the corresponding sequences in the elimination. As a result of using the properties of the algebra of algorithms [28], we subtract the common uniterms by the sign of the elimination operation and obtain the following formula of the algebra of algorithms:</title>
        <p>Formed uniterms: S(O) – initialization uniterm of the vertex counter; M1(Ecr) – uniterm for assigning
additional properties of the first level to the vertex N; F(Ecr) – uniterm for the search for the properties
of the vertex N; S(+P) – uniterm of the vertex counter increment; N(Sum) – is the uniterm for assigning
the result of the solution case at the vertex N; N(max) – is the uniterm for assigning the result of the
case of the absence of a solution at the vertex N; u1 – check for the presence of descendants of vertex
N; u2 – the conditional uniterm of the end of the search, u3 – the uniterm of the final weight check; u4 –
is the uniterm for checking for the presence of a solution at the vertex of N.</p>
        <p>As a result of the use of the apparatus of the algebra of algorithms, the following sequences and
eliminations were synthesized:</p>
        <p>S1 – sequence of system operation in the case of continuing the search procedure and assigning the
result in the case of a solution at the vertex N;</p>
        <p>S2 –sequence of system operation in the case of continuing the search procedure and assigning the
result in the absence of a solution at the vertex N;</p>
        <p>S3 – sequence of system operation in the case of the end of the search procedure and assignment of
the result in the case of a solution at the vertex N;</p>
        <p>S4 – sequence of system operation in the event of the end of the search procedure and assignment of
the result in the absence of a solution at the vertex N;</p>
      </sec>
      <sec id="sec-4-5">
        <title>L1 – check for the presence of a solution at the vertex N;</title>
      </sec>
      <sec id="sec-4-6">
        <title>L2 – check for the final vertex;</title>
      </sec>
      <sec id="sec-4-7">
        <title>L3 – check at the end of the search;</title>
      </sec>
      <sec id="sec-4-8">
        <title>L0 – check for the presence of descendants of vertex N;</title>
      </sec>
      <sec id="sec-4-9">
        <title>The next stage is the substitution of the corresponding sequences in the elimination.</title>
        <p>As a result of using the properties of the algebra of algorithms, we subtract the common uniterms by
the sign of the elimination operation and obtain the following formula of the algebra of algorithms:</p>
        <p>In view of the given material, the process of logical derivation is based on finding the expected
monetary values for each vertex of the decision tree, their subsequent comparison, and choosing the
best strategy. Expected monetary values are calculated on the basis of such characteristics of nodes of
the decision tree as probabilities of random events and losses/profits from the implementation of the
strategy, and they themselves become characteristics of the nodes. It should be noted that at the final
vertices of the tree, the values of the expected monetary values are initially set by the values of the
prices of strategy implementations. The function that implements the specified algorithm is recursive,
as it uses recursive traversal of the tree. When calling this function, the root of the tree is passed as a
parameter. Next, the mechanism of logical derivation continues with the comparison of expected
monetary values and finding the optimal decision-making strategy based on this comparison (Fig. 4).</p>
        <p>The next stage was the development of the system, using modern software tools. The developed
system is presented in the form of a desktop application. The application was created using the C++
[29] programming language in the environment of the Windows operating system. To create and
manage the database of the decision support system, the MySQL database management system was
used in combination with the MySQL Workbench [30, 31] tool.</p>
        <p>The structure of the program interface includes three key windows, according to the conceptual
scheme: the main window (kernel subsystem), the knowledge refinement window, and the pairwise
comparison window. In general, the construction of the tree is carried out by the initial description of
the vertices of the tree and their gradual detailing in the order of the queue. The algorithm of this
procedure can be described as follows. Specify all possible alternatives for solving the problem. This
information is entered in the decision/event description table. Indicate what will happen as a result of a
decision or random event. The following options are possible here: it is necessary to make new
decisions; random events will occur; this decision/event is final. In the latter case, it is necessary to
indicate the cash balance of the implementation of the strategy. If the current is a random event, then
the probability of its occurrence should be specified for it (a real number in the range 0..1). In this way,
the dynamic construction of the decision tree is carried out.</p>
        <p>As a demonstration of the system's operation, consider the abstract problem of winning the lottery
[32, 33]. The user must make a decision: either to buy or not to buy a lottery ticket. He is not sure
whether the ticket will be 'no win' (probability 0.5), 'small win' (probability 0.3), or 'maximum win'
(probability 0.2). In the first case, he loses funds in the amount of UAH 70,000, in the second case, the
net profit will be UAH 50,000, in the third case, a profit of UAH 200,000. For a fee of 10,000 thousand
UAH, the user can perform a mathematical calculation that will help determine the probability of
winning. The calculation will show that either a win is impossible (V.N. - probability 0.41), an average
win (V.S. - probability 0.35), or a maximum win (V.M. - probability 0.24). We present the probabilities
of all random events in the form of Table 1.</p>
      </sec>
      <sec id="sec-4-10">
        <title>Enter the data into the developed program and get the results presented in Fig. 5.</title>
        <p>After pressing the Next button, a window with an explanation of the results will be displayed on the
screen (Fig.6).</p>
        <p>As a result of the analysis of the control example, we can draw the following conclusion that the
process of building a decision tree is implemented in the form of a sequence of logical, interrelated
questions, which helps the user to systematize his knowledge of the subject area and enter it into the
system. The survey of the latter is carried out by means of binary comparisons of relative preference of
probabilities. This method of obtaining probability estimates requires more comparisons than direct
estimation but is significantly more reliable because it is usually easier for the user to compare two
events than to rank all events by importance, much less to directly provide probability estimates for
multiple events. In addition, it becomes possible to assess the contradiction of the user's statements by
the degree of violation of transitivity.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>3. Conclusion</title>
      <p>As a result of the conducted research, the existing methods and approaches used in the process of
supporting decision-making in conditions of uncertainty were analyzed, which made it possible to
identify the peculiarities of their application and outlined the range of problems that arise. The general
sequence of the main stages of the decision-making problem under conditions of uncertainty analysis
is proposed and the justified feasibility of using the decision tree method for solving multi-step problems
is proposed. The structure and main components of the decision tree are considered, and the
decisionmaking algorithm is formulated using the method of the same name. The influence of external factors
is analyzed, on the basis of which a method of obtaining the values of subjective probabilities is
proposed, which is based on pairwise comparisons and allows to increase the reliability of the received
information and assess the level of contradiction of statements. The mathematical description of the
specified process is performed using the algebra of algorithms. The next stage was the design of the
software system using a structural approach and displaying the created diagrams in accordance with the
IDEF0 standard. The study presents a functional model and its decomposition, which created a basis
for understanding the features of the functioning of the decision-making support system under
conditions of uncertainty. An applied software system has been developed that implements the process
of supporting decision-making in conditions of uncertainty. With the help of the developed system, it
is possible to build a decision tree using a friendly user interface without prior special training. The
decomposition of the software solution is based on visual windows that combine certain logical
functionality. Thanks to the selected data formats and the use of recursion, the program code of the
main modules of the system is simply adapted to further increase the functionality. At the current
moment, the software solution works in the form of a prototype.</p>
      <p>Further research will be directed to testing and improving the system, eliminating conflicts, and
expanding functionality in accordance with the specified requirements.</p>
    </sec>
    <sec id="sec-6">
      <title>4. References</title>
      <p>[22] S.Russell, P. Norvig. Artificial Intelligence: A Modern Approach. Pearson India Education</p>
      <p>Services Private Limited, 2022.
[23] Y. Shrestha, S. Ben-Menahem, G. Krogh, Organizational decision-making structures in the age of
artificial intelligence, California management review, 2019, Vol. 61(4), pp. 66–83
[24] Mediakov O., Basyuk T. Specifics of Designing and Construction of the System for Deep Neural
Networks Generation // CEUR Workshop Proceedings. – 2022. – Vol. 3171 : Computational
Linguistics and Intelligent Systems 2022 : Proceedings of the 6th International conference on
computational linguistics and intelligent systems (COLINS 2022). Vol. 1 : Main conference,
Gliwice, Poland, May 12-13, 2022. – P. 1282–1296.
[25] M. Rausand, S. Haugen, Risk Assessment: Theory, Methods, and Applications (Statistics in</p>
      <p>Practice), Wiley; 2nd edition, 2020
[26] N. Rescher, Risk Theory: Rational Decision in the Face of Chance, Uncertainty, and Risk
(SpringerBriefs in Philosophy), Springer; 1st ed. 2022 edition, 2021
[27] T. Basyuk, A. Vasyliuk, Approach to a Subject Area Ontology Visualization System Creating,
Proceedings of the 5rd International Conference on Computational Linguistics and Intelligent
Systems (COLINS-2021). Volume I: Main Conference, Kharkiv, Ukraine, April 22-23, 2021,
Vol2870, pp. 528–540.
[28] V. Ovsyak, ALGORITHMS: methods of construction, optimization, probability research. – Svit,
2001.
[29] M. Bancila, Modern C++ Programming Cookbook: Master C++ core language and standard library
features, with over 100 recipes, updated to C++20, 2nd Edition, Packt Publishing, 2020
[30] S. Botros, J. Tinley, High Performance MySQL: Proven Strategies for Operating at Scale, O'Reilly</p>
      <p>Media; 4th edition, 2021
[31] J. Murach, Murach's MySQL (3rd Edition), Mike Murach &amp; Associates; 3rd edition, 2019
[32] A. Rutherford, Learn Game Theory: A Primer to Strategic Thinking and Advanced
Decision</p>
      <p>Making, Independently published, 2021
[33] B. Clegg, Game Theory: Understanding the Mathematics of Life, Icon Books, 2022
[34] B. Professor, Playing Smarter, Using Math: The Traveling Mathematician's Guide to Playing the
Lottery, Independently published, 2017</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>I.</given-names>
            <surname>Stukanov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rosenberg</surname>
          </string-name>
          ,
          <article-title>Optimal Decision Making in Conditions of Uncertainty, Independently published</article-title>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Wisniewski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Shafti</surname>
          </string-name>
          ,
          <article-title>Quantitative Analysis for Decision Makers, Pearson; 7th edition, 2019</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R.</given-names>
            <surname>Howard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Abbas</surname>
          </string-name>
          ,
          <article-title>Foundations of Decision Analysis</article-title>
          ,
          <source>Pearson; 1st edition</source>
          ,
          <year>2015</year>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>K.</given-names>
            <surname>Jean</surname>
          </string-name>
          .
          <article-title>Decision Permission: Five States of Support for Every Level of Decision Making, Independently published</article-title>
          ,
          <year>2021</year>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Wallace</surname>
          </string-name>
          ,
          <source>Building Decision Support Systems: using MiniZinc</source>
          , Springer; 1st ed.
          <source>2020 edition</source>
          ,
          <year>2020</year>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Power</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Heavin</surname>
          </string-name>
          , Decision Support, Analytics, and Business Intelligence,
          <string-name>
            <given-names>Third</given-names>
            <surname>Edition</surname>
          </string-name>
          ,
          <source>Business Expert Press; 3rd edition</source>
          ,
          <year>2017</year>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>N.</given-names>
            <surname>Fenton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Neil</surname>
          </string-name>
          ,
          <article-title>Risk Assessment and Decision Analysis with Bayesian Networks</article-title>
          ,
          <source>Chapman and Hall/CRC; 2nd edition</source>
          ,
          <year>2018</year>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>H.</given-names>
            <surname>Raiffa</surname>
          </string-name>
          ,
          <article-title>Memoir: Analytical Roots of a Decision Scientist, CreateSpace Independent Publishing Platform, 2011</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kahneman</surname>
          </string-name>
          , Thinking, Fast and Slow, Farrar, Straus and Giroux, 2019
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>L.</given-names>
            <surname>Bullini Orlandi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Pierce</surname>
          </string-name>
          ,
          <article-title>Analysis or intuition? Reframing the decision-making styles debate in technological settings</article-title>
          ,
          <source>Management Decision</source>
          ,
          <year>2020</year>
          , Vol.
          <volume>58</volume>
          No.
          <issue>1</issue>
          , pp.
          <fpage>129</fpage>
          -
          <lpage>145</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>D.</given-names>
            <surname>Power</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Cyphert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Roth</surname>
          </string-name>
          , Analytics, bias, and
          <article-title>evidence: the quest for rational decision making</article-title>
          ,
          <source>Journal of Decision Systems</source>
          ,
          <year>2019</year>
          , Vol.
          <volume>28</volume>
          :
          <issue>2</issue>
          , pp.
          <fpage>120</fpage>
          -
          <lpage>137</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>Bang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Frith</surname>
          </string-name>
          ,
          <article-title>Making better decisions in groups</article-title>
          , Royal Society Open Science,
          <year>2017</year>
          , Vol.
          <volume>4</volume>
          :
          <issue>8</issue>
          , pp.
          <fpage>342</fpage>
          -
          <lpage>256</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>B.</given-names>
            <surname>Hanington</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Martin</surname>
          </string-name>
          ,
          <source>The Pocket Universal Methods of Design, Revised and Expanded: 125</source>
          Ways to Research Complex Problems, Develop Innovative Ideas, and Design Effective Solutions, Rockport Publishers; Expanded edition,
          <year>2022</year>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>V.</given-names>
            <surname>Romano</surname>
          </string-name>
          ,
          <article-title>Statistical Validation of the Delphi Method</article-title>
          ,
          <source>Our Knowledge Publishing</source>
          ,
          <year>2023</year>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>G.</given-names>
            <surname>Blokdyk</surname>
          </string-name>
          ,
          <string-name>
            <surname>Delphi Method A Complete Guide</surname>
          </string-name>
          ,
          <source>The Art of Service - Delphi Method Publishing</source>
          ,
          <year>2023</year>
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>C.</given-names>
            <surname>Wilson</surname>
          </string-name>
          , Brainstorming and Beyond:
          <string-name>
            <given-names>A</given-names>
            <surname>User-Centered Design</surname>
          </string-name>
          <string-name>
            <surname>Method</surname>
          </string-name>
          , Morgan Kaufmann Publishing,
          <year>2018</year>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>C.</given-names>
            <surname>Sheppard</surname>
          </string-name>
          ,
          <article-title>Tree-based Machine Learning Algorithms: Decision Trees, Random Forests, and</article-title>
          <string-name>
            <surname>Boosting</surname>
          </string-name>
          ,
          <source>Create Space Independent Publishing Platform</source>
          ,
          <year>2017</year>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>C.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Koning, Decision Trees and Random Forests: A Visual Introduction For Beginners</article-title>
          , Independently published,
          <year>2020</year>
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>B.</given-names>
            <surname>Hunt</surname>
          </string-name>
          ,
          <article-title>Introduction to Business Process Mapping with IDEF0 &amp; IDEF3</article-title>
          , Create Space Independent Publishing Platform,
          <year>2019</year>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>G.</given-names>
            <surname>Manenti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ebrahimiarjestan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Yu</surname>
          </string-name>
          .
          <article-title>Functional Modelling and IDEF0 to Enhance and Support Process Tailoring in Systems Engineering</article-title>
          .
          <source>Proceedings of the conference: 2019 IEEE International Systems Engineering Symposium</source>
          (ISSE)At: Edinburgh,
          <string-name>
            <surname>UK</surname>
          </string-name>
          ,
          <year>2019</year>
          pp.
          <fpage>514</fpage>
          -
          <lpage>522</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>A.</given-names>
            <surname>Vasyliuk</surname>
          </string-name>
          , T. Basyuk,
          <article-title>Construction Features of the Industrial Environment Control System</article-title>
          ,
          <source>Proceedings of the 5rd International Conference on Computational Linguistics and Intelligent Systems (COLINS-2021)</source>
          . Volume I: Main Conference, Kharkiv, Ukraine,
          <source>April 22-23</source>
          ,
          <year>2021</year>
          , Vol2870: pp.
          <fpage>1011</fpage>
          -
          <lpage>1025</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>