Keywords

1 Introduction

The optimizing of business processes (BP) is considered the problem of building feasible BPs while optimizing criteria such as reducing execution time and minimizing the resource cost. To achieve that goal, evolutionary algorithms (EA), and more specifically genetic algorithms (GA) have been much talked about. Generally, these optimization techniques are indoctrinated by 02 important questions: Exploration and Exploitation. If exploitation refers to the tendency of the algorithm to direct its search using information obtained in the past and to determine promising regions, for later research [1], exploration, for its part, explores new and unknown areas in the research space to find promising areas. In search of optimization, exploitation is carried out by selection operator, and exploration of the search space is carried out by other -search- operators in EAs [2].

Fogel [3] describes selection operator as the action of selecting more fitting individuals, by analogy to Darwin’s theory of evolution (survival of the strongest). All individuals have a chance of being selected in the population, but there is a chance that an individual can be selected more than once depending on its Fitness [4]. In an optimization matter, these characteristic determine the convergence of GA [5].

This article proposes a Framework that deals with a MOO of BP designs (called BPMOO), by reducing the cost and minimizing the duration. The Framework uses an original EA: MA-NSGAII, for Mass selection based NSGAII. MA-NSGAII tests and experiments the influence of the proposed new selection operator; inspired by viticulture, Mass selection. Section 2 presents a state of the art on BPMOO exclusively with NSGAII. Section 3 presents the proposed Framework with its Fitness function aiming the optimization issue, and introduces MA-NSGAII. Section 4 presents the experimental phase of the Framework applied on a test scenario based on BP designs optimization, then evaluates and discusses the obtained results. Finally, Sect. 5 summarizes the proposed research and provides future work directions.

2 Related Work

To overcome the question of BPMOO, NSGAII is one of the most widely used EAs [6, 7]. The first work to quote is [8]. They focus on how to appropriately allocate resources to activities, in BP designs to ensure its high performance, using NSGAII.

A series of work on BPMOO with EAs, in general, and NSGAII, in particular are introduced in [9]. The proposed approach uses a formal definition for a BP (based on [8]). Multi-objectivity is expressed in terms of cost and duration of BP designs. They propose and test a Framework using NSGAII, for generating new BP designs. Thereafter, [9, 10] present the most important work in this field. They have improved [9] work by adding (i) the ability to review or reconfigure any unfeasible BP design resulting from NSGAII iterations, (ii) to compare the efficiency of NSGAII with other EAs. Finally, to reach to the work of [11, 12], they propose a Framework for optimizing BP designs, where each task composing a BP can be seen a Web service. Wibig [13] proposes a Framework for BPMOO using Petri networks for modeling. He uses dynamic programming to reduce the computation time required. Farsani et al. [14] modifies the mutation and crossover operators used by NSGAII. Mahammed et al. [6] are interested in a BPMOO (up to 03 criteria). They proposed a Framework that combines an original Fitness function with NSGAII with a modified crossover operator.

The work on a multi criteria optimization with NSGAII is legion, and few to have proposed to review or modify NSGAII’s selection operator. Ishibuchi et al. [15] propose a new selection technique with NSGAII, in MOO. The proposed technique is a two-stage selection mechanism (i) a standard selection based on individual Fitness is applied, then, (ii) tournament selection is used. Emmerich et al. [16] use NSGAII to arrive at an evolutionary steady-state algorithm (it produces only an individual at each iteration). They combine NSGAII with a selection operator based on hyper-volume measurement. Trivedi et al. [17] propose to review all genetic operators of NSGAII. The binary tournament selection technique limited by constraints without parameters is used to efficiently manage constraints. Phan et al. [18] study a method to aggregate existing indicator-based selection operators. They show that a boosted selection operator outperforms exiting ones in optimality, diversity and convergence velocity. Zhong et al. [19] present an interesting study on the reduction of solutions diversity following a MOO (02 criteria) using NSGAII with truncation selection. Mahammed et al. [20] propose an evolutionary multi-criteria approach based on a modified EA for generating optimized business processes. They replace the binary tournament selection with uniform selection, roulette wheel selection and ranking selection, combining the whole with a proposed crossover operator. The proposed framework improves the results obtained by [6]. In the present work, the authors present an approach for a BPMOO using NSGAII with an unusual selection operator, Mass selection.

3 Proposed Approach

The current study gives rise to a Framework capable of combinatorial MOO of BP designs, using a modified NSGAII. It aims to generate a series of optimized designs, with reduced cost and minimized duration. Thereafter, the main steps of the proposed Framework are depicted. Then, MA-NSGAII with Mass selection is explained.

3.1 Overall Architecture of the Proposed Framework

Following a number of steps, the proposed Framework is able to generate a series of optimized designs from an initial BP. The authors define a BP as a set of activities that takes one or more kinds of input and creates an output that has value to the customer [20]. Throughout the Framework course (Fig. 1), each design must fulfill a certain amount of constraints. MA-NSGAII is used to generate BP designs, each one has (i) a feasible graphical representation and (ii) optimized’ attributes values.

Fig. 1.
figure 1

The proposed optimization Framework main steps.

  1. 1.

    Create an initial population. The first step of the proposed optimization Framework is to generate a random population of BP designs. It takes place only once in the Framework’s progress, then the population evolves for a defined number of generations. The steps 2–5 are repeated for a predefined number of iterations.

  2. 2.

    Create designs representation. For each design, a mathematical representation is generated. 02 distinguished matrixes are used (i) the first for representing the relationship between resources and tasks composing a potential BP design. (ii) The second matrix portrays the tasks attributes (i.e. optimization criteria) of each design.

  3. 3.

    Verify and apply the restraints. The proposed Framework checks constraints prior the evaluation of each individual, because its design might be modified, thereafter. As restraints, we quote:

    • Each design must have a bounded size.

    • A task must appear once, in each design.

    • Each task must take birth form one or more resources, or BP inputs resources.

    • Each task must be linked to another task by one or more resources, or BP outputs resources.

    • Replace or delete any task or resource useless in a design.

    • Verify inputs and outputs of each design.

  4. 4.

    Assess designs. It involves calculating each BP design’s Fitness value. It is based on each solution attributes values in its design. Knowing that the Fitness function is at the heart of an evolutionary computing application, the proposed Framework uses a Fitness function dealing with 02 criteria, (i) minimizing the delivery price of the service (i.e. cost) and (ii) minimizing the delivery duration of the service (i.e. duration). The solutions are evaluated after the restraints verification because only tasks that really participate in a BP design are taken into account

To correctly represent the Fitness function F(x), the authors propose to use the Pythagorean TheoremFootnote 1. F(x) can be symbolized geometrically as the hypotenuse of the right-angled triangle formed by C and D. This choice was decided by the absolute necessity of not favoring any particular objective, in an MOO [20]. The Fitness function may be formulated:

$$ F\left( x \right) = \sqrt {C^{2} + D^{2} } $$

With \( C = \sum\nolimits_{1}^{{n_{d} }} {c_{i} } \), \( D = \sum\nolimits_{1}^{{n_{d} }} {d_{i} } \) Where \( C \) and \( D \) are normalized

\( C \)::

Cost of the BP design.

\( D \)::

Duration of the BP design.

\( n_{d} \)::

Number of tasks in the BP design.

\( c_{i} \)::

Cost of a task \( i \) being a part of the BP design.

\( d_{i} \)::

Duration of a task \( i \) from the BP design

  1. 5.

    Perform MA-NSGAII. After the evaluation, MA-NSGAII is applied. First, a simulated binary crossover is performed. The process does not check whether the solution is feasible, it is the concern of step 3. Then, mutation operator is performed. Finally, Mass selection is performed regarding to all new solutions. Subsection III-B introduces MA-NSGAII with Mass selection.

3.2 MA-NSGAII

MA-NSGAII is inspired from NSGAII proposed by [21], one of its main features is to ensure the diversity of the population throughout iterations. To do so, the authors propose to replace the simulated binary tournament selection operator recommended by [21] by Mass selection operator (see Fig. 2). This technique has never been used with NSGAII, by the past. The authors propose to add experiments comparison with other techniques of selection: Truncation selection [22] and roulette wheel selection [23], to demonstrate the effectiveness of MA-NSGAII.

Fig. 2.
figure 2

MA-NSGAII’s operating.

Mass selection is native to traditional agriculture, mainly viticulture [24]. The use of such a technique goes back quite a long time [25,26,27] and never in the context of BPMOO. According to [24], Mass selection consists in choosing breeders according to their individual aspect performance(s). They explain that it is easy to achieve, and advised in the situation where no followed-up of individuals is available or required. To the knowledge of the authors, Mass selection has never been used with a GA, in a MOO context. This article proposes to replace the selection technique usually used within NSGAII by Mass selection, and compare the results using traditional tournament selection, truncation selection and roulette wheel selection. Knowing that Mass selection is purely used in biology research, the authors propose to implement it by taking inspiration from roulette wheel selection (see [28]).

Mass selection algorithm can be summarized as follows:

  1. 1.

    Evaluate Fitness \( f_{i} \) of each individual in the population.

  2. 2.

    Compute the probability of selecting each individual \( p_{i} = f_{i} /\sum\nolimits_{j = 1}^{N} {f_{j} } \).

  3. 3.

    Calculate the sum of all individuals Fitnesses in the population \( S = \sum\nolimits_{i = 1}^{N} {f_{i } } \).

  4. 4.

    Generate a uniform random number from interval \( r \in \left] {0, S} \right] \).

  5. 5.

    Calculate the cumulative probability \( q_{i} = \sum\nolimits_{j = 1}^{i} {p_{j } } + \frac{{\mathop \sum \nolimits_{j = 1}^{m} c_{j} }}{m} + m_{norm} \).

  6. 6.

    If \( r \le q_{i} \) then select individual \( i \).

  7. 7.

    Repeat 4 to 6 \( N \) times.

Mass selection operator considers, in addition to Fitness function value of each individual, 02 parameters (i) the mean between the chosen criteria MOO of these individuals and (ii) a value attributed to each solution for the appearance (e.g. aspectFootnote 2). This implementation was chosen by the nature of Mass selection to take into account more external appearances of individuals. Which, compared to the others selection techniques adds more credibility, in its unfolding.

4 Experimentation and Results

The test scenario describes “Sales forecasting” from which new designs must be generated and optimized, proposed by [29]. The scenario takes as inputs (a) the company name and (b) the market update request, and produces as output (c) a report containing the forecast results of the contract.

The work required by the proposed Framework is to produce new optimized BP designs from the sales forecast scenario. The generation of these solutions is done using a tasks library (20 tasks), and a set of resources known and limited (09 resources). An evolutionary combinatorial MOO with 02 optimization criteria is used (i) the minimization of BP designs cost, and (ii) minimizing their duration.

Table 1 summarizes the parameters used by the proposed optimization Framework.

Table 1. The proposed Framework parameters (inspired form [20]).

Table 2 shows the different Fitness values obtained by the proposed Framework according to the selection operator applied, for the BPMOO. The results vary according to the initial population size chosen (500 then 100 individuals) and solutions size obtained (depending on BP design’s size: 4, 5 then 6 tasks).

Table 2. Fitness values according to selection techniques.

A number of experiments have been performed to assess the capabilities of the proposed Framework using a MSI GT70 laptop with NetBeans 8.1 IDE and Java 8. The authors chose the minimum Fitness value of each solution as a parameter to evaluate each solution. The obtained results by [11] are resumed with the tournament selection. As explained in Subsection II-B, Mass selection is the only technique that gives importance to solution’s appearance during the evaluation process. This feature makes it possible to add further criteria, for solutions estimation during BPMOO. Another interesting point is the proximity of resulting Fitness values. It can be explained by the discrete nature of the values used in the BPMOO studied, even if the optimization Framework obtained the most interesting solutions.

Table 3 shows the optimization criteria values ​​obtained by the proposed Framework, i.e. minimize BP design cost and duration. The results are obtained with an initial population of 500 then 100 individuals (see Table 2), a number of iterations up to 20 iterations. The design size ranges from 04 tasks to 06 tasks according to [11]. Table 3 shows -clearly- that BPMOO Framework provides the finest results with MA-NSGAII, in comparison with [11]. Figure 3 compares selection techniques used by the proposed Framework, with BP designs size equal to 06 tasks. The results show that using MA-NSGAII offers more solutions that meet optimization requirements (02 solutions per design size, against 01 solution with other selection techniques). The difference between the different solutions according to the selection technique used is certainly minimal. It may be explained by intervals’ values (cost and duration) ​​used by the Framework (Table 1). The results obtained by the proposed Framework with MA-NSGAII are shown in Fig. 4. Three (03) clusters of solutions are generated.

Table 3. Optimization criteria values according to selection techniques.
Fig. 3.
figure 3

Solutions comparison (Design size = 6 tasks).

Fig. 4.
figure 4

Solutions and their Fitness (with MA-NSGAII).

Each cluster corresponds to the average size of a solution, i.e. each BP design size should be between 04 and 06 tasks, making a cluster per value. A triplet as (843, 446, 951) represents: duration, cost and Fitness values of a BP design, respectively.

Although the results seem better than [11], it seems obvious that improvements can be made to the presented work. Adding other optimization criteria with a form of dependency between them could help to evaluate with confidence the quality of each potential solution. Another factor had a significant impact on the presented study is the tasks library size and the amount of resources. It turns out that a larger library (with more resources) could improve the obtained solutions (at least quantitatively). It appears to the authors that the selection operator as much as the crossover operator (see [20]) has a moderate effect on the generated solutions quality.

5 Conclusion

The presented work aims is to deal with a BPMOO using an EA, i.e. to generate feasible BP designs, in a combinatorial MOO environment, using an implemented Framework. The proposed Framework, apart from a mathematical representation of BP designs, uses MA-NSGAII, a modified version of NSGAII, with an original Fitness function proposal. One of MA-NSGAII specifications consists on replacing the traditional selection technique by a different one: Mass selection. To demonstrate the efficiency and effectiveness of the optimization Framework many selection techniques have been identified and used. It has an experimental case explaining an evolutionary combinatorial BPMOO problem. A rather confusing fact emerges. Mass selection, which has not been used in this field of research by the past, has yielded the most convincing results. The obtained outcomes are better either through the quality of solutions (Fitness value), the quantity (number of solutions) and even the population size used for experimentations. The results have demonstrated that the Framework with the help of MA-NSGAII, has enhanced its capability to generate diverse BP designs with optimal objective values.

Several issues can be addressed. For example, it is desirable to do more work on how an evolutionary bio inspired algorithm reacts within the proposed selection technique. Also, by incorporating information about the MOO context (e.g. servicing business processes). More experimentation (e.g. different real life scenarios) would be welcomed.