Научная статья на тему 'Optimization of capacity in an intangible production'

Optimization of capacity in an intangible production Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
127
27
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Zaikin О., Dolgur A., Kushtina E., Korytkowsk P.

The paper addresses the problem of capacity planning for a production system of intangible products that can be interpreted as an open queuing network. The capacity is controlled through a number of parallel uniform servers and buffer capacity at each processing node. More specifically, an optimization model is presented that complies with resource utilization, production cycle, and cooperation levels under budget constraints. The proposed heuristic algorithm combines analytical modeling with discrete-event simulation. The approach is illustrated by a printing industry example.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Optimization of capacity in an intangible production»

етоды оптимизации в управлении

yflK 65.012

OPTIMIZATION OF CAPACITY IN AN INTANGIBLE PRODUCTION

0. Zaikin(1), A. Dolgui(2), E. Kushtina(1), P. Korytkowski(1)

1Szczecin University of Technology, Poland; 2Ecole Nationale Superieure des Mines de Saint Etienne, France

The paper addresses the problem of capacity planning for a production system of intangible products that can be interpreted as an open queuing network. The capacity is controlled through a number of parallel uniform servers and buffer capacity at each processing node. More specifically, an optimization model is presented that complies with resource utilization, production cycle, and cooperation levels under budget constraints. The proposed heuristic algorithm combines analytical modeling with discrete-event simulation. The approach is illustrated by a printing industry example.

ОПТИМИЗАЦИЯ ПРОИЗВОДИТЕЛЬНОСТИ ОБРАБАТЫВАМЩИХ МОЩНОСТЕЙ В НЕМАТЕРИАЛЬНОМ ПРОИЗВОДСТВЕ

0. Заикин(1), А. Долгий(2), Е. Куштина(1), П. Коритковский(1)

(1)Технический университет, г. Щецин, Польша

(2)Высшая горная школа в Сент-Етьен, Франция

Рассмотрена задача планирования загрузки производственной системы, “сырьем” которой служат продукты интеллектуальной деятельности, поступающие в цифровой форме. Показано, что такая система может быть представлена в виде открытой сети массового обслуживания. Производительность системы контролируется с помощью ряда однотипных параллельных серверов и буферной емкости каждого узла обработки. Представлена оптимизационная модель, описывающая использование ресурсов, производственный цикл и уровни кооперации при бюджетных ограничениях. Предложен эвристический алгоритм, сочетающий в себе построение аналитической модели и имитационное моделирование дискретных событий. Полученные результаты проиллюстрированы примером из полиграфического производства.

INTRODUCTION

In this paper we address the problem of determining capacity levels in an intangible production. Insufficient capacity can cause elongation of production cycle that leads to late deliveries and high levels of work-in-process. Excess capacity is a waste of expensive resources due to low utilization of equip-

ment. The problem is complicated further by the stochastic behavior of the production system like unpredictable time of orders arrival. To take into account the random behavior manufacturing systems are often modeled and analyzed using queuing network theory [1—3].

To provide a decision making tool that takes into account capacity costs and the tradeoff between cycle times, performance and cooperation, we formulate a capacity optimization

model that involves minimizing capacity costs while satisfying a set of systems constrains.

Development in means of communication and digital data exchange leads to establishment of new kind of goods — intangible products [4]. Increasing computerization of manufacturing processes caused appearance in various areas for example: banking, printing and publishing, entertainment, advertisement and many others new type of manufacturing — intangible production. For this kind of production particularly arise problem of resource capacity optimization because high competitive market, close relationships with customers, high cost of equipment, etc.

An intangible product is a good that possesses a digital form, which is a direct result of an intellectual work of a man. An intangible product could be materialized through its recording or printing. The fact of materialization does not change its content, but the form of distribution.

An intangible production is an advanced manufacturing, where input materials, semi products and final products are in digital form. Manufacturing and distribution of work articles is realized with broad use of telecommunication and computer networks. It enables to establish a production process with technological operations that are distributed geographically and dynamic assignment of works between workstations. One of the main peculiarities of the intangible production is the fact that there are no mechanical operations, excluding final stages of technological process, when for example the product is printed or burned on CDs. Intangible production is usually a multi product one. Within one manufacturing system wide nomenclature of final products are produced basing on the same communication infrastructure and workstations. Intangible production is a customer oriented one. It gives unique possibility to customize all final products according to customer requirements if the company is capable of introducing it.

Described properties of intangible production enable to characterize a manufacturing process as a network of sets of work stations called later processing nodes. The network consists of processing nodes and telecommunication channels that connect them and enables to exchange semi-finished articles. Traffic inside the production network due to its multi product character is a mixture of traffic that is generated by a production process of each kind of final products. Network of intangible production may be represented as a digraph. The vertices of the digraph are the processing nodes and the arcs are workflows. Listed features of the production network give a possibility to circumscribe it as a network:

— with stochastic workflows of semi finished articles,

— unified work stations that could service several types of products.

Under term of a processing node we understand a set of uniform work stations performing the same technical operation with an input buffer that stores semi articles before sending them to one of the working posts. Output capacity of processing node is a sum of productivities of each workstations being its part. Productivity of a workstation is a number of semi finished articles that could be processed during a period of time. Processing node can be interpreted as a queuing system with parallel servers.

In an intangible production a buffers that are placed at each processing nodes should be rather considered in terms of time than space or volume. In this case articles and semi-finished products are in digital form; it means they don’t have dimensions and weight. Nowadays data carriers

are cheap, so it’s not a problem to store semi-finished products. The challenge is to produce faster and faster. In order to do so we are considering a buffer as a source of a time loss that is wasted on waiting for servicing and we ought to avoid them. Waiting times in manufacturing are very common and probably they are inevitable. One of the methods to deal with this problem is to devolve some works to another cooperating with as company that is capable of performing that particular technological operation. It’s obvious that we could not pass a lot of works other company. The tradeoff in this case is between the cycle time and the resource utilization level. The increase of cooperation will lower the cycle time; the decrease will hoist the utilization. The level of cooperation can be modeled by limitation of buffer capacity. The buffer overflow indicates the need for cooperation.

That leads us to laying down objectives of capacity planning in an intangible production:

— minimize capacity costs;

— minimize cycle time;

— minimize of jobs rejection.

The objectives depend on the number of servers and buffers capacity in an opposite way: while the number of servers increases the cycle time is falling and the idle time of servers rises. In turn while the buffer capacity increases the cycle time is rising and the costs of cooperation are reduced.

Let’s introduce two constrains:

a. the network’s construction costs cannot exceed the given budget;

b. capacity of each processing node must be sufficient to serve an average workflow that is directed to it.

Before discussing the capacity planning problem further, we need to define some queuing network terminology. A manufacturing system can be considered as a queuing network that consists of processing nodes where works are routed from one node to another to obtain necessary processing. As comes off production processes queuing network is an open one with deterministic routing.

The formulated task if considered as Marcovian processes of arrival and servicing can be easily solved using the Burke’s Theorem [5] and decomposition of the network into separate processing nodes. However, the problem becomes more complicated when the arrival and servicing processes are given in a general form. In this case the Burke’s theory is not working any longer and the optimization task requires combined usage of analytical modeling and simulation [6, 7].

1. PROBLEM STATEMENT

Below we formalize the task of performance optimization

for a given structure of a supply chain.

Given

U = {q} — a set of products manufactured at the production network;

F = {ft} — a set of flow processes (works), corresponding a set of product;

n( f) — parameters of the flow process f.

a, — arrival pattern (distribution law);

1i — rate of arrival;

L = {l} — a set of processing nodes of the production network;

. = {r,), l = 1, l* — kinds of equipment (servers), corresponding to the set of production network {l};

W(u,) = (wfl, wi2, ..., w^-, ..., w;l) — the chain of technological operations for manufacturing the product u, where w- is y-th technological operation in the chain W(u,);

P(wF) — parameters of a technological operation w^: r(wt]) s R — kind of equipment; x(w F) — the average operational time.

FEnd

m, l s L — the number of units of each kind of equipment (servers, operating in parallel);

b, l s L — the input buffer capacity of each kind of equipment (maximal queue length in the processing node l s L). Provide

The minimum of the criterion function — total production costs for the period of optimization, which were caused by the delay of works in the production network C1, idle time of servers C2 and the loss of works due to of the overflow of the input buffer in the processing nodes C3:

© = Ci + C2 + C3 + E l E. {7(w.) + ^(w..)]a; +

ft s F w,j s :

+ E m(1 - Pl)bl E + l E dn Q3 gl =

rl s R fi s F l s L

where T(wij) and t^w^) are the average waiting time and servicing time for the technological operation w^, a; is the cost of the delay of a work ui per a time unit, Pl is the utilization of an equipment (servers) at a processing node l s L, Ph is the cost of an idle state of a server (unit of equipment r) at a processing node l s L, yt is the cost of the loss of jobs caused

by the rejection of servicing at a processing node l s L, Ql3 — is the probability that the processing node l will be blocked due to of the overflow of the input buffer,

f 1 if ls W(u)} _

5j7 = < !- is the Kronecker’s symbol.

[ 0 otherwise J

Restrictions of the task

Restriction on minimal throughput of processing nodes

m o e ^, l = 1, 2, ..., l*, (1)

E Ida

f s F

where mi j = —-1-------------- is the average rate of servicing for

E Vt(wij)du fi s "

the processing node l s L.

Restriction on maximal budget of processing nodes. This means that network’s construction costs cannot exceed the given budget C4:

E P C4. (2)

l € L

The criterion function © is composed of three components: the component C1 defines the quality of service from customer’s point of view, the components C2 and C3 define the costs of servicing from the manager’s point of view. These components depend on the control parameters in the opposite way. Therefore, it is possible to define such values of the

control parameters, which would provide the minimum of the criterion function

© = C1 + C2 + C3 = Min{(ml, b), l = 1, 2, ..., l*)},

within a given constrains (1) and (2).

The formulated task refers to the integer-programming problem with a non-lineal criteria function and constraints.

2. SOLUTION METHOD

The formulated problem is a discrete optimization task. In [8] the algorithm, based on the Branch and Bound method is proposed. However, for a network of great dimensions the exact method can be difficult. In this paper the approximated algorithm of solution is proposed, which is based on search and identification the most loaded processing node. It is considered as a bottleneck of network.

For a general network structure and a general kind of arrival and servicing processes the task for the bottleneck search in a closed form can be difficult or even insolvable. Hence we use simulation approach to search for the bottleneck. When the bottleneck of network is known, we extent it using an analytical method. The next step is verification of the analytical solution through the simulation.

The stages of the solution method are represented below.

1. Setting the initial state of the controlparameters

We consider the flow processes arriving to each processing node as independent ones. This gives the opportunity to set

up the initial values of the control parameters {(m°), (b°)}, l s L at each node, as following:

— the initial capacity of buffers at each node is infinite

/0 __ .

bi = “;

— the number of servers (m°°) is set by using the condition of balance between rates of the arrival and servicing at each node [9, 10]

m0 = E^-

fi mi

2. Simulation of the stochastic process in the production network

The simulation gives great possibilities for analyzing and verification of the stochastic process, because has no restrictions for the structure and dimension of the production network, the kind of arrival and servicing patterns and the servicing discipline [11, 12].

The simulation model was constructed under the following conditions:

• the production network consists of an optional number of processing nodes;

• the streams arriving the production network have different parameters (distribution law and rate of arrival);

• each processing node represents a multi-channel queuing system with identical servers, operating in parallel;

• the capacity of the input buffer is unlimited;

• the discipline of servicing is ‘First come-First served’.

3. Search for a bottleneck in a queuing network

The simulation model allows defining the variables for each processing node:

— the average system-through flow time of a job;

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

— the utilization and idle time of servers in a processing node;

Fig. 1. Relationship between the flow time and idle time of servers depending on number of servers

Fig. 2. Relationship between the flow time and rate of jobs rejections depending on buffer capacity

— the loss of works due to of the overflow of the input buffer in the processing nodes.

Hence the value of the criterion function ©h can be calculated basing on the mentioned variables for each processing node. Therefore among all processing nodes we can select one, which has the maximal value of the criterion function

©, = C1 + C2 + C3 = Max, l = 1, 2, ..., l *.

Evidently here the arriving works have the biggest production cost and we can consider this processing node as ‘bottleneck’.

4. Local optimization on the basis ofanalytical modeling The goal of this stage is the ‘extension’ of discovered ‘bottleneck’. This extension consists in optimization of the control parameters of the processing node, providing the minimal value of the criterion function

©h = C1 + C2 + C3 = Min(ml, b), l s L,

taking into consideration the given constraints

m o e— , (3)

ft m

mtct P C4 . (4)

This optimization is realized on the base of method, described in [13], where the analytical model of an isolated processing node a kind of M/M/m/N is represented.

The dependence of criterion components C1 and C2 on number of servers m is shown in fig. 1, the dependence of variables C1 and C3 on size of input buffer b is shown in fig. 2. As follow these variables depend on parameters (mlbl) in the opposite way. With the growth of the number of parallel servers m{ the flow time C1(ml) falls and the production costs C2(m) caused by the idle-state rises. On the other hand, with

the reduction of the input buffer capacity bl the flow time

C1(bl) falls and the costs C3(b), caused by the loss of jobs, rises. Therefore, we can find the optimal values of the control parameters (m, b) that provide the minimum of the criterion function © = C1 + C2 + C3 and satisfy the constraints (3) and (4).

5. Simulation and verification ofmodelingand optimization At this stage the verification of the analytical modeling and the optimization is done via simulation. The advantage of the proposed method is the possibility of completing the algorithm at any step of the performance. For this goal the following cycle is organized in an algorithm:

1) simulation of the production network and definition of performance measures;

2) calculation of the current value of the criterion function © for the entire supply chain;

3) checking the constraints (1) and (2):

— if the constraints are satisfied, then the algorithm is completed;

— if not satisfy, then transition back to point 4 is realized: search for the next processing node being the bottleneck.

3. ILLUSTRATIVE EXAMPLE

Let’s consider the task of performance optimization for a publishing production network. A typical example of a publishing production network is a prepress centre, which includes a set of specialized workplaces: the flatbed or drum scanners, the power graphic station for image processing, the raster image processor (RIP), the image setter, and the color proofing unit. The incoming workflow of customer’s demands corresponds to a certain kind of publication, characterized by the kind of information (text, graphic, illustration) and the set of technical parameters (format, colors, screen line number). The technological route is organized at the pre-

I BOOKS |-

| magazines’")—

I FOLDERS |— | REPORTS |—

Fig. 3. Technological graph of the prepress process

Table 1

Characteristics of technological operations

N Type of operation Operational time (min/page)

1 Project’s design within the client’s budget 10*

2 Publication design 40*

3 Text edition 2

4 White and black images scanning 10

5 Colour images scanning 4

6 Composition 2

7 Design proof 1

8 Image-processing (colour correction, colour separation) 10

9 Colour image proofing 5

10 High-quality camera-ready art, suitable for negative-plate production; imposition of publication 10

11 Image processing 5

12 Film Negative Making 15

13 Plate Making 40*

: Time for a whole publication

press centre for each kind of publications. Each processing node has several equipment units of a certain kind.

The technological graph for the prepress stage of the publishing process is presented in Figure 3. As it is shown in the figure there are several workflows in the publishing process, corresponding to different kinds of publications. There are four kinds of publications with different kind of the arrival pattern:

— books and booklets, which are characterized by the deterministic time of arrival and exponential time of servicing;

— periodical press, e. g. bibliographic, academic periodical publications, entertainment and commercial magazines, etc., which are characterized by deterministic times of arrival and servicing;

— occasional printing works, e. g. advertising, folders, booklets, etc., which are characterized by exponential times of arrival and servicing;

— internal publications, e.g. proceedings and reports, which are characterized by the general time of arrival and servicing.

A typical prepress process, which consists of 13 technological operations, was modeled [14]. Some characteristics of the technological operations for the prepress process, presented on fig. 3, are shown in table 1.

Basing on the developed algorithm (section 2) the model of publishing production network was optimized. To verify and to validate the proposed algorithm a simulation model was created in the general-purpose simulation software Arena 9.0 from Rockwell Software [15].

For selected tests, simulation experiments were conducted under the following conditions.

• Four independent workflows income the production network:

— the Poisson stream of pages arrives for books and booklets;

— the deterministic stream of pages arrives for magazines;

— the stream of pages with normal distribution arrives for advertising folder;

— the deterministic stream of pages arrives for annual report).

• Operational time for each kind of page (see fig. 3) is fixed, but number of pages in each kind of publication can vary correspondingly to servicing time distribution.

• The waiting queues in all processing nodes are unlimited.

• Service discipline is ‘First come-First served’.

• To obtain a high quality data 12 replications were made; a length of each was 180 days i. e. 4320 hours, warm-up period was 2 days.

Let’s examine the proposed optimization algorithm using the model of prepress process described above. The basing configuration of the publishing production network is shown in the table 2.

The value of the criterion function was computed for each processing node. The overall value of the criterion function for the whole prepress system in this case was about 4800. On second step of optimization algorithm 12th processing node was found as a bottleneck. The value of the criterion function for this processing node is the highest one and it’s equals to 1102.6. The direct cause of it is the high level of servers utilization and long time of orders ‘flow’ through 12th processing node.

Table 2

Values of the criterion function for all servicing nodes

Number of operation Number of servers Input buffer capacity Flow time [h] Utilization ?1 C2 Ф

1 1 Infinite 1,5 0,39 8,6 64,3 137,1

2 1 The same 0,9 0,26 5,7 37,5 80,6

3 2 » 3,4 0,49 5,0 143,7 292,5

4 6 » 17,5 0,81 31,2 502,8 1036,7

5 1 » 1,1 0,33 5,7 4,3 14,3

6 1 » 1,4 0,35 5,6 14,3 34,3

7 2 » 0,8 0,37 11,3 32,4 76,0

8 9 » 7,5 0,82 46,6 319,8 686,3

9 2 » 3,1 0,48 11,0 31,4 73,9

10 3 » 6,5 0,64 16,1 66,3 148,7

11 4 » 11,3 0,93 60,3 481,4 1023,1

12 13 » 10,6 0,85 196,9 452,9 1102,6

13 1 » 0,8 0,25 20,8 35,7 92,2

Using the analytical procedure developed by [13] the optimal number of servers for the twelfth 12th processing node has been found. Table 3 presents the value of the criterion function depending on the number of servers working in parallel in the twelfth servicing node under condition that no other parameter has been changed. The conducted experiments (Table 3) showed that the optimal number of servers for the 12th operation is 16 and the input buffer capacity equal to 30.

After the first round of the optimization algorithm the bottleneck moved to the other processing node. The next discovered processing node is the 11th one. The maximal value of the criterion function for this processing node is 1100. Again this time the local optimization algorithm was applied. The optimal configuration of the 11th processing node is 7 servers and the input buffer with capacity equals to 25.

The algorithm stops when the next found processing node being a bottleneck is the same as the previous one. The final organization of the presented publishing production network is shown in the table 4.

As a result the total value of the criterion function © decreased on two rounds of the optimization algorithm from 4800 down to 4148, what is more than 13 %.

Table 3

Table 4

CONCLUSIONS AND FUTURE WORK

The conducted experiments proved good quality of the presented methodology. The obtained results are satisfying.

The problem of the resource allocation in a production network can be formulated as a task of discrete optimization of parameters in the open queuing network. The objective function of the task depends on the stochastic and deterministic parameters, such as the distribution law of the arriving works, the distribution law of the service time, the number of parallel servers and the capacity of the waiting queue in all processing nodes of the production network.

REFERENCES

1. Bretthauer K. M., Cote J. M. Nonlinear programming for multiperiod capacity planning in a manufacturing system // European Journal of Operational Research. — 1996. — Vol. 96. — P. 167—179.

2. Buzacott J. and Shanthikumar J. Modelling and analysis of manufacturing systems. — N.-Y.: John Wiley & Sons, 1993.

3. Hall R. W. Queuing methods for service and manufacturing. — Prentice Hall, Englewood Cliffs NJ. — 1991.

4. Hill P. Tangibles, intangibles and services: a new taxonomy for the classification of output // Canadian Journal of Economics. — 1999. — Vol. 32, N 2.

5. Burke P. The output of a queuing system // Operation Research. — 1956. — N 4(6). — P. 699—704.

6. Biethan J. and Nissen V. Combinations of simulation and evolutionary algorithms in management science and economics // Annals of Operations Research. — 1994. — N 32. — P. 183—208.

7. Guariso G., Hitz M., and Werthner H. An integrated simulation and optimisation modeling environment for decision support // Decision Support Systems. — 1996. — N 1. — P. 103—117.

8. Zaikin, O, Dolgui A., Korytkowski P. Optimisation of Resource Allocation in Distributed Production Networks / in: B. Dunin-Klepicz, E. Nawarecki, eds., Lecture Notes in Artificial Intelligence 2296. — Berlin: Springer-Verlag, 2002. — P. 322—332.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

9. Kleinrock L. Queuing Systems. — N.-Y.: John Wiley & Sons, 1976.

10. Kleinrock L. Performance evaluation of Distributed Computer — Communication Systems, Queuing theory and its applications. — North-Holland, Amsterdam, 1988.

11. Azadivar F. and Lee 5 Optimisation of discrete variable stochastic systems by computer simulation // Mathematics and Computers in Simulation. — 1988. — N 2. — P. 331—345.

12. Hillier F. S. and Lieberman G. J. Introduction to Operations Research. — N.-Y.: McGraw-Hill, 2001.

13. Zaikin O. Resource Distribution in Automatic Production Control for Nonmaterial Products: A Mathematical Model // Automation and Remote Control. — 2002. — Vol. 63, N 8. — P. 1351—1356.

14. Zaikin O, Korytkowski P., Kushtina E., Malachowski B. Modelling of the supply chain for a distributed publishing enterprise / in: A. Dolgui, J. Soldek, O. Zaikin, eds., Supply chain optimisation product/process design, facility location and flow control. — Boston: Springer, 2005. — P. 161 — 170.

15. Kelton W. D., Sadowski R. P., Sadowski D. A. Simulation with Arena. — Boston: McGraw-Hill, 1998.

a (+4891) 449-55-08, 2 (+48) 91 449-55-40

The final results and the final configuration of the publishing supply chain

Num- ber of ope- ration Number of servers Input buff- er capa- city Flow time [h] Uti- liza- tion C2 Ф

1 1 Infinite 1,5 0,37 8,6 66,5 141,6

2 1 The same 0,9 0,26 5,7 39,4 84,6

3 2 » 3,2 0,48 5,0 93,2 191,5

4 6 » 17,7 0,80 31,2 519,2 1069,6

5 1 » 1,1 0,33 5,7 5,2 16,1

6 1 » 1,4 0,34 5,7 14,4 34,4

7 2 » 0,8 0,37 11,3 34,2 79,6

8 9 » 7,6 0,81 46,7 338,5 723,7

9 2 » 3,0 0,47 11,1 31,3 73,7

10 3 » 6,0 0,63 16,1 63,0 142,2

11 7 25 3,2 0,52 108,4 144,2 396,8

12 16 30 9,5 0,68 245,1 425,7 1096,4

13 1 Infinite 0,9 0,25 20,8 38,6 98,0

A comparison of different configurations of 12th processing node

Number of servers Flow time [h] Utilization C1 c2 Ф

12 11,9 0,94 180,7 531,0 1242,8

13 10,6 0,87 196,7 473,1 1142,9

14 10,0 0,80 212,8 449,0 1110,7

15 9,4 0,75 228,8 420,0 1068,8

16 9,2 0,70 244,8 412,0 1068,7

17 9,1 0,66 260,8 407,1 1075,0

18 9,0 0,63 276,7 403,9 1084,5

19 9,0 0,59 292,8 402,3 1097,4

в +33 (0)4.77.42.01.66, 2 +33 (0)4.77.42.66.66

E-mail: ozaikine@wi.ps.pl, dolgui@emse.fr □

i Надоели баннеры? Вы всегда можете отключить рекламу.