<!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>
      <journal-title-group>
        <journal-title>Third conference on informatics and applied mathematics</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Application of multiple population genetic algorithm in optimizing business process</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nadir Mahammed</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mahmoud Fahsi</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Souad Bennabi</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Djillali Liabes University</institution>
          ,
          <addr-line>P.O 89 Sidi Bel Abbès 22000</addr-line>
          ,
          <country country="DZ">Algeria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Hassiba BenBouali University</institution>
          ,
          <addr-line>Ouled Fares Chlef 02180</addr-line>
          ,
          <country country="DZ">Algeria</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>LabRI-SBA Laboratory, Ecole Supérieure en Informatique Sidi Bel Abbès</institution>
          ,
          <addr-line>P.O 73, post ofice El Wiam Sidi Bel Abbés 22016</addr-line>
          ,
          <country country="DZ">Algeria</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2020</year>
      </pub-date>
      <volume>2</volume>
      <fpage>1</fpage>
      <lpage>22</lpage>
      <abstract>
        <p>In a highly competitive environment, enterprises success depends on the efectiveness of their business processes, which leads to the search of a continuous improvement in the time. This kind of improvement is called business process optimization. Yet, two major challenges often prevent processes optimization. First, the skills of the analysts to choose the right process among a number of propositions. Second, the techniques applied to generate and evaluate solutions during optimization process are poor and do not include all relevant data. Our Evolutionary Business Process Optimization approach addresses these challenges through a well-defined mathematical representation and a novel evolutionary algorithm as optimization facilities. In this paper, we focus to use of a formalized process optimization approach for generating and improving business process designs</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Multi-criteria optimization</kwd>
        <kwd>genetic algorithm</kwd>
        <kwd>business process</kwd>
        <kwd>multiple population</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        A business process (BP) can be defined as a set of tasks that when properly connected perform
a business operation, e.g. a service or a product with benefit for the enterprise [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The main
elements of a BP are the resources, the tasks and their attributes. Each BP design is evaluated
with their tasks’ attributes (discrete values that describe a task, such as cost and duration). The
present definition does not include the notion of sub-process.
      </p>
      <p>
        Coello Coello in [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] defines a multi-criteria optimization as finding a set of best possible
solutions where not one but several in conflict objectives are involved. Such problem can be
solved using either mathematical programming techniques or metaheuristics [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] Coello Coello
in general; in particular, evolutionary computing is used. By their simplicity of implementation,
genetic algorithms (GA) have been used in several studies on multi-criteria optimization of BPs
[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        This article explores a way to build satisfactory BP designs in an evolutionary multi-criteria
optimization problem. What authors mean by a BP design (as defined by Adamo in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ])
generated from a BP model is a BP where each composing task is described by one or more existing
functional entity as web service and not a general description as a use case. A satisfactory,
feasible or functional BP design is a BP which consumes all the input resources and produces
all output resources as defined by the original BP model.
      </p>
      <p>The result is an approach dealing with an evolutionary multi-criteria business process
optimization (BPO) issue by minimizing cost and duration. The approach utilizes a multiple
population GA adapted for the stated problem. The rest of the paper is organized as follows.
Section 2 presents a state of the art on BPO with evolutionary algorithms (EA). Section 3 presents
the optimization approach with the mathematical representation of BP designs and introduces
properly the proposed multi-population GA. Experimental results are presented in section 4.
Finally, section 5 summarizes the paper with conclusion and directions for future work.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <p>
        The work of Hofacker [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] is the first to quote. The authors worked on how to compose each
BP design in a correct way to guarantee their high performance by focusing on the resources’
allocation to activities. Vergidis in [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] presented major work in BPO using EAs. They
proposed an efective approach for automated multi-objective optimization of BP designs with
multiples EAs leading to promising results. Vergidis in [9] came back proposing an
interesting improvement of their optimization approach. The work is summed by considering each
activity composing a potential BP design as a Web service with its features. Cited work have
approached the problem of multi-objective optimization of BPs regarding to up to two criteria
to optimize. But, Mahammed in [10] worked on a multi-objective combinatorial optimization
problem up to three criteria. The authors proposed an approach that combines a novel
geometric Fitness function with an improved NSGA-II. [12] improved the results of [9] work.
      </p>
      <p>
        Georgoulakos in [11] resumed [9] proposal and added a pre-processing stage to categorize
Web services for the working optimization framework. Thereafter, the work of Tsakalidis [12]
summarizes Vergidis’ work on BPO with evolutionary computing. In Si [13], the BPO is
discussed in regards to resources allocation. A GA is used with color Petri nets to reach desired
results. The authors of [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] worked on the improvement on BPO by using a proposed
selection operator independent from Fitness function calculation, leading to improve [11]] results
in time execution and number of appropriate solutions. The authors in Comuzzi work [14]
looked to the BPO by proposing a technique to implement process navigation of BP models as
a restricted class of directed hypergraphs using an EA, the ant-colony optimization algorithm.
Kurniasih in [15] proposed to study the query processing on data storage to maintain the
performance of BP of a system. They used a modified memetic algorithm based on GA combined
with local search technique and a tabu search technique on the crossover operation. In [16],
Shajahan searched to optimize a specific BP, the product development process using a design
structure matrix and a particle swarm optimization technique for the design and sequence of
activities composing the BP. Rekik in [17] proposed to optimize BP in outsourcing by focusing
on the selection of BP activities and the most suitable infrastructure as a service in the cloud
life cycle. They proposed a system that used NSGA-II. Neira-Tovar [18] presented a study
enabling to identify the pertinent elements of a methodology that allows the development of a
model to optimize BPs. Deshmukh [19] explored how to generate several competing BP
models from event logs using EAs in multi-objective optimization for process mining. Another
interesting work, Li [20] aimed to optimize BP by proposing an approach based on a GA to
improve the eficient of selection and composition of resource-service chain in a distributed
cloud manufacturing problem.
      </p>
      <p>This article describes authors’ investigation and experimentation on the benefit from using
a multiple population GA in BPO. The idea to propose the use of a multiple population within a
GA comes from authors previous successful work which implied using a modified GA but still
with a unique population. The authors are working to demonstrate that applying a multiple
population approach in such issue can lead to explore more search space and in a shorter
execution duration, at the same time.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Optimization approach</title>
      <sec id="sec-3-1">
        <title>3.1. Mathematical Representation</title>
        <p>The development of a functional and eficient optimization approach needs to overcome a
number of variant challenges:
1. A simple representation technique able to capture the main features of a solution and
easily used by optimization methods (e.g. GA).
2. An algorithmic approach for the composition of new solutions and evaluating them in a
good manner.</p>
        <p>During the optimization process, the authors work on the appended value by using a multiple
population GA with the aim of reducing execution constraints such as calculation duration, and
improve execution results.</p>
        <p>A solution is defined by authors as a BP design has a mathematical representation (Table
1) which results to a graphical representation: a Task Task Matrix (TTM) (see figure 1) and
its calculated attributes values. In order to represent a BP design, two nodes are added StarT
and EnD, which represent the beginning and the end of a design, respectively. Each design has
tasks (  ) that consumes and produces one or more resources (   ).</p>
        <p>• If   
• If   
 =</p>
        <p>then   ∩T =   
 = {} then   ∩</p>
        <p>T = {}</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Multiple Population Genetic Algorithm</title>
        <p>Non-dominated sorting genetic algorithm II or NSGA-II is an EA that helps to solve this
category of problems. It conducts the non-dominated sorting of the initial population, then applies
genetic operators to obtain a brand-new population, merges the parent population with the
resulting population, and conducts a non-dominated sorting to obtain a nondominated solutions
front.</p>
        <p>In former version of NSGA-II, a single population is maintained during the algorithm
execution. A consequence of such choice is that population diversity may be poor as many local
optima in some multi-objective optimization issues. Using a multiple population method with
an EA helps to accelerate the convergence and because it uses multiple sub-populations, it
accelerates individuals’ migration too, compared to a simple and unique population, which leads,
to improve the results quantity.</p>
        <p>Tanese [21] and Pettey [22] were the first to add a multiple population aspect with a GA based
on the parallel computing paradigm. Chen in [23] describes two manners in which individuals
are selected to migrate:
• Uniform selection chooses individuals and replaces them in a sub-population with
individuals randomly.
• Selection based on Fitness picks individuals with high Fitness level and replaces them in
a sub-population uniformly at random.</p>
        <p>Chen in [23] proposed three migration manners between sub-populations of those being
selected individuals.</p>
        <p>• Adjacent migration: When individuals are allowed to transfer between adjacent
subpopulations unidirectional.
• Neighborhood migration: When individuals are allowed to transfer between nearest
subpopulations in either direction.
• Free migration: When individuals are allowed to transfer from any sub-population to
another.</p>
        <p>The authors have developed a novel multiple population GA based on NSGA-II which called
MP-NSGA-II. The core functioning in figure 2:
1. An initial population of  individuals is randomly generated.
2. The population is sorted in  sub-population based on the crowding distant of NSGA-II.
3. The population is decomposed in  sub-population based on the sorting result.
4. NSGA-II is applied separately on each population.
5. After a defined number of iterations all sub-populations share their information (Figure
2):
• Best individuals of each sub-population are chosen to migrate.
• A new main population is formed by the combination of best individuals
(Fitnessbased) of each sub-population using a migration rate.
6. The  best individuals are kept to form the new parent population.</p>
        <p>7. Steps 2 to 6 are repeated for a number of iterations.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Approach Description</title>
        <p>The proposed approach generates a set of optimized BP designs from an initial BP model. Its
inputs and its outputs resources primarily define the model. Figure 3 outlines the steps making
up the approach.</p>
        <p>1. Perform MP-NSGA-II. The approach begins with the production of a set of populations
of BP designs randomly. Which happens once during the approach execution. The
population is not assessed until the evaluation stage (step 4). During the future iterations,
MP-NSGA-II is applied rigorously.
2. Create mathematical representation. After the generation of a population of  BP
designs, each individual is represented by its    (Table 1). Each matrix represents the
relationship between the tasks composing a design using resources.
3. Apply and verify a set of restraints. During the approach course, a set of requirements
needs to be examined regarding to the input and output resources, used and produced by
each solution, respectively. Then, checks a set of constraints regarding the design itself.
4. The evaluation consists of calculating the attributes of each individual created and on
which diferent constraints have been applied. The attributes of a BP design are
calculated based on the tasks’ attributes composing it. Subsequently, these attributes are the
objective values used to calculate the Fitness function of each solution which used later
by MP-NSGA-II.
5. Apply Steps 1 to 4 are repeated for a number of iterations defines by the experimenters.</p>
        <p>It would be advisable to specify that the execution of the first step difers after the first
iteration.</p>
        <p>• MP-NSGA-II generates the first population randomly from scratch during the first
iteration.
• MP-NSGA-II generates the new population (always) randomly but from the
ofspring of the first iteration results, during all of the following iterations.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experimentation</title>
      <p>The proposed optimization approach aim is to generate a set of optimized feasible BP designs.
A feasible solution is a BP design which:
1. Consumes all input resources of the original BP model,
2. Produces all output resources of the original BP model.
3. With limited length.
4. It leads to define the features and summarizes what is expected from the approach as:
• The amount of feasible non-dominated solutions.
• The solutions with diferent sizes and diferent solutions with same size i.e.
solutions variety</p>
      <sec id="sec-4-1">
        <title>4.1. Design and Measures</title>
        <p>The present work focuses on a combinatorial multi-criteria BPO and seeks to minimize two
criteria. These two criteria’ units of measure are not specified. As example, criteria can be
assumed as cost and duration, and the aim is to minimize them on a design as studied in [24].</p>
        <p>The authors assumed that tasks composing a solution are in sequential order. So, the
calculation of a BP design attributes (objective values) for the tasks is shown in equation (1):
 
  (  ) = ∑  
 =1
(1)
•   : BP design.
•   : Tasks’ number composing</p>
        <p>.
•   : Objective value.
•</p>
        <p>: Value of   for a task  .
equation (2):</p>
        <p>The Fitness function used by MP-NSGA-II where k the number of criteria to optimize is in
 (  ) = ∑</p>
        <p>(  )

 =1
(2)</p>
        <p>To explore the influence of the multiple sub-population feature on the performance of
MPNSGAII, it seems necessary to know how to measure it. Therefore, as described in [25], an
average optimal value (</p>
        <p>) and a success rate ( ) are used in this study to measure the
performance of MP-NSGA-II. For a given population size, the algorithm runs several times. Table
2 summarizes the optimization approach parameters. It itemizes also the genetic operators
features used within MP-NSGA-II.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Materials</title>
        <p>First, the impact of the sub-population size, and the sub-population number, afect the
performance of MP-NSGA-II is studied. The results are shown in figure 4 for the sub-population
number experiments and figure 5 for the sub-population size experiments.</p>
        <p>The experiment results of the optimization approach are presented then analyzed using five
(05) diferent scenarios borrowed from [9] and [11]. The scenarios gather a diferent tasks
library size (set of tasks used to generate solutions).</p>
        <p>Tables ?? and ?? show computational results where all tests were performed using the
settings summarized in Table 2. For the purpose of comparison, the authors conducted
experiments on two axes, with one hundred (100) iterations each:
• Diversifying used GAs: Simple genetic algorithm (SGA), NSGA-II, MP-SGA and
MP</p>
        <p>NSGA-II.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Results and Discussion</title>
        <p>The influence of the sub-populations size on the performance of MP-NSGA-II is studied
(likewise for the sub-population number). The size is changed from 0 to 450 with a step size of 50.
Figure 4 presents the experiments results. The algorithm runs 50 times, and the average of the
values of these runs are used to measure the performance of MP-NSGAII.</p>
        <p>In figure 4, the X-axis, Y-axis (left), and Y-axis (right) represent sub-population size (  ),  ,
and  , respectively. For  &lt;50, the performance of the algorithm is extremely poor ( &lt;10
and  =20). For increasing  , the performance of MP-NSGA-II improved rapidly. For  = 200,
MP-NSGA-II shows an improved performance with an  of 73, and  is 90%. At this
level, MP-NSGA-II performs best. However, as  continues to increase, the performance of
MP-NSGA-II slowly decreases. Therefore, it can be concluded that, the performance of
proposed algorithm improves rapidly with increasing  , and then decreases slowly. To obtain an
improved approach, the value of the size of sub-populations cannot be too small, specifically,
a value around 200 is a good choice.</p>
        <p>Second, the influence of the sub-population number on the performance of MP-NSGA-II
is studied. The number is changed from 0 to 25 with a step size of 5. Figure 5 presents the
obtained results. In figure 5, the X-axis, Y-axis (left), and Y-axis (right) represent number of
subpopulations,  , and  , respectively. For  &lt;20, the performance of MP-NSGA-II is poor
and  is less than 20, and  is 20%. The performance of MP-NSGA-II increases slowly with
increasing of the number of sub-populations ( ). For  = 5, MP-NSGA-II performs the best,
 =75, and  =79%. As  continues to increase, the performance of MP-NSGA-II rapidly
decreases. Therefore, it can be concluded that, the performance of MP-NSGA-II first improves
slowly and then decreases rapidly with increasing  . To obtain an improved optimization
approach, the value of sub-populations should be a value around 5, for the present issue. These
values ( =200,  =5) is used later on the forthcoming experiments as shown in the approach
parameters (Table 2).</p>
        <p>The number of non-dominated solutions by scenario with the optimization approach using
multiple population GAs with diferent migration processes is summarized in figure 6. The
amount of solutions obtained difers between the diferent GAs can be observed evidently.
Among the four tested GAs, MP-NSGA-II outperforms on each scenario and with every
migration process applied. Even if the values are close (by migration process) for each scenario,
which can be explained by the discrete nature of values used in diferent scenarios (tasks
library and available resources). But, if the comparison in done by focusing on the GA instead
of diferent migration process, the obtained results difer significantly.</p>
        <p>Figure 6 presents the increase rate (%) of number of solutions generated compared to a
simple GA. Figure 7 depicts the eficiency of the proposed multiple population GA for diferent
scenarios. It summarizes the average results classified by scenario. It clearly highlight and
confirms that the diferent versions of the approach with multiple population GAs obtain the
best overall results compared with a simple GA or NSGA-II. It is clear that for scenarios sample
in the experiments, the performance of MP-NSGA-II is significantly better than the
singlepopulation GA not only in the number of results, the execution time but also in the convergent
speed of searching. In addition, since the multi-population GA let the sub-populations evolve
separately, it might be able to explore more extreme solutions.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>A GA based on multi-population (MP-NSGA-II) is presented in this study for solving a
multiobjective BP designs problem. The algorithm can be summarized as follow: First, sub-populations
are created from a unique initial population, using a crowding distance sorting. Then, in
order to prevent the premature convergence of all individuals into a local optimal, NSGA-II is
applied separately on each sub-population. Finally, sub-populations are regrouped (by
migration) as a single population. To do so, each individual in the final population is chosen based on
a non-dominated sorting randomly which may help to explore for more solution spaces next
iterations.</p>
      <p>So, this paper explores the idea of using MP-NSGA-II in a multiple objective problem of
BPO. This work concretely aims at giving a tool capable to enhance the generated BP designs
in quantity and diversity. Further investigations and experimentation would be welcomed to
improve the proposed approach and its EA. In the future, tests with MP-NSGA-II can be further
extended to a larger number of tasks to work with. Working with more optimization criteria
is the next step to follow. It would be interesting to manipulate the number of sub-populations
and population size within the chosen GA.
[9] K. Vergidis, C. Turner, A. Alechnovic, A. Tiwari, An automated optimisation framework
for the development of re-configurable business processes: a web services approach, Inter.</p>
      <p>J. of Computer Integrated Manufacturing 28 (2015) 41–58.
[10] N. Mahammed, S. M. Benslimane, An evolutionary algorithm based approach for business
process multi-criteria optimization, Inter. J. of Organizational and Collective Intelligence
(IJOCI) 7 (2017) 34–53.
[11] K. Georgoulakos, K. Vergidis, G. Tsakalidis, N. Samaras, Evolutionary multi-objective
optimization of business process designs with pre-processing, in: 2017 IEEE Congress on
Evolutionary Computation (CEC), IEEE, 2017, pp. 897–904.
[12] G. Tsakalidis, K. Vergidis, Towards a comprehensive business process optimization
framework, in: 2017 IEEE 19th Conf. on Business Informatics (CBI), volume 1, IEEE, 2017, pp.
129–134.
[13] Y.-W. Si, V.-I. Chan, M. Dumas, D. Zhang, A petri nets based generic genetic algorithm
framework for resource optimization in business processes, Simulation Modelling
Practice and Theory 86 (2018) 72–101.
[14] M. Comuzzi, Ant-colony optimization for path recommendation in business process
execution, J. on Data Semantics 8 (2019) 113–128.
[15] J. Kurniasih, E. Utami, S. Raharjo, Query optimization: A metaheuristics approach using
modified memetics algorithm (mma), in: Journal of Physics: Conf. Series, volume 1254,
IOP Publishing, 2019, p. 012011.
[16] C. Shajahan, E. E. Subramanyan, S. Kumanan, N. Firoz, Design process sequencing in
product development process using design structure matrix and particle swarm
optimisation techniques, in: J. of Physics: Conf. Series, volume 1355, IOP Publishing, 2019, p.
012027.
[17] M. Rekik, K. Boukadi, H. Ben-Abdallah, An end-to-end system to enhance business
process performance through new outsourcing to the cloud strategies, Inter. J. of Business
and Systems Research 13 (2019) 1–20.
[18] R. C. G.-L. Neira-Tovar, Un enfoque para la optimizacion de procesos de negocio:
Metodologia prototipo focus for the business processes optimization: A methodology
prototype, Daena: Inter. Journal of Good Conscience 14 (2019) 364–383.
[19] S. Deshmukh, M. Agarwal, S. Gupta, N. Kumar, Moea for discovering pareto-optimal
process models: an experimental comparison, Inter. J. of Computational Science and
Engineering 21 (2020) 446–456.
[20] H. Li, S. Weng, J. Tong, T. He, W. Chen, M. Sun, Y. Shen, Composition of resource-service
chain based on evolutionary algorithm in distributed cloud manufacturing systems, IEEE
Access 8 (2020) 19911–19920.
[21] R. Tanese, Parallel genetic algorithm for a hypercube, in: Genetic algorithms and their
applications: proceedings of the second International Conference on Genetic Algorithms:
July 28-31, 1987 at the Massachusetts Institute of Technology, Cambridge, MA, Hillsdale,
NJ: L. Erlhaum Associates, 1987., 1987.
[22] C. B. Pettey, M. R. Leuze, J. J. Grefenstette, A parallel genetic algorithm, in: Proceedings
of the Second International Conference on Genetic Algorithms on Genetic algorithms and
their application, 1987, pp. 155–161.
[23] Y. Chen, Y. Zhong, Automatic path-oriented test data generation using a multi-population
genetic algorithm, in: 2008 Fourth Inter. Conf. on Natural Computation, volume 1, IEEE,
2008, pp. 566–570.
[24] A. Chassiakos, G. Rempis, Evolutionary algorithm performance evaluation in project
time-cost optimization, J. of Soft Computing in Civil Engineering 3 (2019) 16–29.
[25] X.-q. Shi, W. Long, Y.-y. Li, Y.-l. Wei, D.-s. Deng, Diferent performances of diferent
intelligent algorithms for solving fjsp: A perspective of structure, Computational intelligence
and neuroscience 2018 (2018).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>N.</given-names>
            <surname>Mahammed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Benslimane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ouldkradda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fahsi</surname>
          </string-name>
          ,
          <article-title>Evolutionary business process optimization using a multiple-criteria decision analysis method</article-title>
          ,
          <source>in: 2018 Inter. Conf. on Computer, Information and Telecommunication Systems (CITS)</source>
          , IEEE,
          <year>2018</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>C.</given-names>
            <surname>Coello Coello</surname>
          </string-name>
          , S. De Computación,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zacatenco</surname>
          </string-name>
          ,
          <article-title>Twenty years of evolutionary multiobjective optimization: A historical view of the field</article-title>
          ,
          <source>IEEE computational intelligence magazine 1</source>
          (
          <year>2006</year>
          )
          <fpage>28</fpage>
          -
          <lpage>36</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>C. A. C.</given-names>
            <surname>Coello Coello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. B.</given-names>
            <surname>Lamont</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. A.</given-names>
            <surname>Van Veldhuizen</surname>
          </string-name>
          , et al.,
          <article-title>Evolutionary algorithms for solving multi-objective problems</article-title>
          , volume
          <volume>5</volume>
          , Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>N.</given-names>
            <surname>Mahammed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Benslimane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Hamdani</surname>
          </string-name>
          ,
          <article-title>Evolutionary multi-objective optimization of business process designs with ma-nsgaii</article-title>
          ,
          <source>in: IFIP Inter. Conf. on Computational Intelligence and Its Applications</source>
          , Springer,
          <year>2018</year>
          , pp.
          <fpage>341</fpage>
          -
          <lpage>351</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>G.</given-names>
            <surname>Adamo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ghidini</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Di Francescomarino, What's my process model composed of? a systematic literature review of meta-models in bpm</article-title>
          , arXiv preprint arXiv:
          <year>1910</year>
          .
          <volume>05564</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>I. Hofacker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Vetschera</surname>
          </string-name>
          ,
          <article-title>Algorithmical approaches to business process design</article-title>
          ,
          <source>Computers &amp; Operations Research</source>
          <volume>28</volume>
          (
          <year>2001</year>
          )
          <fpage>1253</fpage>
          -
          <lpage>1275</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>K.</given-names>
            <surname>Vergidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tiwari</surname>
          </string-name>
          ,
          <article-title>Business process design and attribute optimization within an evolutionary framework</article-title>
          ,
          <source>in: 2008 IEEE Congress on Evolutionary Computation (IEEE World Congress on Computational Intelligence)</source>
          , IEEE,
          <year>2008</year>
          , pp.
          <fpage>668</fpage>
          -
          <lpage>675</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>K.</given-names>
            <surname>Vergidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Tiwari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Majeed</surname>
          </string-name>
          ,
          <article-title>Business process improvement using multi-objective optimisation</article-title>
          ,
          <source>BT Technology Journal</source>
          <volume>24</volume>
          (
          <year>2006</year>
          )
          <fpage>229</fpage>
          -
          <lpage>235</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>