Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

FOUNDATION OF SERVICE SCIENCE

Lecture 2. INTRODUCTION TO SERVICE DESIGN AND PLANNING.

MATHEMATICAL PROGRAMMING MODELS OF OPTIMAL RESOURCE ALLOCATION.

Conf. Virginia Ecaterina Oltean

1
BSS_SIM_ – C2_S2, conf. V.E. Oltean
MOTIVATION

 A service is an economic process which needs resources to be implemented and to achieve value co-creation

 In general, for the provider, value is obtained if the service provision brings profit, or if it can be realized with
minimum costs

 For the client, value is obtained if the service quality is such that satisfaction is achieved at a reasonable price
(~value in exchange)

 Both perspectives need a quantification of the goals: (profit, costs, quality, price), which is desired to be
maximized or minimized, respectively, that is to be optimized

 The mathematical expressions of the goals depends on parameters and involves decision variables, that have to
be computed

 As the needed resources are not unlimited, the optimization of the goals is submitted to constraints

 MATHEMATICAL PROGRAMMING MODELS (~CONSTRAINED OPTIMIZATION)

The main scientific domains involved in a service process lifecycle:

2
BSS_SIM_ – C2_S2, conf. V.E. Oltean
A High Level Description of a Generic Service Process Lifecycle
and associated scientific domains supporting the lifecycle’s stages
IT,
DATABASES,
1. A GENERIC MODEL OF A SERVICE PROCESS LIFECYCLE

STATISTICS

OPTIMAL
DECISIONS
on resource
allocation:
MATH.
PROGR.

WORKFLOW
DESIGN
(activities):
Business
Processes
(BPMN)

OPTIMAL
NEGOCIATION:
GAME THEORY

3
BSS_SIM_ – C2_S2, conf. V.E. Oltean
RESOURCE ALLOCATION in economic processes:

Note: optimal resource allocation is common both to production and service industry.

An introductory example: How does a supplier of medical devices decide on its production quantities?

 A manufactures of medical devices used in medical services wants to produce products of two types:
PROD1, PROD2, with maximal income in a time interval T[tu] % denote tu – time units
 The unknown quantities are: x1 units- for PROD1 and x2 units- for PROD2%denote pu-product units
 The unit income contributions of each product type are, respectively, c1  1 [mu/pu1], c2  1 [mu/pu2]
%denote mu – money units
 The manufacturing program requires, as resources, machines of two types, M1 and M2
 According to the manufacturing program:
o The machines of type M1 are occupied in T[tu]: a11  1[tu/pu1], a12  2 [tu/pu2],
o The machines of type M2 are occupied in T[tu]: a21  1 [tu/pu1], a22  0 [tu/pu2],

PROD1 PROD2
Unit income contributions of the products c1  1 [mu/pu1] c2  1 [mu/pu2]
Resource M1: time required for prod.units a11  1[tu/pu1] a12  2 [tu/pu2]
Resource M2: time required for prod.units a21  1 [tu/pu1] a22  0 [tu/pu2]
 In T[tu]: the machines of type M1 are available no more than 6 [tu] and those of type M2 are
available no more than 3 [tu]% these limits result from the structure of the manufacturing cell
4
BSS_SIM_ – C2_S2, conf. V.E. Oltean
PROBLEM: what are the optimal quantities x1 units- for PROD1 and x2 units- for PROD2 in order to:

a) Maximize the total income in T[tu] and


b) Satisfy the constraints imposed by the time required to manufacture PROD1 and PROD2 and the
resources limitations expressed in time units

How to solve the problem?

STEP1: A mathematical model of the problem

x 
Decision variables: x1, x2  R , x   1 
 x2 

Objective function: f : R 2  R , f ( x)  c1x1  c2 x2 [money units]

Constraint function for M1,2: gi : R 2  R , gi ( x)  ai1x1  ai 2 x2 [time units], i  1, 2

b 
Limits of constraints in the time interval T[tu]: b1  6 [tu] for M1, b2  3 [tu] for M2, b   1 
b2 

REMARK: The objective always takes scalar values, because these values have to be compared (“ “or
“”).

5
BSS_SIM_ – C2_S2, conf. V.E. Oltean
This is a Mathematical Programming model:

GENERAL form PARTICULAR form


P : max f ( x) P : max( 1 x1  1 x2 )
Subject to g ( x)  b , x  0 , x  R n Subject to: 1 x1  2  x2  6
% n decision variables and 1 x1  0  x2  3 , x1 , 2  0
% m constraints % n  2 decision variables, as many as product types
 g1   b1   x1  % m  2 constraint inequalities, as many as types of
g    , b    , x     resources
     
 g m  bm   xn 
REMARK: the functions f and g are LINEAR in the variables x1 , 2  the Linear Programming (LP) model

GENERAL LP matrix-vector form PARTICULAR LP form


P : max cT x cT  [c1 c2 ]  cT  [1 1]
Subject to Ax  b , x  0 a a  b  1 2 6 
cT  [c1  cn ] A   11 12  , b   1   A    , b   3
a21 a22  b2  1 0  
 a11  a1n   b1 
A   , b    
   
am1  amn  bm 

6
BSS_SIM_ – C2_S2, conf. V.E. Oltean
STEP 2. Geometric solution. Analysis: The problem is feasible because the feasibility set is nonempty,
X   , with X  {x  R 2 : x1  2 x2  6, x1  3} , so the problem has solutions ! Which solution is optimal?

x2

X  f 
x1  3
x1  2 x2  6  x  1
x f   1      c
 f  1
 x2 
C (3,1.5)

0 x1
x f

f ( x)  0

 The objective value (the income) increases in the direction of  x f


 The objective line is not allowed to leave the feasibility domain X
 The OPTIMAL SOLUTION: in point C , x1*  3 units of PROD1, x2*  1.5 units of PROD2 and the maximal
income is f ( x*)  cT x*  1 3  11.5  4.5 money units
7
BSS_SIM_ – C2_S2, conf. V.E. Oltean
STEP 2’. Numerical solution (for example in Octave)

8
BSS_SIM_ – C2_S2, conf. V.E. Oltean
The result is the same as the one obtained using the geometric approach:

the optimal decision variables are x1*  3 units of PROD1, x2*  1.5 units of PROD2 and

the maximal income is f ( x*)  cT x*  1 3  11.5  4.5 money units

Remark: a different result is obtained if our products PROD1 and PROD2 are pieces and the decision
variables are imposed to be integer, x1, x2  Z 
x1*int  2 , x2* int  2 and f ( xint
*
)  1 2  1 2  4  4.5  f ( x*) [mu],

so an integer solution drives to a an optimal income with a lower value than in the continuous case. This
will be detailed later, in the chapter dedicated to Integer Programming (IP).

9
BSS_SIM_ – C2_S2, conf. V.E. Oltean
10
BSS_SIM_ – C2_S2, conf. V.E. Oltean
In next lesson: what is the decision model if the manufacturer wants to produce at minimum cost of
resources ? Answer: the DUAL problem of the PRIMAL LP problem.

11
BSS_SIM_ – C2_S2, conf. V.E. Oltean

You might also like