<!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>On combining numerical optimization techniques with a belief merging approach</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Oscar Chavez-Bosquez</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pilar Pozos-Parra</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Betania Hernandez-Ocan~a</string-name>
          <email>betania.hernandezg@ujat.mx</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Division Academica de Informatica y Sistemas, Universidad Juarez Autonoma de Tabasco</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Instituto Tecnologico Superior de Occidente</institution>
        </aff>
      </contrib-group>
      <fpage>51</fpage>
      <lpage>62</lpage>
      <abstract>
        <p>Metaheuristics are well-known numerical algorithms successfully used to solve di erent combinatorial optimization problems. On the other hand, belief merging is a logic-based technique used to fusion potentially con icting pieces of information coming from di erent sources. Although these two techniques solve di erent kinds of problems, there are many real-life scenarios requiring both numerical and symbolical approaches. In this paper, we propose a general hybrid framework combining metaheuristics and belief merging. At a very high level, our proposal consists of two black-box modules: an optimization engine and a belief merger. For the rst module we propose implementing a Tabu Search, a fast, robust and reliable metaheuristic. For the second module we propose using the ps (PS-Merge) belief merging operator, a versatile operator whose main advantage is that it can operate over inconsistent belief bases; it outperforms other operators in a previous benchmark study. Finally, we describe our proposal and provide insights about its usefulness solving a motivating example.</p>
      </abstract>
      <kwd-group>
        <kwd>Hybrid framework tation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Combinatorial optimization seeks to obtain the \optimal" solution among a set of
possibilities. Examples range from popular games like Sudoku, classic problems
like the Boolean Satis ability, to real-life scenarios like the Traveling Salesman
Problem. The solution is encoded with discrete variables and typically consist
of an integer number, a subset, a permutation, or a graph structure [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
De nition 1. A Combinatorial Optimization Problem (COP) P = (S; f ) is
de ned by:
{ The set of all possible, feasible assignments is S = fs = f(x1; 1); : : : ; (xn; n)g
j i 2 Di; s satis es all the constraintsg
{ S is the solution space, as each element of the set can be seen as a candidate
solution. To solve a COP, we must nd a solution s 2 S with maximum
(in the case of maximization) objective function value: f (s ) f (s) 8s 2 S.
s is the globally optimal solution of (S; f ), and the set S S is the set of
globally optimal solutions.
      </p>
      <p>There are many algorithms to deal with COPs, usually classi ed into two
categories: complete or approximate. Complete algorithms guarantee to nd an
optimal solution in a time rate that grows as a polynomial function of the size of
the problem. On the other hand, approximate algorithms can obtain acceptable
solutions in a signi cantly reduced amount of time.</p>
      <p>
        Among approximate algorithms, metaheuristics are tools that generate
approximate solutions in reasonable times to complex COPs. They include one or
more heuristic methods using a higher-level strategy (hence `meta'). Heuristics
inside of a metaheuristic are considered a black-box as little (if any) prior
knowledge is known about it by the metaheuristic, so that it may be replaced with a
di erent heuristic [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        On the other hand, the integration of information or knowledge from several
sources is a relevant problem at present, as many areas need to merge di erent
pieces of data to integrate a common and structured set of information, such
as expert opinion fusion in risk analysis, sensor fusion or logic [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. A number of
approaches to tackle these problems have been developed. Among them, Belief
Merging is a technique based on model theory and propositional logic that has
been successfully applied on complex real-life problems such as IBM's QRadar
exploit detection system [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and cancer diagnosis [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>There are hard COPs where a solely numerical approach can be used to solve
it, such as in optimization and search. However, some COPs may include the
integration of (possibly inconsistent) data, so we propose a high-level model to
manage the problem from two points of view: Metaheuristic optimization and
Belief merging.</p>
      <p>The following core questions determine if our framework is suitable for a
given problem:
1. Is it a Combinatorial Optimization Problem?</p>
      <p>If yes, a metaheuristic may t the problem.
2. Does the problem need to combine di erent and con icting information pieces?
If so, belief merging should be used in order to produce a single consistent
knowledge base which retains as much information as possible.
3. Can the problem be split into two sub-problems (numerical and symbolical)?
If it is the case, this means that two di erent approaches can be used to
solve the problem.</p>
      <p>If the third question is a rmative, then we can employ our framework to
solve it.</p>
      <p>The following include a background on metaheuristics and belief merging
formalisms (section 2), the description of our proposal (section 3), a motivating
example (section 4) and conclusions (section 5) .
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Background</title>
      <sec id="sec-2-1">
        <title>Metaheuristics</title>
        <p>
          Recently, metaheuristics have gained popularity over mathematical
programming methods due to their exibility and robust behavior to solve real-life COPs
[
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Metaheuristics simulate or emulate processes or behavior inspired by
nature. A common classi cation include Evolutionary Algorithms (e.g., Genetic
Algorithms, Di erential Evolution), Swarm Intelligence (e.g., Ant Colony
Optimization, Bacterial Foraging Algorithm) and Global Search Algorithms (e.g.,
Simulated Annealing, Tabu Search) [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
        <p>
          The family of Global Search Algorithms is among the most e cient
metaheuristics. They manage a local search procedure (neighborhood exploring) in
order to combine exploration and exploitation conveniently. Local search
algorithms start from some initial solution and iteratively try to replace the current
solution with a better one in a de ned neighborhood [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
        </p>
        <p>De nition 2. A neighborhood is a function N : S ! 2S that assigns to every
s 2 S a set of neighbors N (s) S. N (s) is called the neighborhood of S.</p>
        <p>Global Search Algorithms use the neighborhood structure along with a
speci c strategy to escape from local minima.</p>
        <p>De nition 3. A local minimum solution w.r.t. a neighborhood N is a solution
s0 such that 8s 2 N (s0) : f (s0) &lt; f (s).</p>
        <p>
          The term Tabu Search was coined in the same paper that introduced the term
metaheuristic [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. A distinguishing feature of this algorithm is the use of adaptive
memory and speci c associated problem-solving strategies. Tabu Search provides
the origin of the memory-based and strategy-intensive focus in the metaheuristic
literature, as opposed to methods that are memory-less. It is also responsible for
emphasizing the use of structured designs to exploit historical patterns of search,
as opposed to processes that rely almost exclusively on randomization [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
        </p>
        <p>
          The particular characteristic of the Tabu Search is a short-term memory
called tabu list containing moves recently applied. This list is to disallow moves
that reverse the e ect of recent moves, adding them a sort of forbidden status.
However, from time to time a tabu move can reach a better solution space. Thus,
aspiration criteria are implemented in order to revoke the tabu status of a move.
Many criteria have been proposed, but the most widely used aspiration criterion
consists in allowing a tabu move if it results in a solution with a better objective
value than the current best-known solution. It has been demonstrated in
numerous research and real-life projects that Tabu Search nds good approximations
to the optimal solution for large combinatorial problems [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
        </p>
        <p>
          In general, there are plenty of proposals on metaheuristic hybridization. The
most popular approach is a hybrid of Evolutionary Algorithm and a Local Search
Algorithm [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. However, the combination of a metaheuristic with a symbolic
approach such as Belief Merging has not been proposed in the literature.
2.2
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>Belief merging</title>
        <p>
          Belief merging is a knowledge fusion approach for the integration of knowledge
coming from di erent sources. This logic-based technique is de ned as the
operation of combining information from a set of (possibly con icting) belief bases
obtained from di erent sources to produce a single and consistent belief base
[
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
        <p>In this particular case, each belief base corresponds to the knowledge or
preferences of any entity of the problem, e.g., stakeholder, sensor, robot, or
service. By merging these belief bases, we obtain a belief base that represents
the consensus of preferences, or the knowledge of the group.</p>
        <p>Belief merging is based on propositional logic, with the signi cant number
of proposals based on model theory. So, in this theory we consider a language
L(P ) of propositional logic using a nite ordered set of symbols (atoms or
variables) P = fp1; p2; :::; png. A propositional formula (or a set of formulas)
is conformed by a subset of variables from P with the set of logic connectives
= f:; ^; _; !; $g in the classical way. P( ) denotes the set of atoms appearing
in . jPj denotes the cardinality of set P. A literal l is an atom or the negation
of an atom. A term D is a nite conjunction of literals i.e., D = l1 ^ : : : ^ lk,
with li = pj or li = :pj . The Disjunctive Normal Form (DNF ) of every
formula 2 L(P ) is a disjunction of terms DNF =D1 _ : : : _ Dm, such that</p>
        <p>DNF . An interpretation is a function w from P to f1; 0g (the classical
truth values 1 representing true and 0 representing false). The set of all possible
interpretations is denoted as W, with elements denoted by vectors of the form
(w(p1); : : : ; w(pn)). A model of is an interpretation such that w(Q) = 1 once
w is extended in the usual way over the connectives, and the set of models of a
formula will be denoted by mod ( ). is consistent i there exists a model of
.</p>
        <p>
          Apart the classical de nitions in model theory, we need the following de
nitions [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]:
De nition 4. A belief base K is a nite set of formulas of L(P ) representing the
beliefs of a stakeholder. We also identify K with the conjunction of its elements,
for example if K = f 1; 2; : : : ; ng then K = 1 ^ 2 ^ : : : ^ n.
De nition 5. A belief pro le E = fK1; : : : ; Kmg denotes the beliefs of the group
of stakeholders involved in the fusion process. E is a multiset of m belief bases,
as two or more stakeholders may have identical beliefs.
        </p>
        <p>Several belief merging operators have been de ned and characterized in a
logical way. It is common to represent the result of a merging operator as a set
of interpretations instead of belief bases, such that, if is an operator and E
a belief pro le, then mod (E) represents the set of interpretations resulting
from the fusion. However, it is possible to obtain the formula representing the
belief base from the set of interpretations, except equivalences.</p>
        <p>
          Belief merging operators are categorized into two main families: model-based
operators and formula-based operators. Two subclasses of merging operators are
considered [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]:
1. Majority merging operators its goal is to satisfy the beliefs of all
stakeholders as a whole. If a subset of beliefs in the belief pro le is repeated
enough times, then it is the one that prevails.
2. Arbitration merging operators focus on satisfying as much as
possible each stakeholder. This subclass of operators selects the median possible
choices.
        </p>
        <p>
          ps (PS-Merge) is a exible operator classi ed as a majority-merging
operator but can be re ned tending to be an arbitration operator. Unlike cited
operators, it can operate over inconsistent belief bases. It is not based on the
classic measure distance between models (Hamming distance), but in the notion
of Partial Satis ability [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. This notion allows savings at computing the models
of belief bases.
        </p>
        <p>
          Notably, ps re nes the results of other Belief Merging operators in
consensus decision-making scenarios [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. Thus, we propose ps to conform the Belief
Merging module of our framework.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Hybrid framework</title>
      <p>We divide our proposal into two modules, each one performing a task of the
problem solution. Each module uses di erent inputs. As signi cant data
preprocessing may be required, it may be an essential part of the framework. This
step may involve the creation of helper data structures, data cleaning or the
translation of data formats.</p>
      <p>In the rst phase, we suggest using a metaheuristic algorithm to solve the
optimization part of the problem, we propose speci cally the Tabu Search.</p>
      <p>The optimization part of the problem should be the rst stage of the process,
as it produces a preliminary solution which in turn is used by the following
module.</p>
      <p>For the second phase, a belief merging operator, speci cally ps , is used to
make the data fusion. At this stage, the input of this stage is the preliminary
solution built up in the previous stage. We need to translate this numerical
solution into a knowledge base format. This module also needs the other belief
bases to merge.</p>
      <p>Figure 1 outlines our proposal.
Hybrid model
&lt;&lt;component&gt;&gt;
Preprocessor</p>
      <p>Problem
data</p>
      <p>&lt;&lt;component&gt;&gt;
Metahueristic engine
Metaheuristic parameters
&lt;&lt;component&gt;&gt;</p>
      <p>Belief merger
Knowledge bases</p>
      <p>Solution</p>
      <p>De nition 6. Let Sm1 be the partial solution generated by Module 1. Then,
translating each variable ' 2 Sm1 into a logical variable '^ will give the belief
base Smlog1ic = f'^1; : : : ; '^ng.
Algorithm 1: Tabu Search with simple aspiration criterion.
De nition 7. The belief base Smlog1ic , along with the belief bases detected
in the preprocessing stage will conform the knowledge pro le E = Smlog1ic [
fK1; : : : ; Kng.</p>
      <p>Logical evaluator. This component evaluates the models of the belief pro le.</p>
      <p>It builds a truth table of size jP(E )j 2jP(E)j.</p>
      <p>
        To ease the evaluation of formulas, we transform each belief base into its RPN
(Reverse Polish Notation). We include the RPN using Dijkstra's
Shuntingyard algorithm implemented for logical operators [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] using the operators
in with the usual precedence. Where operators have equal precedence,
parenthesis along with their associativity indicates in which order they will
be applied.
      </p>
      <p>Belief merging operator. Algorithm 2 presents an implementation of the ps
operator using the notion of Partial Satis ability, which is de ned as follows:
De nition 8. Partial Satis ability is de ned over a belief base normalized
in DNF format: QK , any interpretation w 2 W and jPj = n. The Partial
Satis ability of QK for w, denoted by wps(QK ), is de ned as:
1. If QK is a conjunction C1 ^ : : : ^ Cs where each Ci is a literal, then:
wps(QK ) = max</p>
      <p>i=1
( s</p>
      <p>X w(Ci) ; n
s
jP (Vis=1 Ci)j )
2n
(1)
where:
n is the number of atoms of the considered language.
s is the number of literals appearing in the conjunction.</p>
      <p>ps-disjunct [fmax( csoantjisufnicetds ; vars not2Vappearing )g
27
end
ps-disjunct
28 end
29 P S max(ps disjunct)
30 Sum Sum + P S
31 end
32 if Sum &gt; M axSum then
33 Solution fig
34 M axSum Sum
35 end
36 else if Sum = M axSum then
37 Solution Solution [ fig
38 end
39 end
40 Solution Set = fith row of W ji 2 Solutiong
(2)
(3)
(4)</p>
      <p>wps(QK ) = max wps(D1); : : : ; wps(Dr)
De nition 9. The following pre-order is de ned:
w
pEs w0i
m
X wps(QKi )
i=1
m
X wp0s(QKi )
i=1</p>
      <sec id="sec-3-1">
        <title>De nition 10.</title>
        <p>ps operator is de ned by its models as:
mod
ps (E) = max</p>
        <p>E
W; ps
As mentioned, ps belongs to the majority operators subclass. However, by
computing the minimum value from the Partial Satis ability of the belief
bases, it tends to be an arbitration operator. With this re nement, we can
choose the resulting interpretations impartially, satisfying each stakeholder
as much as possible.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Motivating example</title>
      <p>Many real-world COPs may include both numerical and symbolic issues. To
illustrate our proposal, we now introduce the Course Timetabling Problem (CTP).
In general, CTP consists in the allocation of courses, groups of students and
professors to time slots, subject to constraints of two types:
{ Hard constraints: Are conditions that must be fully satis ed in order to
obtain a feasible solution.
{ Soft constraints: Are optional requirements that are desirable but not
mandatory.</p>
      <p>Hard constraints are considered requirements, while soft constraints are
considered as preferences. As far as we know, there is no record of a proposal for
solution or hybrid method using Belief Merging.</p>
      <p>
        There are various formulations of CTP [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], the following is a variation of
[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] considering the professors' teaching preferences.
      </p>
      <p>Example 1. A school needs a timetable of q courses K1; : : : ; Kq, and each i course
Ki consists of ki lectures. There are t teachers P1; : : : ; Pt, which all can teach any
lecture. There are r groups S1; : : : ; Sr of courses that have students in common.
This means that the courses in Sl must be scheduled all at di erent times. The
number of periods is p, and lk is the maximum number of lectures that can be
scheduled at period k (i.e., the number of rooms available at period k). It is
recommended to consider each teacher expertise, i.e., previous courses taught,
represented as a set Hj of courses fKi1 ; : : : ; Kinj g. There is also an optional
list of courses preferences from each teacher, represented as a set Fj of courses
fKi1 ; :::; Kimj g.
4.1</p>
      <sec id="sec-4-1">
        <title>Module 1</title>
        <p>The following formulation serves as an input for the rst module of our
framework, as it models the CTP as a search problem and therefore suitable for the
Tabu Search implemented:
nd</p>
        <p>Sm1 = fxijk j i = 1; : : : ; q; j = 1; : : : ; t; k = 1; : : : ; pg
subject to the following constraints:</p>
        <p>p
X xijk = ki
k=1</p>
        <p>q
X xijk lk
i=1
X xijk</p>
        <p>1
i2Sl
xijk 2 f0; 1g with
(i = 1; : : : ; q; j = 1; : : : ; t)
(j = 1; : : : ; t; k = 1; : : : ; p)
(l = 1; : : : ; r; j = 1; : : : ; t; k = 1; : : : ; p)
(i = 1; : : : ; q; j = 1; : : : ; t; k = 1; : : : ; p)
(5)
(6)
(7)
(8)
(9)</p>
        <p>Sm1 , in this case, is a timetable where xijk = 1 if a lecture of course Ki given
by teacher Pj is scheduled at period k, and xijk = 0 otherwise. Constraint 6
impose that each course is composed of the correct number of lectures. Constraint 7
enforce that at each time there aren't more lectures than rooms. Constraint 8
prevent con icting lectures to be scheduled during the same period. These are
the hard constraints of the problem.</p>
        <p>Soft constraints are about the courses preferences. A pure optimization
strategy usually would address this soft constraint adding a weight variable dij
representing the desirability of courses by each teacher in a maximization objective
function. However, we will leave this task to the second module of our framework.
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Module 2</title>
        <p>A belief merging operator computes models of logic formulas, so this component
creates the belief bases by translating the crucial sets to make the fusion. Each
belief base represents a propositional formula where each element ' in the
original set is represented by the logical variable '^ This component translates the
following sets:
1. The timetable Sm1 generated by Module 1 into a knowledge bases format:
Sm1;j = ^ x^ijk
logic</p>
        <p>(8xijk 2 Sm1 j xijk = 1; i = 1; : : : ; q; k = 1; : : : ; p) (10)
2. The set of preferential courses into a knowledge base format:
Fjlogic = ^ K^
(8K
2 Fj )</p>
        <p>(11)
3. A similar translation for the historical courses:</p>
        <p>Hjlogic = ^ K^
(8K 2 Hj )
(12)</p>
        <p>In order to fusion the desires and expertise into the current timetable, we
obtain the t independent belief pro les to merge, one for each teacher:
Ej =</p>
        <p>logic logic
Sm1;j ; Fj</p>
        <p>logic
; Hj
(13)
ps evaluates the models of the belief pro les. The output will be the best
con guration of courses for each teacher, according to the soft constraints.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>We present the preliminary ideas on the development of a hybrid framework for
Constraint Optimization Problems, taking advantages of two di erent techniques
such as Tabu Search and a Belief Merging operator.</p>
      <p>We believe that this two-fold approach may produce more fair solutions in
problems where a consensus is needed, because that is precisely what Belief
Merging promotes, to satisfy most of the contradictory opinions.</p>
      <p>Further work considers a full implementation of our proposal and tests over
real-world scenarios.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Blum</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Roli</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Metaheuristics in combinatorial optimization: Overview and conceptual comparison</article-title>
          .
          <source>ACM Comput. Surv</source>
          .
          <volume>35</volume>
          (
          <issue>3</issue>
          ),
          <volume>268</volume>
          {
          <fpage>308</fpage>
          (
          <year>2003</year>
          ). https://doi.org/10.1145/937503.937505
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Brownlee</surname>
          </string-name>
          , J.:
          <article-title>Clever algorithms : nature-inspired programming recipes</article-title>
          . Lulu,
          <string-name>
            <surname>Online</surname>
          </string-name>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Chavez-Bosquez</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pozos-Parra</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McAreavey</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>On the development of a logic calculator: a novel tool to perform logical operations</article-title>
          . In: Osorio Galindo,
          <string-name>
            <surname>M.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Marcial</given-names>
            <surname>Romero</surname>
          </string-name>
          ,
          <string-name>
            <surname>J.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Zepeda</given-names>
            <surname>Cortes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            ,
            <surname>Olmos</surname>
          </string-name>
          <string-name>
            <surname>Pineda</surname>
          </string-name>
          , I. (eds.)
          <source>Tenth Latin American Workshop on Logic/Languages, Algorithms and New Methods of Reasoning</source>
          . pp.
          <volume>9</volume>
          {
          <fpage>16</fpage>
          . CEUR Workshop Proceedings, Puebla, Mexico (
          <year>2016</year>
          ), http: //ceur-ws.
          <source>org/</source>
          Vol-
          <volume>1659</volume>
          /paper2.pdf
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Dubois</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , Ma, J.,
          <string-name>
            <surname>Prade</surname>
          </string-name>
          , H.:
          <article-title>The basic principles of uncertain information fusion. an organised review of merging rules in different representation frameworks</article-title>
          .
          <source>Information Fusion</source>
          <volume>32</volume>
          ,
          <issue>12</issue>
          {
          <fpage>39</fpage>
          (
          <year>2016</year>
          ). https://doi.org/http://dx.doi.org/10.1016/j.in us.
          <year>2016</year>
          .
          <volume>02</volume>
          .006
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Gendreau</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Handbook of Metaheuristics, chap</article-title>
          . An Introduction to Tabu Search, pp.
          <volume>37</volume>
          {
          <fpage>54</fpage>
          .
          <string-name>
            <surname>Springer</surname>
            <given-names>US</given-names>
          </string-name>
          , Boston, MA (
          <year>2003</year>
          ). https://doi.org/10.1007/0-306
          <source>-48056- 5 2</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Glover</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Tabu Search: A Tutorial</article-title>
          .
          <source>Interfaces</source>
          <volume>20</volume>
          (
          <issue>4</issue>
          ),
          <volume>21</volume>
          (
          <year>1990</year>
          ). https://doi.org/10.1287/inte.20.4.
          <fpage>74</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Glover</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Laguna</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <string-name>
            <given-names>Tabu</given-names>
            <surname>Search</surname>
          </string-name>
          . Kluwer Academic Publishers, USA, 1st edn. (
          <year>1997</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Glover</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Future paths for integer programming and links to arti cial intelligence</article-title>
          .
          <source>Computers &amp; Operations Research</source>
          <volume>13</volume>
          (
          <issue>5</issue>
          ),
          <volume>533</volume>
          {
          <fpage>549</fpage>
          (
          <year>1986</year>
          ). https://doi.org/https://doi.org/10.1016/
          <fpage>0305</fpage>
          -
          <lpage>0548</lpage>
          (
          <issue>86</issue>
          )
          <fpage>90048</fpage>
          -
          <lpage>1</lpage>
          , applications of Integer Programming
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kareem</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pozos-Parra</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , Wilson,
          <string-name>
            <surname>N.:</surname>
          </string-name>
          <article-title>An application of belief merging for the diagnosis of oral cancer</article-title>
          .
          <source>Applied Soft Computing</source>
          (
          <year>2017</year>
          ). https://doi.org/http://dx.doi.org/10.1016/j.asoc.
          <year>2017</year>
          .
          <volume>01</volume>
          .055
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Konieczny</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pino</surname>
            <given-names>Perez</given-names>
          </string-name>
          , R.:
          <article-title>Logic based merging</article-title>
          .
          <source>Journal of Philosophical Logic</source>
          <volume>40</volume>
          (
          <issue>2</issue>
          ),
          <volume>239</volume>
          {
          <fpage>270</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Konieczny</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Prez</surname>
            ,
            <given-names>R.P.</given-names>
          </string-name>
          :
          <article-title>Merging information under constraints: A logical framework</article-title>
          .
          <source>Journal of Logic and Computation</source>
          <volume>12</volume>
          (
          <issue>5</issue>
          ),
          <volume>773</volume>
          {
          <fpage>808</fpage>
          (
          <year>2002</year>
          ). https://doi.org/10.1093/logcom/12.5.
          <fpage>773</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Luke</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Essentials of Metaheuristics. Lulu, second edn. (
          <year>2013</year>
          ), available for free at http://cs.gmu.edu/ sean/book/metaheuristics/
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>McAreavey</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Computational approaches to nding and measuring inconsistency in arbitrary knowledge bases</article-title>
          .
          <source>International Journal of Approximate Reasoning</source>
          <volume>55</volume>
          (
          <issue>8</issue>
          ),
          <volume>1659</volume>
          {
          <fpage>1693</fpage>
          (
          <year>2014</year>
          ). https://doi.org/10.1016/j.ijar.
          <year>2014</year>
          .
          <volume>06</volume>
          .003
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Michalewicz</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fogel</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          : How to Solve It: Modern Heuristics. Springer-Verlag Berlin Heidelberg,
          <volume>2</volume>
          <fpage>edn</fpage>
          . (
          <year>2004</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>662</fpage>
          -07807-5
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Pigozzi</surname>
          </string-name>
          , G.:
          <article-title>Belief merging and judgment aggregation</article-title>
          . In: Zalta,
          <string-name>
            <surname>E.N.</surname>
          </string-name>
          <article-title>(ed.) The Stanford Encyclopedia of Philosophy</article-title>
          . Metaphysics Research Lab, Stanford University, winter
          <year>2016</year>
          edn. (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Pozos</surname>
            <given-names>Parra</given-names>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          , Borja Mac as, V.:
          <article-title>Partial satis ability-based merging</article-title>
          . In: Gelbukh,
          <string-name>
            <given-names>A.</given-names>
            ,
            <surname>Kuri</surname>
          </string-name>
          <string-name>
            <surname>Morales</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . (eds.) MICAI 2007:
          <article-title>Advances in Arti cial Intelligence</article-title>
          .
          <source>6th Mexican International Conference on Arti cial Intelligence. Lecture Notes in Computer Science</source>
          , vol.
          <volume>4827</volume>
          , pp.
          <volume>225</volume>
          {
          <fpage>235</fpage>
          . Springer Berlin Heidelberg (
          <year>2007</year>
          ). https://doi.org/10.1007/978-3-
          <fpage>540</fpage>
          -76631-5 22
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Pozos-Parra</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chavez-Bosquez</surname>
            ,
            <given-names>O.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>McAreavey</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Merginator: A belief merging tool for consensus support</article-title>
          .
          <source>Journal of Intelligent &amp; Fuzzy Systems</source>
          <volume>34</volume>
          (
          <issue>5</issue>
          ),
          <volume>3199</volume>
          {
          <fpage>3210</fpage>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Schaerf</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>A survey of automated timetabling</article-title>
          .
          <source>Arti cial Intelligence Review</source>
          <volume>13</volume>
          (
          <issue>2</issue>
          ),
          <volume>87</volume>
          {
          <fpage>127</fpage>
          (
          <year>1999</year>
          ). https://doi.org/10.1023/A:1006576209967
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>de Werra</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>An introduction to timetabling</article-title>
          .
          <source>European Journal of Operational Research</source>
          <volume>19</volume>
          (
          <issue>2</issue>
          ),
          <volume>151</volume>
          {
          <fpage>162</fpage>
          (
          <year>1985</year>
          ). https://doi.org/10.1016/
          <fpage>0377</fpage>
          -
          <lpage>2217</lpage>
          (
          <issue>85</issue>
          )
          <fpage>90167</fpage>
          -
          <lpage>5</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>