<!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>Solutions Outlining on the Set of Structured Technological Problems with Imposed Constraints</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Vasyl Sheketa</string-name>
          <email>vasylsheketa@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roman Vovk</string-name>
          <email>r.vovk@nung.edu.ua</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Volodymyr Pikh</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yulia Romanyshyn</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kostiantyn Kravtsiv</string-name>
          <email>kostya.kravtsiv@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Liudmyla Poteriailo</string-name>
          <email>milapoteriailo@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Volodymyr Protsiuk</string-name>
          <email>v.v.protsiuk@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mykola Pasyeka</string-name>
          <email>pms.mykola@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ivano-Frankivsk National Technical University of Oil and Gas</institution>
          ,
          <addr-line>Karpatska 15 street, Ivano-Frankivsk, 76019</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>A method of estimating technological parameters is introduced, which allows to represent sets of preferences and express their influence on the process of satisfaction and violation of constraints by solving technological problems. At the final stage, a set of basic technological parameters is allocated, which allow to fully describe the technological process of drilling, by constructing systems of constraints and their ranking by relevance, which makes it possible to analyze an abnormal situation as a case of violation of technological parameters with imposed sets, systems and hierarchies of constraints. A formal structure consisting of a set of variables (technological parameters), a set of domains (confidence intervals) and a set of constraints is introduced, which allows to describe the technological process of drilling oil and gas wells in terms of formal-logical constructions of representation and satisfaction of constraints possible states.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Constraints</kwd>
        <kwd>comparators</kwd>
        <kwd>preferences</kwd>
        <kwd>weights</kwd>
        <kwd>problems solving</kwd>
        <kwd>reasoning</kwd>
        <kwd>decisionsmaking</kwd>
        <kwd>intelligent decisions-making support</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        In general case technological process of oil and gas wells drilling, is a very complex and dynamic
process, the full formalization of which does not give the expected results in terms of completeness and
correctness. An effective method of constructing solutions to the technological problems based on
constraints [
        <xref ref-type="bibr" rid="ref1 ref2">1,2</xref>
        ] in drilling of oil and gas wells is the use of logical programming techniques in
constraints [
        <xref ref-type="bibr" rid="ref3 ref4 ref5">3–5</xref>
        ]. This implementation will consist of several parts: the first part will contain the
definition of all variables of the technological problem with their domains. Accordingly, the domains
of the variables will be reduced due to the constraints that will be set in the next steps. Therefore, the
search method in the solution space will be described by entering a label for a set of variables or by
introducing an enumeration for value generation processes for individual variable domains. In this case,
the search tree will be described based on the heuristic of the ordering of values and variables, which is
applied before the assignment of values by calling constraint propagation procedures[
        <xref ref-type="bibr" rid="ref6 ref7">6,7</xref>
        ].
      </p>
      <p>
        The labeling procedure can also be used to find solutions to an optimization problem with an entered
objective function. The method of binarization of constraints [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] when used as a strategy for solving
technological problems based on constraints, is expected to increase the space for solutions, so the
efficiency of the solution search procedure, in this case, will decrease. To eliminate this shortcoming in
this case, it is advisable to use special algorithms for propagating constraints to solve selected
subproblems of variables described on a certain subset by introducing global constraints [
        <xref ref-type="bibr" rid="ref10 ref9">9,10</xref>
        ].
Modeling the problem through the corresponding global constraints is one of the main ideas of logical
programming in constraints in terms of computational efficiency. In such an application, global
constraints will express a condition that must be met. In particular, when using global constraints for
constrained problems, it will be advisable to introduce additional specifiers.
      </p>
      <p>
        In the general case, such hierarchies is built on a set of constraint labels with an additional order
relationship imposed by global constraint labels in the middle of each level of the hierarchy. Because
hierarchical labels can be thought of as variable labels in a broader sense than fuzzy labels,
hierarchylevel labels allow so far to more fully represent the semantics of labels as a whole. It should be taken
into account a more complete solution strategy obtained in this case in comparison with fuzzy labels,
which allows to show the correspondence between individual sets of labels and technological problems
based on constraints and technological problems based on fuzzy constraints in general [
        <xref ref-type="bibr" rid="ref11 ref12 ref13">11-13</xref>
        ].
      </p>
      <p>The question of constructing heuristics of ordering variables in technological problems on the basis
of constraints with the choice of those variables that are most "critical" in terms of their substitution,
i.e. in considering the most "critical" sets of variables with the most important preferences, remains
unexplored.</p>
      <p>Thus, the purpose of this research is to synthesize solutions, which can be considered as a search
heuristic that processes the search tree simultaneously. It can also be interpreted as a method of
narrowing a problem that restricts the whole set of variables, which narrows to such a level that
constraints the space of possible labels to such an extent that it will contain only tuples of solutions.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Solutions refinement for technological problems</title>
      <p>
        The use of multilevel intelligent technologies allows to optimize the drilling process of oil and gas
wells by performing the necessary reconfigurations of equipment and applying methods of control of
the drilling process through solving technological problems and preventing emergencies [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>Next figure presents the structuring of the drilling process in terms of available control and
automation functions.</p>
      <p>Drilling RIG OPERATOR</p>
      <sec id="sec-2-1">
        <title>Drilling SETTINGS</title>
        <p>Dynamics of the mechanical system
of the drilling rig
weight
on bit
rotary
speed</p>
        <p>mud
presure
The drilling process in terms of the interaction of</p>
        <p>the bit with the rock
cutting
rate
rotative
moment
shaking
pressure boost of
drilling fluid</p>
        <p>Thus, under the technological problem TP we do understand a certain essence of the subject area
of oil and gas wells drilling that contains a problem that requires a solution that belongs to the space of
possible solutions to the technological context and does consist in values assignment to the controlled
technological parameters.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>2.1. Comparative analysis of the comparators</title>
      <p>So far, the classes of technological problems in drilling can be reduced to the corresponding classes
of classical search problems based on constraints and there will be obviously a correspondence between
the method of constructing of an solution to a technological problem and the way of solving classical
search problems, in particular methods of working with solution space that is formed by the set of
possible assignments. Since for the intelligent system is more important the process of finding a solution
during which, by analyzing the violated and satisfied constraints, the system selects and applies some
reasonable strategy, it is advisable to analyze the process of finding of all solutions, selecting of
candidate solutions, and the process of finding of the best optimal solution accordingly to the specified
criteria. The method of narrowing of the technological problem solution space reduces the size of the
domains and possibly increases the constraints number. Other way the tightening of the constraints
helps to narrow the search space in its relevant stages as well. Accordingly, the method of narrowing of
the technological problem can be applied at any stage of the search. So far, there can be constructed
some number of strategies for combining search routines with narrowing of the technological problem
in different ways, which are effective under certain conditions presented in the form of constraints
insofar. In the case of technological problems, "domain best" comparators perform assignments that
cannot be implemented by local comparators. Assignments can be incomparable up to a certain level,
and at the next one plus level the success functions of constraints can be compared separately. Thus,
the formalization of technological problems on the basis of constraints for comparators
"lexicographically best" can be done in the form of lexicographic technological problems on the basis
of soft constraints. After introducing of weights for the comparator "best on the sum of weights" there
can be introduced the form of technological problems on the basis of soft constraints with CF (certainty
factors) and for “locally best” comparators – the form of local technological problems based on crispy
soft constraints, respectively. In particular, it can be accepted for the subject of study that the
comparators “lexicographically better” and “best in terms of weights” are so far equivalent to search
problems based on weighted constraints.</p>
      <p>Technological problem with soft constraints imposed
Technological problem with
soft constraints and weights</p>
      <p>Lexicographic technological
problem with soft constraints</p>
      <p>Local technological
problem with soft
constraints</p>
      <p>Better on
unsatisfied count</p>
      <p>Better on
weights count</p>
      <p>Comparator adjustment</p>
      <p>Lexicographically
better</p>
      <p>Locally
predicate
better</p>
      <p>Locally better
ordered</p>
      <p>Such kind of equivalence is based on some well defined polynomial transformation. Hierarchy of
constraints with local comparators does belong to some separate class of problems, because the formal
meta structural sets introduced in them are only partially ordered. So far, every class of local
technological problems based on soft constraints can be transformed into a class of search problems
based on constraints with weights, by applying of relevant refinement procedure with polynomial
characteristics. However, the construction of the inverse refinement procedure will be impossible due
to the nature of partial ordering of the set of assignments for the hierarchy of constraints. For all
identified classes of technological problems, it is possible to construct a relationship between these
classes and classical search problems based on constraints and weights. The related figures do present
the relationship between the basic classes of technological problems on the basis of constraints in
relation to their properties. From the practical implementation reasons variable labels can be combined
in the process of calculating global constraint labels, as well as in the process of determining the
preference for choosing a solution based on the minimum optimization routine or by introducing of
objective function.</p>
      <p>Probabilistic
technological problems</p>
      <p>Local technological problems</p>
      <p>with soft constraints</p>
      <p>Technological
problem with soft
constraints and
weights</p>
      <p>Retrieval Task
with weights</p>
      <p>Lexicographic
technological problem</p>
      <p>with constraints
Lexicographic
technological problem
with soft constraints
An alternative approach to work with labels, compared to the fuzzy approach, can be the way to
interpret them too as a kind of entities based on constraints.</p>
      <p>
        Classes of simple technological problems based on soft constraints with weights and lexicographic
technological problems based on soft constraints can be considered as classes of search problems with
evaluations based on the construction of some relationship between classes of technological problems
based on soft constraints and search problems with evaluations. However, such a kind of matching
routine would be not complete insofar, cause the search tasks with evaluations do require a complete
ordering of the evaluated values of the controlled technological parameters [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. So far , such a property
would not be satisfiable for a class of local technological problems based on soft constraints, so it is not
possible to define a class of search problems with evaluations for the hierarchy of constraints with any
of locally based comparators.
      </p>
      <p>Technological problems based on soft weight constraints can be considered as the first optional level
for hierarchy of constraints with the comparator "best in the sum of weights". There should be a simple
refinement with finite characteristics from the initial hierarchy of constraints with the comparator "best
by the sum of weights" in the direction of the classical search problem with weights. Lexicographic
technological problems based on soft constraints will correspond as well to the first optional level for
hierarchy of constraints with the comparator "lexicographically better".</p>
      <p>A local technological constraints based on soft constraints can be transformed into a problem that
is equivalent to a constraint-based search problem with weights by some finite refinement. In this case,
the optimal tuple of a local technological parameters based on soft constraints not only maximizes the
success function of an individual constraint at each level, but also minimizes the sum of the weights of
all the constraints that were violated. Thus, the local technological problem based on soft constraints
cannot be specified as a clarification of a lexicographic technological problem based on soft constraints
because of incomparable elements of their meta structures. Insofar a local technological problem based
on soft constraints must also be incomparable with the class of technological problems based on
classical search problems routines with weights for which the set of formal meta structure is completely
ordered. In classical search problems, the process for finding of optimal solution is considered as an
optimization problem. Consider the formal representation of such a process for the introduced classes
of technological problems on the basis of constraints, the formal structure of which is presented in
Figure 4. There are selected the main types of constraints that will be used to formalize technological
problems:
1) constraints with weights cweigh. ;
2) constraints with probability coefficients c probl. ;</p>
      <sec id="sec-3-1">
        <title>3) constraints with possibility coefficients c posbl. ;</title>
      </sec>
      <sec id="sec-3-2">
        <title>4) constraints with estimated values cev. ;</title>
        <p>5) constraints with preferences c pref. ;
6) fuzzy constraints clv. (constraint with a linguistic label) - a linguistic label characterizes the
linguistic meaning of one of the characteristics of the constraint, such as validity .</p>
        <p>the structure of constraints
Complex constraints</p>
        <p>constructions
constraints conjunction
constraints disjunction
negation</p>
        <p>Constraints systems
Intersection</p>
        <p>Union</p>
        <p>Constraints with relevancy</p>
        <p>degree</p>
        <p>Constraints with weights
Constraints with probabilities
Constraints with possibilities</p>
        <p>Fuzzy constarints
Constraints with evaluations</p>
        <p>Constraints with preferences
Ordering the systems of constraints in the form of hierarchies</p>
        <p>Categorization of constraints hierarchies over domains set</p>
        <p>To operate with constraints in the formal representations of technological problems, there is need
for introducing of their following characteristics:
1. The degree of relevance (validity, rd relevancy degree ) – characterizes the degree of
completeness of the descriptions made by constraint for the selected technological problem. This
characteristic is considered as static profiling scheme.
2. The degree of satisfaction ( sd satisfaction degree ) - dynamic characteristics of the run time stage.
Value sd 1 corresponds to the level of full satisfaction of the constraints and value sd 0
corresponds to complete violation of the constraint. These values are marginal so far and as a rule, the
degree of satisfaction(violation) will receive values from the range [0; 1]. It is also possible to consider
the constraints in the terms of the probability of its satisfaction and of the probability of its relevance,
which will be disclosed in the following definition.
3. The weight of the constraint is characterized by the weight value (cw constraint weight) .</p>
        <p>The system can operate both with individual constraints (with weights or estimated values,
respectively), with systems of constraints CS ( constraints system) and constraint hierarchies
CH ( constraints hierarchy ) with a given number of levels. The hierarchy distinguishes between
mandatory levels (constraints at this level must be met) and optional (satisfaction of constraints is
preferential). Constraints may be satisfied in whole or in part with a degree of satisfaction sd. Complex
constraints can be built on a set of introduced constraints on the basis of combining and intersecting of
existing sets and systems of constraints, as well as on the basis of conjunction, disjunction and negation
of individual constraints. Accordingly to the scope (activity level) constraints would be divided into
local, domain and global ones.</p>
        <p>The degree of relevance of the constraint c to technological problem TP will be considered as an
measure of the relation of constraint c to technological problem TP in terms of completeness of its
description. The degree of relevance will be indicated by rd , rd [0;1] . Degree of relevance rd 1
means the absolute relevance of the constraint to the technological problem, and the degree of relevance
rd 0 means the absolute irrelevance of given constraint to this concrete problem.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>2.2. Formal substantiation of the solutions</title>
      <p>For each technological problem TPi from the set {TPi}i 1..n , described by its own set of constraints
ConstrSeti
{cij }j 1..m , m, n</p>
      <p>N , the set of constraints with the introduced degree of relevance will
look like {ConstrSeti {cij : rd j }j 1..m}i 1..n . The weighting factor of the constraint will be considered
as an measure of the consistency for the description of the technological problem posed by this
constraint. Let’s denote the weighting of the constraint in cw, cw [0;1] . The value of the weighting
factor cw 1 means the absolute completeness of the description by constraint of the technological
problem, and the value of the weighting factor cw 0 means the complete absence of such an
description in the constraint. The weighting factor of the assignment will be considered as an
characteristic of the importance of the assignment of an certain value to the variable. The most
convenient way to represent the weight values of assignments is to use them as variable labels itself.
The set of constraints with the introduced weights will look like:</p>
      <p>{ConstrSeti {cij : cw j }j 1..m}i 1..n . (1)</p>
      <p>The probability coefficient of constraint will denote the measure of the probability of satisfaction or
violation of the constraint by technological problem solving routine. Let’s denote the probabilistic
coefficient for constraint as cpr,cpr [0;1] . The value of the probability coefficient cpr 1 denotes
the absolute certainty of satisfaction (violation) of the constraint by solving of technological problem,
and the value of the probability coefficient cpr 0 denotes the absolute impossibility of satisfaction
(violation) of the constraint by solving the technological problem. The set of constraints with the
probability coefficients will look like:</p>
      <p>{ ConstrSeti { cij : cpr j }j 1..m }i 1..n . (2)</p>
      <p>If we do denote as cpr sat. – the probability of satisfying of the constraint, then cpr viol. will define the
probability that the constraint will be violated, it is obvious that cpr sat.
1
cprviol. will have place.</p>
      <p>The possibility coefficient of constraint will be considered as an possibility measure of satisfaction
or violation of the constraint in solving technological problem. Let’s denote the possibility coefficient
for constraint as cps,cps [0;1] . The value of the possibility coefficient cps 1 means the absolute
degree of realization of satisfaction (violation) of the constraint in solving a technological problem, and
the value of the possibility coefficient cps 0 means the absolute impossibility of satisfying (violating)
of the constraint in solving the problem. The set of constraints with the possibility coefficients will look
like:
evc</p>
      <p>Constraints with evaluation – characterized by a description based on the evaluation value
[ 0;1] , which is a subjective assessment of the significance of the constraint indicated by decision
making routine. Constraints ConstrSeti with the estimated values will look like:
{ ConstrSeti</p>
      <p>{ cij : cps j }j 1..m }i 1..n .
{ cij : evc j }j 1..m }i 1..n .</p>
      <p>(3)
(4)</p>
      <p>Constraints with preferences – characterized by a description based on the coefficient of preference
pfc , pfc [0;1] , which is a subjective assessment of the importance (significance) of the constraint
indicated by subject domain expert. Constraints ConstrSeti with the introduced preferences will look
like:</p>
      <p>{ cij : pfc j }j 1..m }i 1..n .</p>
      <p>Fuzzy constraints are characterized by a description based on linguistic meanings, i.e. values such
as "most likely", "in most cases", "almost never", "almost always", "always", "very often", "often",
"average", "rarely”, “very rarely”, “never”, “unknown ”, etc. The set of constraints with the linguistic
values will look like
{ ConstrSeti
{ cij : lv j }j 1..m }i 1..n .</p>
      <p>(5)
(6)</p>
      <p>Thus, at each level, evaluations can be performed based on the assumption that the set of constraints
with the lowest index will be mandatory and all of its constraints will be satisfied, which will ultimately
allow building a solution at the level of the overall structure of the technological problem.</p>
      <p>Global comparators</p>
      <p>Global constraints
Domain comparators</p>
      <p>Local
comparators</p>
      <p>Refined SOLUTION
Constraints
hierarchies</p>
      <p>Constraints systems</p>
      <p>Full / Partial
constraints
satisfaction</p>
      <p>Domain
constraints</p>
      <p>Local
constraints
Applying of comparators for
candidate SOLUTIONS</p>
      <p>Optimal SOLUTION for
technological problem
The objective function OF (objective function) is considered to be some function given on the
ordered set W set over a set of variables V. There is assumed that on the set W set some ordering has
been introduced W set . So far, elements of the set W set can be considered as coefficients of
preferences for over imposed constraints set. Thus, the process of finding of the optimal solution to a
technological problem TP can be considered as a process of satisfaction (violation) of the
superimposed set in form of a system or hierarchy of constraints ConstrSet ConstrSyst ,ConstrHrch
with the introduced objective function OF . In the process of finding of the optimal solution Solopt. for
technological problem TP assignment  we will consider more acceptable (preferential) in relation
to assignment  1 when the value of the objective function for it is more than for the assignment  1 ,
that is OF( )</p>
      <p>OF( 1 ) . We will consider such an assignment as the optimal solution for the
technological problem on the basis of constraints, which is the most acceptable (preferential) one from
all possible.</p>
      <p>To be able to evaluate assignments  at constraint system levels ConstrSysti and constraint sets
level ConstrSeti in particular, it is obviously necessary to move to the level of multisets. For each
assignment  and given levels of the hierarchy ConstrSeti { c1 , ,cnk } for the hierarchy of
constraints ConstrHrch value OF( ConstrSeti ) will correspond to the multiset</p>
      <p>MultiSetlex { cw( c1 )OF( c1 ), ,cw( cnk )OF( cnk )} , (7)
that is OF( ConstrSeti ) N , which take place for every OF( c ),cw( c ) N .</p>
      <p>This will mean that a very possible way to compare technological problems will be the method
"lexicographically better", which will add elements to the multiset OF( ConstrSeti ) either generate
a weighting of the violated constraint or assign “1” for each satisfied constraint.</p>
      <p>Thus, the use of the constraint success function as well as the comparators itself to implement the
constraint weights at each of the levels i 1..kmax of the hierarchy would be an expectedly effective tool.</p>
      <p>Assignment  1 can be considered as "better ordered" than another assignment  2 in relation to the
hierarchy of constraints, if for each of the constraints of the levels 1..k 1 , success after application
 1 is equal to the success after application  2 :</p>
      <p>k 1
c</p>
      <p>ConstrSysti ├</p>
      <p>OF( c 1 )</p>
      <p>OF( c 2 ) ,
i 1
and at the level  the success of the constraints can be compared using their weights cw( c ) :
c</p>
      <p>ConstrSystk╞ OF([ c : cw] 1 ) cw( c ) OF([ c : cw] 2 ) .</p>
      <p>Let’s consider the hierarchy of constraints for some technological problem with weights:
kmax kmax
ConstrHrchweight</p>
      <p>ConstrSysti</p>
      <p>{ ci1 : cw( ci1 ),...,cini : cw( cini )}n N .</p>
      <p>i 1 i 1</p>
      <p>The way of ordering for the formal structure ( ConstrHrchweight ,W set , W set ) allows to outline the
relationship between comparators of the type "better ordered" and "best locally". Let’s
kmax</p>
      <p>ConstrSysti be
an
hierarchy
of
constraints
with
weights
and
W set - weight function. Refinement of the hierarchy ConstrHrchweight / cw
kmax</p>
      <p>ni
ConstrSysti / cw,ConstrSysti / cw</p>
      <p>ConstrSetil .</p>
      <p>ConstrHrchweight</p>
      <p>i 1
cw : ConstrHrchweight
let’s present in form</p>
      <p>Thus, we get the equality</p>
      <p>ConstrSystl / cw ConstrSystl
Also, since the level ConstrSyst is required, then</p>
      <p>ConstrSetil .</p>
      <p>Sol( CHweight )╞ c, c</p>
      <p>On the other hand, the refinement of the hierarchy can be seen as some new hierarchy in which the
level ConstrSeti2l2 is more important than the level ConstrSeti1l1 . Let’s the hierarchy be given as
ConstrHrchweight , weight function cw and two assignment  1 і  2 . Then here we have that if the
formal structure ( 1, 2 ,ConstrHrchweight ) is "better ordered" then we can expect that formal structure
( 1, 2 ,ConstrHrchweight / cw) would be "locally better". If the assignment  1 is a "better ordered"
solution for the hierarchy ConstrHrchweight with weight function cw , then  1 can be considered as the
"locally best" solution for refining the initial hierarchy ConstrHrchweight / cw . So far every "better
ordered" solution  for the hierarchy ConstrHrchweight would be accordingly locally preferred.</p>
      <p>Fuzzy labels for variables</p>
      <p>Hierarchical labels using</p>
      <sec id="sec-4-1">
        <title>Solution search for a technological problem based on constraints</title>
        <p>Strengthening of underconstrained
problems</p>
      </sec>
      <sec id="sec-4-2">
        <title>Weakening of</title>
        <p>overconstrained problems
Variables labeling
Variables ordering
Domains narrowing</p>
        <p>Variables adding
Constraint adding
Adding constraints</p>
        <p>with variables
Constraints variables
labeling</p>
        <p>Values cortege matching for constraints</p>
        <p>Accordingly the whole set of constraints imposed on the technological problem can be divided into
two subsets: a subset of absolute constraints and a subset of relative (preferential) constraints. On the
set of evaluations for assignments OF( V ) in case if some assignment  does violates one of the
absolute constraints, it will accordingly be excluded from the process of finding the optimal solution.
At the same time, the violation of relative preferential constraints does not exclude the current
assignment, which violates them, but on the contrary allows to evaluate the solution (assignment) in
terms of its acceptability and accordingly to compare assignments accordingly to their acceptability.
Using for hierarchies of</p>
        <p>constraints
Constraints domain</p>
        <p>expansion</p>
        <p>Variables removal
Constraints removal</p>
        <p>Context depending
constraints assignment
Preferential constraints
ordering</p>
        <p>Finally two technological problems TP (V ,D,C ) і TP (V ,D ,C ) can be considered as
equivalent when they have the same set of variables and the same set of solutions:</p>
        <p>TP(V ,D,C ) ~ TP(V ' ,D' ,C' )╞ V</p>
        <p>V</p>
        <p>Sol set (V ,D,C )</p>
        <p>Sol set(V ,D ,C ) .</p>
        <p>(16)
Technological problem TP</p>
        <p>(V ,D ,C ) can be considered as narrowed in relation to the initial
technological problem TP</p>
        <p>(V ,D,C ) if problems TP and TP are equivalent; the domain of each
variable Di is a subset of the corresponding domain Di , Di  Di ; set of constraints C' does more
strictly constrain the set of all possible variables assignments as the initial set C .</p>
        <p>Since every of imposed constraint can to be understood finally as some subset of all possible
assignments, the narrowing of the constraint satisfaction problem can be understood as the removal
from the constraint of some assignments that do not participate in any of the relevant solution tuples.</p>
        <p>Satisfaction</p>
        <p>degree
Constraints
based
ERROR</p>
        <p>Constraint
preference</p>
        <p>Weight</p>
        <p>Evaluation</p>
        <p>Possibility</p>
        <p>Single
constraints</p>
        <p>Constraints
systems</p>
        <p>Constraints
hierarchies</p>
      </sec>
      <sec id="sec-4-3">
        <title>Probability</title>
        <p>Linguistic
value
Relevancy level</p>
      </sec>
      <sec id="sec-4-4">
        <title>Satisfaction degree</title>
      </sec>
      <sec id="sec-4-5">
        <title>Violation degree</title>
        <p>Evaluations</p>
        <p>Excessive assignments in the constraint will be marked such a constraint as one that is not a
projection of any of the possible solution tuples. That is
if ( s1 ,...sn ) Soli ,i  N then   , p Soli├ p  .</p>
        <p>i
An redundant domain value is a value that is not part of any of the solution tuples:
redundant( di1  Dj )╞ di  Soli ,i,i1 , j  N .</p>
        <p>Assignments and values that are interpreted as "redundant" can be removed from the problem.
(17)
(18)</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>3. Discussion. Assumptions and limitations of the research.</title>
      <p>If the domain of any variable or of any constraint can be reduced to an empty set of constraints, it
can be concluded that the problem has no solutions in the general case. Accordingly, narrowing of the
problem will reduce the number of potential solutions and, consequently, the problem will be simpler
in terms of finding possible solutions. Such methods are based on assigning values to certain variables
with subsequent verification of assignments for compatibility with the constraints imposed on the
technological problem. The choice of such values should not be random, but should be compared with
the assignments that were made before. With the primary substitution of more preferential variables,
the task of assigning them more acceptable values becomes simpler. Variable preferences (labels) allow
to express the user's preferences along with his expectations about the complexity of assigning relevant
values. The application of this technique eliminates the difficulties that arise when solving
superimposed problems or problems with a large solution space. The most complex variables are the
source for the constraint propagation procedure, and their initial initialization can substantially narrow
the solution space. For a given constraint system with input labels for variables, the ordering of variables
is calculated based on global variable labels. This way of ordering variables belongs to the class of static
ordering. The final ordering calculation depends on the choice of annotation triplets. When choosing a
substitute for an annotation triplet, it is necessary to consider all the properties of a given problem. If it
is desirable to clearly distinguish between single variables, then the best solution is to consider
assignments at each level. If the assignment does violates certain constraints, the next value for this
variable is selected, if it exists. If there is no relevant value for a variable that does not violate any of
the constraints, a step back is performed and the variable to which the value was assigned before the
current variable would be reassigned as well. This process continues until a solution is found, or until
all combinations of variable assignments are proved to be erroneous. In this case, it can be concluded
that the technological problem is inconsistent due to imposed constraints.</p>
    </sec>
    <sec id="sec-6">
      <title>4. Conclusions</title>
      <p>Formal methods of choosing a solution from the set of all assignments that will reflect the possible
semantics of annotation of variables and assignment of variables to labels are presented. Labels will
determine how variables are arranged within process problems based on constraints with preferences as
in the case of optimization problems. The task of displaying labels on a set of technological problems
with imposed constraints and displaying in the case of a hierarchy of constraints, allows to specify the
process of finding solutions to superimposed problems, based on the specifications of classical formal
structures. An assessment of possible domain comparators for technological problems arising in the
drilling process allows to form a structure for building a solution for the introduced hierarchy of
constraints. A partial assignment is extended by including of new variables until a solution is found, or
until all partial assignments would be checked. The main idea of the approach is to collect the sets of
all partial assignments that do not violate the constraint for growing set of variables. The future research
should ensure the correctness of the approach, when all partial assignments that violate certain
constraints at a certain step of the routine would be removed, and to ensure the completeness of the
approach, when the set of all partial assignments that do not violate any of the constraints must be
controlled.</p>
    </sec>
    <sec id="sec-7">
      <title>5. References</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Chesanovskyy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kravtsiv</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Protsiuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Poteriailo</surname>
          </string-name>
          ,
          <article-title>Software outlines for decisions making support in oil and gas engineering</article-title>
          , Scientific Papers of Silesian University of Technology: Organization and Management Series , Issue No.
          <volume>151</volume>
          ., pp.
          <fpage>81</fpage>
          -
          <lpage>99</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>V.</given-names>
            <surname>Sheketa</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Chesanovskyy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pasyeka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Pikh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Romanyshyn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Bandura</surname>
          </string-name>
          ,
          <article-title>"Formal aspects of case-based data modelling for intelligent drilling control"</article-title>
          ,
          <source>in Proc. of the 2019 10th IEEE Conference on Intelligent Data Acquisition and Advanced Computing Systems (IDAACS)</source>
          , Volume
          <volume>2</volume>
          ,
          <string-name>
            <surname>September</surname>
            <given-names>18</given-names>
          </string-name>
          <source>-21</source>
          ,
          <year>2019</year>
          ,Metz, France, pp.
          <fpage>907</fpage>
          -
          <lpage>911</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Köksal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Kuncak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Suter</surname>
          </string-name>
          ,
          <article-title>Constraints as control</article-title>
          ,
          <source>ACM SIGPLAN Notices</source>
          ,
          <year>2012</year>
          , dl.acm.org
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L.D.</given-names>
            <surname>Raedt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Passerini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Teso</surname>
          </string-name>
          ,
          <article-title>Learning constraints from examples</article-title>
          .
          <source>In: AAAI</source>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Y.A.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.D.</given-names>
            <surname>Stoller</surname>
          </string-name>
          ,
          <article-title>Knowledge of uncertain worlds: programming with logical constraints</article-title>
          ,
          <source>Journal of Logic and Computation</source>
          ,
          <year>2021</year>
          , academic.oup.com
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bessiere</surname>
          </string-name>
          ,
          <article-title>Constraint propagation</article-title>
          ,
          <source>Foundations of Artificial Intelligence</source>
          ,
          <year>2006</year>
          , Elsevier
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>C.</given-names>
            <surname>Schulte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.J.</given-names>
            <surname>Stuckey</surname>
          </string-name>
          ,
          <article-title>Efficient constraint propagation engines</article-title>
          ,
          <source>ACM Transactions on Programming Languages</source>
          ,
          <year>2008</year>
          , dl.acm.org
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bacchus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Van Beek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Walsh</surname>
          </string-name>
          ,
          <article-title>Binary vs. non-binary constraints</article-title>
          .
          <source>AI</source>
          ,
          <year>2002</year>
          , Elsevier.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>J.C.</given-names>
            <surname>Régin</surname>
          </string-name>
          ,
          <article-title>Global constraints: A survey</article-title>
          .
          <source>Hybrid optimization</source>
          , Springer,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>W.J. van Hoeve</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Katriel</surname>
          </string-name>
          ,
          <source>Global constraints : Foundations of Artificial Intelligence</source>
          ,
          <year>2006</year>
          , Elsevier.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Ruttkay</surname>
          </string-name>
          ,
          <article-title>"Fuzzy constraint satisfaction"</article-title>
          ,
          <source>Proceedings of 1994 IEEE 3rd International Fuzzy</source>
          , 1994
          <article-title>- ieeexplore</article-title>
          .ieee.org
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>L.A.</given-names>
            <surname>Zadeh</surname>
          </string-name>
          ,
          <article-title>Fuzzy logic = computing with words -</article-title>
          <source>Computing with Words in Information/Intelligent</source>
          , 1999 - Springer
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>R.</given-names>
            <surname>Dechter</surname>
          </string-name>
          , Constraint Processing, Morgan Kaufmann Publishers,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>