Modeling and optimization of business processes and process systems under conditions of uncertainty
Alexander G. Madera
Professor, Department of Mathematics of the Faculty of Economics National Research University Higher School of Economics Address: 20, Myasnitskaya Street, Moscow, 101000, Russian Federation E-mail: [email protected]
Abstract
This paper is devoted to mathematical modeling and optimization of business processes and process systems under conditions of uncertainty. At present, modeling ofbusiness processes is mainly descriptive, which does not allow quantitative modeling and optimization in the design of processes and process systems. In addition, the existing methods of decision-making in business processes are based on the assumption that the decisive factors are deterministic. Despite uncertainty of the real processes caused by the uncertainty of future costs of resources, the market environment, economy, finances, etc., the factors of an uncertain future are either not taken into account, or are believed to be the same as those observed currently.
In this paper, a stochastic interval mathematical optimization model is developed. This model allows us to simulate in a quantitative way the business processes and process systems in which they take place, taking into account the uncertainties of the future state of the economy, finances, market environment, costs of resources, as well as future realization of chances and risks related to the productive, supporting, and service processes. The criterion for optimality of the model is the maximization of the smallest deviation of the projected chances and risks, which makes it possible to make the best decision in the case that the most unfavorable conditions for the business process occur in the future. The criterion of optimality adopted in the mathematical model takes into account not only the uncertainty of the future state of the economy, finance, and market environment, but also the psychology of decision-making and the subjective nature of judgments and estimates. We present a concept and method for estimating the inductive (logical, subjective) probabilities of the occurrence of uncertain projected business process factors.
The models and methods developed in the paper make it possible to carry out mathematical modeling and optimization of business processes in a variety of activities without restrictions on the complexity of the structural model of the business process, the qualitative and quantitative composition of the connections in the process systems. On their basis, a software package for the quantitative design of business processes and process systems under conditions of uncertainty can be developed.
Key words: business process, process system, conditions of uncertainty, mathematical model, optimization, interval stochastic model, probability, optimization criterion, chances, risks.
Citation: Madera A.G. (2017) Modeling and optimization of business processes and process systems under conditions of uncertainty. Business Informatics, no. 4 (42), pp. 74—82. DOI: 10.17323/1998-0663.2017.4.74.82.
Introduction
Quantitative design of business processes and corresponding process systems requires appropriate quantithods of modeling and optimization. However, modeling of processes and process systems in all fields of activity (manufacture, service, maintenance, support, supply, logistics, supply chains) is nowadays mainly qualitative and descriptive. The models are presented using either verbal, textual, graphical, or other kinds of descriptions or notations that form a stream of works, resources, and information. In the existing literature on business processes, their modeling is assumed to encompass the so-called regulation, documenting, and supporting document flow, and the optimization is understood as re-engineering, which includes a series of actions aimed at coordinating and amending the processes [1, 2]. However, all types of organizational instructions or actions based on some qualitative criteria of an optimum cannot be, in fact, regarded as optimization. Optimization should be based on mathematical analysis and the search for an extremum of some quantitative measure of optimality. Using qualitative analysis alone, it is impossible to ensure that an optimal solution is found.
In spite of the high demand for the development of mathematical methods of modeling and optimization of business processes and process systems, the design of such processes and systems is still mainly performed using qualitative approaches. This conclusion follows from the clearly insufficient number of published works on mathematical methods of
modeling and process optimization (as pointed out, e.g., in [3]), as well as from the dire lack of case studies on real companies that practice quantitative design, modeling and optimization of their business processes [4, 5]. We note that while the publications [3, 6—14] present some mathematical models of business processes, these ad hoc results are only applicable to the particular cases considered in those papers. Moreover, the majority of publications consider business processes under fully determined conditions only, i.e., on the assumption that all the underlying factors of the business processes are known exactly and unambiguously.
In practice, however, all the factors that determine the business processes and process systems are usually uncertain. Among those factors are the future state of the economy, finances, market demand and supply, future prices of the resources and energy, investment amounts, demand for new products, chances, risks, and future financial stability of the organizational units comprising the process system. In reality, the parameters of both the present and the future necessarily involve uncertainty. Therefore we need to incorporate uncertainty conditions in the methods of modeling and business process optimization in order to adequately describe reality.
In this paper, we develop a mathematical model for the optimization of business processes and process systems under uncertainty conditions using stochastic interval factors obeying the uniform probability distribution. The models and methods of modeling and optimization developed in this paper can serve
as a foundation for the qualitative design of processes and process systems, development of the relevant software, and can be employed in practical applications in the areas of manufacture, support, supply, maintenance, customer service, logistics, supply chains among others.
1. Structural and mathematical models of the process elements
A structural model of a process and a process system includes the set of interacting organizational units that are modeled by the process elements and connections between them. Within each process element, various activities are performed that are aimed at the same common goal of creating the ultimate end-product possessing value for the consumer. A process element receives a flow of resources (industry factors) at the input. These resources are transformed into either intermediate products or end-products at the output of the element.
According to [2], there are the following types of business processes and corresponding elements (Figure 1):
♦ productive, or main, processes and elements (Figure 1a) — processes that increase both the value and cost of the end-product or intermediate product, by an amount equal to the cost of the product's manufacture. Within a productive element, the input flows of the
material factors, energy, and labor are transformed into the output product (intermediate product, semi-finished product, unfinished production, the end-product of the overall process);
♦ supporting processes and elements (Figure 1b) — processes in which the product is neither produced or changed either qualitatively or quantitatively, value is not added, in contrast with the added value due to the energy and labor used in the production activities. Within a supporting element, the amounts of the production factors and products at the input and output of the element are equal to each other. Examples of supporting activities include loading, unloading, delivery of the factors and products, storage, documentation paperwork, and so on;
♦ service processes and elements (Figure 1c) — processes that increase both the cost and the value for the consumer for which they are prepared to pay. Similar to a productive element, a service element adds value to the product due to the spending of production factors, energy, and labor in the course of performing the services. At the same time, the amounts of the product at the input and output of the service element are equal, as they are in a supporting element. The service works may include any processing of the end-product done at the consumer's request and for which the consumer is prepared to
Fig. 1. Structural models for the (a) productive, (b) supporting, and (c) service elements
pay: custom packaging, sorting, labeling, improving the appearance, direct delivery to the consumer, etc.
The input flows of each element include both the exogenous flows of resource purchased outside the process (set X), and the endogenous flows of products produced within prior elements of the same process (set Y) that are fed, for the production purposes, into other elements of the same process. Exogenous and endogenous flows in the sets X and Y are numbered independently and continuously throughout the entire structure of the process system.
Let us consider the structural model of a process system of a sample business process (Figure 2). The flows of exogenic and endogenic resources are shown by circles with resource amounts marked inside them (x for exogenic, y for endogenic resources); the incoming resources and/or products are shown by arrows; the production elements are shown by rectangles (Figure 1a), the supporting elements are shown by diamonds (Figure 1b), and the service elements are shown by triangles (Figure 1c). The structural model in Figure 2 contains two supporting elements (1 and 6), four production elements (2, 3, 4, 5 and 7), and a single service element (8). The exogenic resources are purchased in the amounts xv x2, xy x4, x5 outside the process; the endogenic products are produced in the amounts y1, y2, y3, y4 within the
process elements 2, 3, 4 and 5. The end-product of the entire business process is the output of the production element 7; it is produced in the amount and it serves as the input for the service element 8, in which service works are performed but y6 = j5.
The works to create the end-product in the amount y5 are performed the following way. Resource Xj and part x2 of the resource ^(such that x2 =x'2+x" ) are fed into the warehouse element 1, and from there to the output of the production elements 3 and 4. Part x" of the resource xv and resource x3 are directly fed into the production element 2, where they are used to create a product in the amount y1. A part of this product, y[ (such that yl = y[ + y"), enters the production element 4, and the remaining part yi is fed into the production element 5. Coming out, the production elements 3 and 4, the products y1 and y3 together with x5 serve as the input for the production element 7, where they are transformed. The product y4 after the production element 5 enters the warehouse together with the resource x4. After that, they are fed as the input into the production element 7, where, together with the products y2, y3, and the resource x5, they are transformed into the end-product of the business process y5. The latter undergoes service actions in the service element 8, where it acquires properties demanded and paid for by the consumer.
Fig. 2. A structural model of the business process and process system (1, 6 - supporting elements, 2, 3, 4, 5, 7 - production elements, 8 - service element)
The mathematical model of the i-th production element (Figure 1a), which is fed the ordered sets of exogenic, X., and endogenic, Y, flows of resources |, xi 2,..., xun | <= Xt a X and {yiUyil,...,yik}&YiczY, is a multifactor production function [15, 16], which can be represented in the following natural form:
yi= fi (Xi,l> Xi,2> •••> Xi,n> J'y yyi,k ) ,
where yl e Y — the amount of the product that was produced within the i-th element.
In contrast to the production elements, where production factors are transformed into a qualitatively new product at the output, the supporting elements (Figure 1b) perform actions to support the production process, whereas within the service elements (Figure 1c), service works are carried out upon the created end-product. The production factors are not spent within the supporting or service elements during various actions; however, the energy, labor, and means of labor are spent during the works upon the end-product, but this does not change its amount. While the supporting processes do not add value to the produced products, the service processes, on the contrary, add value to the end-product by ensuring the properties requested by the consumer and providing services paid for by the consumer.
Therefore, the mathematical models of the supporting elements can be represented by identity production functions of the production factors' transformation into themselves,
fi(Xi,l> Xi,2' ' ' ''Xi,n' ^,',1J J/,2> ••■> .V/,*:) = xv>j = 1>2> ,
fi{xi,i> xi,2'• • • ' xi,n' yi\2>■■■' yi,k)= y^> j = 1»2,
The mathematical models of the service elements are then represented by production functions that transform the production factors and the end-product in the amount of y into a product of the same amount, f{xi,x>xi,2>--;xi,n,y) = y [15, 16].
2. A mathematical model of a business process and process system under conditions of uncertainty
To adequately describe real business processes, mathematical models should take into account the uncertainty of the future state of economy, finances, market demand prices for production factors and energy, volumes of investments, chances, risks, and other factors of uncertainty (see Section 1), as well as the psychological factors that affect the decisions, opinions, and estimates [17—21]. Uncertainty is modeled by the stochastic interval factors that are uniformly distributed inside the intervals whose boundaries are determined by inductive (logical, or subjective) probability [16, 20—25]. To set up the optimization model, we need to define the quantitative optimization criterion and constraints on the range of acceptable solutions, D [26].
Optimization criterion for the mathematical model. The uncertain events that might be crucial in the future could be divided into two types: events that could be favorable for the business process (chances) — high profits, goal achievement, obtaining the planned results — and unfavorable events (risks) such as losses, insufficient profit, failures, bankruptcies, etc. As shown in [16, 24], to ensure the best solutions, the optimization criterion should maximize the chances and minimize the risks. The complex criterion "chances-risks" Ch&R [16, 24] satisfies these conditions and is defined as
Ch&R = PChCh- Pr\R\,
where Ch and R — the total projected chances and risks relevant to the process under consideration;
Pa, 0j,e[0,l] — the coefficients of relative importance of the chances and risks.
The values of the total chances ChsM and risks RsM (where M set includes L chances and K risks) are determined [16, 24]
as sums of the products of the quantitative measures of chances (income, profit, cash) MChk,(k=\,2,...,L) by risks (losses, defaults, damages) MRk,{k=\,2,...,K) by the measures of their possible realization, or probabilities,
PCH,k and PR,k , i-e-
Ch = j^MCKkPCKk, R = jMR>kPRtk.
k=\
k=1
Here the qualitative measures of the k-th chance or risk are stochastic intervals, varying within the intervals MChk e [Mca,*, M^J, where and
M^fM^ are the lower and upper bounds of the intervals of the quantitative measures of the chances and risks, which are calculated according to the rules of the interval arithmetic [27].
To obtain the best solution relevant for the business process that will maximize the chances and minimize the risks at the same time, the optimization criterion "chances-risks" Ch&R must be maximized. This means we have to find a solution under uncertainty conditions such that we ensure the maximum possible difference between the lower bound for chances Ch and the upper bound for risks R [16, 24] for any COSÍ2 (where a> is an elementary event, and Q is the space of elementary events). We obtain the following optimization criterion for business processes:
max {CMJi} =max{pchQi-Pr\r^, (1)
where Ch = jMCKk PChÁ, R = fMRkPRÁ.
k=1 k=l
Constraints of the mathematical optimization model. Constraints of the mathematical model are determined by the budget and set the conditions for the value of the total expenses for the process activities. These expenses should not exceed the finances available for the business process. Let us denote the amounts of the purchased exogenic produc-
tion factors by {x} = {xj,x2,...,xm} e.D, x>0, and their costs by cChl and cRi, (i = 1, 2, ...m). Considering that the costs of the production factors are uncertain and given by stochastic intervals, and that they vary within the intervals <rv(®) G Uaw^oJ and ^(o) e [c^c^}
cCh i < cR i with the lower and upper bounds cCh j,cChi and cR ¡,cR., we obtain the expressions for the total expenses for the purchase of the production factors for each aeQ:
m m
Cch(®) = YfcHA(<»)*,> CR(o})= YcKi(co)xi.
(=1 1=1
Since both the expenses and the funding volumes of the business process are stochastically uncertain, we should consider the budget constraint in a probabilistic sense, namely through the probabilities of satisfying the budget constraints (inequalities), which should be lower than certain threshold values pCh and pR set by the owner of the business process [28] and the business analysts. Therefore, the constraints for the chances and risks can be written down as follows:
PfC»*/»}^, (2)
where ICh(a>) e [/CA,/CA] and IR(co) e [/ ICh < IR — the stochastic interval volumes of the funding of the business process;
P{-} — the inductive (subjective, or logical) probabilities.
The stochastic interval mathematical optimization model. The stochastic interval mathematical optimization model of a business process with uncertain parameters is set up as follows: we need to find the amounts of the production factors {x} = {x15 x2, ... xm,} e D, x. > 0, / = 1, 2, ... m, that provide the maximum value of the criterion "chances-risks" (1) and satisfy the probabilistic constraints for the chances and risks, i.e.:
max
{Ch&R} = msK{pchÇh-PR\R\},
P{Ca (to) < ICh (©)} > pa, P{CR (co) < IR (<»)} > pR.
To find the optimal solution for the given optimization model under the conditions of the stochastic interval uncertainty, we need to rewrite the probabilistic constraints (2) as the corresponding deterministic equivalents [29].
The equivalent deterministic mathematical optimization model. Let us note that the stochastic interval costs of the production factors cCh .(to), cR (at) and the funding volumes ICh(a>), IR(a>), (otQ are uniformly distributed over respective intervals. By Lyapunov's central limit theorem [30], their sums, which are equal to the total expenses, are normally distributed with the expected values
¡=1 ¡=1 and dispersions
m m
o\Cay=Jo\Cchtf, a\CR)=Ja\c^xl
i=i i=i
where
m{ca,i) = (WcChl) /2 ,m(сй),) = (сд, + cRl)/2, a2(cCh,i) = -cChil)'/12, a2(cRi)= (ся;-cRi)2/12.
By the theorem [29], we rewrite the probabilistic inequalities in the constraints (2) in a deterministic form and thus obtain the final equivalent deterministic mathematical optimization model:
max {Ch&R) = max {paGi -0RI Щ}, mica,) + Kh^2(Са) + а2(1с>1) < m(ICh),
m(CR) + kRy]a2(CR) + a2(lR)<m(lR), x,>0, i = \,2,...,m,
where kCh, kR are the quantiles of the standard normal distributions;
m(ICh), m(IR) and a2 (/CA), 0'2(/J?) are expected values and dispersions for the stochastic interval volumes of funding:
m (Ich) = (Lch + ¡en) l2,m(lR)=(lR+IR)l2, a2{iCh) = (lCh-iCh)2m, a\iR)=(LR-iR)2m.
The deterministic mathematical optimization model so obtained belongs to the class of general problems of nonlinear programming. Its optimal solution can be obtained using specialized software packages, such as NEOS, AMPL, MATLAB, MathOptimizier, GALAHAD, and MS Excel. From the optimal solution {x*} = {xl,x*2,...,x*m} obtained numerically, we can find the optimal values for all the factors of the business process and process system: the amount and cost of the end-product, the amounts and costs of the intermediate products obtained as the outputs of each element, incomes and profits under different projected future conditions, etc.
3. Method for estimating the inductive probabilities of projected events
Probabilities of future events (the state of economy, finances, risks, chances, etc.) should be estimated using the concept of inductive probability, because the projected events are unique, and the concepts of the classical or the statistical probabilities are not applicable. Unique events are not the random objects that classical probability theory deals with, because such events do not satisfy the necessary conditions of being indefinitely repeatable, uniform, and possessing a stable frequency in a large number of trials under identical conditions [20-24].
The concept and method for estimating the inductive probabilities P(A) for the events {^4} = {Av A2, ... AJ to occur are developed in [21] and lead to the projections that are considerably more accurate. The method is based both on the statistical data on the projections of the relevant events over past periods of time and on new information about the present trends. The data for the past periods of time characterize
sc
the errors made by the person who performed the projections of the events and estimated their probabilities. The data derived from the history of the events' development and information about the current trends can be used to calculate the corrections. These two types of data allow one to derive two matrices: the matrix of projecting errors made by the given person, and the matrix of corrected projections, JVf, calculated by the use of current information. As shown in [21], the unknown vector P(A) describing the probability that the projected events will occur is the eigenvector of the complete projection error matrix X = 3f ■ £ corresponding to the eigenvalue 1, i.e. P(A)= X ■ P{A).
Conclusion
The stochastic interval mathematical optimization model proposed in this paper allows for the modeling of optimal business processes and optimal structures and parameters of the
process systems under conditions of uncertainty reflecting the state of the future economy, finances, market environment, demand for new products, costs of the production factors, sale price of the end-product, investments volumes, future chances and risks, and so on. The structural model of a production system may include the productive, supporting, and service elements that cover the entire range of activities performed during various business processes that transform the input factors into the output products. The mathematical models and methods developed in this paper facilitate the mathematical modeling and optimization of various business processes and process systems without limitations regarding the complexity, qualitative and quantitative composition of the process elements, or the complexity of the structure of the process system. They can serve as a foundation for the development of software packages for the quantitative design of business processes and complex process systems under conditions of uncertainty. ■
References
1. Robson M., Ullah P. (1996) A practical guide to business process re-engineering. Hempshire: Gower.
2. Harrington H.J., Esseling K., van Nimwegen H. (1997) Business process improvement workbook: Documentation, analysis, design, and management of business process improvement. N.Y.: McGraw-Hill.
3. Vergidis K., Tiwari A., Majeed B. (2008) Business process analysis and optimization: Beyond reengineering. IEEE Transactions on Systems, Man, and Cybernetics. Part C (Applications and Reviews), vol. 38, no. 1, pp. 69-82.
4. Stock J.R., Lambert D.M. (2001) Strategic logistics management. Boston: McGraw-Hill.
5. Shapiro J.F. (2001) Modeling the supply chain. Duxbury, CA: Thomson Learning.
6. van der Aalst W.M.P. (1998) The application of Petri nets to workflow management. Journal of Circuits, Systems and Computers, vol. 8, no. 1, pp. 21-66.
7. Hofacker I., Vetschera R. (2001) Algorithmical approaches to business process design. Computers & Operations Research, no. 28, pp. 1253-1275.
8. Koubarakis M., Plexousakis D. (2002) A formal framework for business process modelling and design.
Information Systems, vol. 27, no. 5, pp. 299-319.
9. Valiris G., Glykas M. (2004) Business analysis metrics for business process redesign. Business Process Management Journal, vol. 10, no. 4, pp. 445-480.
10. Seuring S. (2013) A review of modeling approaches for sustainable supply chain management. Decision Support Systems, vol. 54, no. 4, pp. 1513-1520.
11. Wibig M. (2013) Dynamic programming and genetic algorithm for business processes optimization.
International Journal of Intelligent Systems and Applications, vol. 5, no. 1, pp. 44-51.
12. Sawicki P., Sawicka H. (2014) Logistics process improvement using simulation and stochastic multiple criteria decision aiding. Procedía — Social and Behavioral Sciences, no. 111, pp. 213—223.
13. Zhang Q., Shah N., Wassick J., Helling R., van Egerschot P. (2014) Sustainable supply chain optimisation: An industrial case study. Computers & Industrial Engineering, no. 74, pp. 68—83.
14. Ahmadikatouli A., Motameni H. (2015) Enrichment of object oriented Petri net and object Z aiming at business process optimization. International Journal of Advanced Computer Science and Applications, vol. 6, no. 7, pp. 13—19.
15. Kleiner G.B. (1986) Proizvodstvennyefunktsii: Teoriya, metody, primenenie [Production functions: Theory, methods, application]. Moscow: Finance and Statistics (in Russian).
16. Madera A.G. (2015) Matematicheskoe modelirovanie i optimizatsiya biznes-protsessov na osnove kompleksnogo kriteriya "shansy — riski" [Mathematical modeling and optimization of business processes based on an integrated criterion of chances and risks]. Russian Management Journal, vol. 13, no. 4, pp. 51—68 (in Russian).
17. Kozielecki J. (1979) Psikhologicheskaya teoriya resheniy [Psychological decision theory]. Moscow: Progress (in Russian).
18. Plous S. (1993) The psychology of judgment and decision making. N.Y.: McGraw-Hill, Wesleyan University.
19. Werth L. (2004) Psychologie fiir die wirtschaft. Grundlagen und anwendungen. Berlin: Spectrum Akademischer Verlag.
20. Madera A.G. (2014) Interval'no stokhasticheskaya neopredelennost' otsenok v mnogokriterial'nykh zadachakh prinyatiya resheniy [Interval stochastic uncertainty of estimates in multiple criteria decision making problems]. Artificial Intelligence and Decision Making, no. 3, pp. 105—115 (in Russian).
21. Madera A.G. (2016) Metod opredeleniya veroyatnostey prognoziruemykh sobytiy pri prinyatii resheniy [Method for of probabilities of the projected events when making decisions]. Artificial Intelligence and Decision Making, no. 2. pp. 38—45 (in Russian).
22. Carnap R. (1971) Logical foundations of probability. Chicago: The University of Chicago Press.
23. de Finetty B. (1974) Bayesinism: Its unifying role for both the foundations and applications of statistics. International Statistical Review, no. 42, pp. 117—130.
24. Madera A.G. (2014) Riski i shansy: neopredelennost', prognozirovanie i otsenka [Risks and chances: Uncertainty, forecasting and estimation]. Moscow: Krasand (in Russian).
25. Madera A.G. (2016) Estimating the probability of forecasted events. International Journal of Accounting and Economics Studies, vol. 4, no. 1, pp. 76—80.
26. Madera A.G. (2009) Modelirovanie iprinyatie resheniy v menedzhmente [Modeling and decision making in management]. Moscow: LKI (in Russian).
27. Alefeld G., Herzberger J. (1983) Introduction to interval computations. N.Y.: Academic Press.
28. ISO/IEC 15288:2002. System engineering — System life cycle processes.
29. Liu B. (2002) Theory and practice of uncertain programming. Heidelberg: Physica-Verlag.
30. Feller W. (1970) An introduction to probability theory and its applications. N.Y.: John Wiley.