Академический Документы
Профессиональный Документы
Культура Документы
OPTIMAL ALLOCATIONS OF
JOINT (COMMON) COSTS:
A PARAMETRIC PROGRAMMING APPROACH
ABSTRACT
A parametric programming model for allocating joint costs is described and il-
lustrated. Given M mutually exclusive missions and P alternative systems for ac-
complishing such missions, the model first determines the optimal choice of systems for all
missions simultaneously. It then allocates both joint and separable costs such that no mis-
sion receives a greater cost allocation than any other mission alternative that might be
suboptimal for the mission but nonoptimal when all missions are simultaneously con-
sidered. Although the model initiully assumes a mission priority ranking, this assumption
is relaxed later on as alternative rankings are evaluated and cost allocation ranges under all
priority rankings are evaluated.
INTRODUCTION
One of the long-standing gaps between economic theory and practice con-
cerns the allocation of joint (or common) costs. Economists typically assert that
allocations of joint costs are arbitrary and futile. Conversely, accountants in both
public and private sectors continue to allocate joint costs for a variety of pur-
ported reasons, in particular to measure entity income and/or to emphasize the
recovery of joint costs in transfer pricing decisions. Thomas [15] argues that,
although such allocations are arbitrary, there are useful arbitrary allocations.
Allocation problems arise in social accounting as well (see [7, pp. 59-88]).
The purpose of this paper is to present a means of optimal allocation of such
costs by means of parametric linear programming.
General definitions and assumptions of the model are as follows:
1. There exists a set of M mutually exclusive missions (tasks) that must be ac-
complished. A set of P alternative systems is available for accomplishing the
missions.
2. Each alternative system j (j = 1, ..., P) accomplishes one or more of the mis-
sions (tasks) and is independent of any and all other system choices.
3. All M missions (tasks) are to be accomplished at the lowest system-wide ag-
gregate cost. Any system contained in the optimal set of systems will be
termed an optimal system. Alternative systems not in the set are termed non-
optimal systems.
4. If an optimal system accomplishes more than one mission, joint costs are to
be allocated among those affected missions such that no mission receives an
436
19781 JOINT COSTS 437
allocation yielding a total mission cost (separable cost plus its allocated joint
cost) in excess of the total cost of achieving the mission under a non-optimal
system.
5. The separable cost plus the allocated portion of the joint cost of a system is
the transfer price of that system to a given mission.
The model may be applied in two situations with respect to joint cost alloca-
tion priorities:
Situation I. All missions are ranked according to joint cost allocation prior-
ity, e.g., on the basis of ability to pay, importance of the mission relative to other
missions, etc.
Situation II. All missions have equal priority in terms of joint cost alloca-
tion.
In Situation I, unique mission costs are computed by the model. In Situation
11, a range of cost allocation alternatives may be determined for one or more of
the missions rather than a single unique cost assignment.
ILLUSTRATIVE SETTINGS
It is beyond the scope of this paper to delve extensively into why system costs
are allocated to missions. Ample evidence exists that costs are allocated in prac-
tice, and that cost allocation formulas have been studied extensively, e.g., Crow
[2], Louderback [ l l ] , and Moriarity [12] [13]. Three settings relevant to the
parametric cost allocation model developed in this paper are provided for il-
lustrative purposes:
Military Missions. This paper was inspired by a military cost allocation prob-
lem in which Crow [2] describes a military cost allocation problem in the context
of allocating common costs of multi-mission military systems. The Defense
Department often faces situations in which multiple missions or objectives are
determined. A set of alternative systems for achieving these missions is
designated, a subset of systems is decided upon for achieving the missions, and
system costs are allocated among the various missions. Cost allocation schemes
are often politically controversial, particularly if cost allocations of chosen
systems exceed costs of achieving missions under alternative systems.
Transfer Pricing of Centralized Services. By way of illustration, suppose a
computer center provides centralized computing services for various divisions in a
firm. Each potential computing job order might be viewed as a “mission” for
which some “mission manager” is responsible. Perhaps the comptroller is
responsible for monthly payroll accounting or the marketing manager is responsi-
ble for market survey studies, etc.
A typical transfer pricing dilemma arises when the computer center wants to
set a transfer price that recovers all separable and joint computing costs of the
center. Mission managers object if this transfer price exceeds costs of alternative
systems (e.g., hand processing without a computer or sending jobs to outside
438 DECISION SCIENCES [Vol. 9
THE MODEL
The model in this paper will also serve as a generalization of a joint cost
allocation scheme proposed by Moriarity [12]. In particular the model will satisfy
the objectives mentioned by Moriarity [12, pp. 794-7951:
1. The cost objective is never charged more than the next best alternative
method of providing the product service.
2. The allocation process involves comparison of the cost of providing joint
products or services with the next best alternative.
19781 JOINT COSTS 439
3. Every cost object shares in the savings resulting from the decision to incur
the joint cost.
4. Some cost is allocated to every cost object, using the joint product or ser-
vice (unless the object’s best alternative entails no joint cost).
5. The procedure provides an incentive to managers to continue to search for
less costly alternative means of obtaining the joint product or service.
The model discussed here is more general than that proposed by Moriarity in that
it is a mathematical programming formulation for selecting the “best” accept-
able joint cost allocations. Also, the model considers other joint cost alternatives,
whereas Moriarity’s approach is limited to comparing a given joint cost system
with costs of services purchased separately.
The model considered here is quite different from the overhead allocation
schemes proposed by Kaplan and Thompson [8] and extended by Kaplan and
Welam [9]. Those schemes assumed a fixed overhead cost to be allocated on the
basis of dual model shadow prices. Demand curves and product prices were also
assumed to be known. In this scheme, joint costs may be either variable or fixed,
and the model may be applied in situations where demand curves and external
pricings of products are not meaningful. (For instance, in government defense
contracting, “sales” of national defense services are not operational concepts.)
The formulation is also a more general parametric programming scheme than the
dual evaluator scheme proposed by the above authors.
TABLE 1
A Three-Mission and Five-System Example Costs*
System Alternatives
costs A B C D E
Joint Costs 50 60
Separable Costs:
Mission 1 65 20
Mission 2 45 30 30
Mission 3 10
60 - -
---
Totals 65 45 60 100 100
~~
- - - --
*Source: Robert Thomas Crow [3].
440 DECISION SCIENCES [Vol. 9
FIGURE 1
Network Formulation With Missions Listed in Inverse Order of Priority*
Missions -3 2 -I
(Lowest (Medium (Highest
Priority) Priority) Priority)
L
stop (S) I
System Utilized
Alternative Routes Mission 3 Mission 2 Mission 1 Total Costs*
*Costs shown on arcs are given in Table I . All separable costs are assumed to be avoidable if a system
is not utilized on a particular mission.
In the Figure 1 context, finding optimal systems is simply the classical prob-
lem of finding a least-cost route in a network. Proceeding from left to right, the
transition cost over any network arc is the separable cost of the system (node) in
achieving the mission at hand plus all joint costs of the system the first time the
TABLE 2
-
W
4
00
Y
Primal Linear Programming Formulation of the Figure 1 Network*
Optimal
Solution
z = -160
xoc = 1
XOE = 0
XCD = 1
XCB = 0
XED = 0
XE.9 = 0
x, = 0
XDD = 1
XDA = 0
I Non-negativity conditions apply to all primal variates. IXBD = 0
*Objective function coefficients are the combined joint and separable costs shown on network arcs in Figure 1 . They are assumed to be negative such that the
objective is the maximize Z.
442 DECISION SClENCES [Vol. 9
system is encountered on the route. Alternate routes and costs are shown in
Figure 1, together with the optimal (uppermost) route shown with hash marks.
Costs of meeting all three missions range from a high of 220 to a low of 160, the
optimal being 160 with Systems C and D.
A primal linear programming tableau for the Figure 1 network is provided in
Table 2. In this case, each x-variate corresponds to a network arc, the optimal
value being x = 1 if the corresponding arc lies on the minimum-cost route and zero
otherwise. The solution shown in Figure 1 contains xoc= xcD=xDD=xDS= 1.
Hence, the optimal situation system choices are Systems C and D as shown in
Figure 1 and Table 2.
TABLE 3
lnitial and Revised Cost Allocalions of Optimal Systems in Figure 1
1 D 20 + 0 = 20 20 + 45 = 65
2 D 30 + 50 = 80 30 + 5 = 35
3 C 60 + o = x 60 + o = x
-
-
160 -
160
-
reallocation may be computed using parametric programming. To illustrate the
procedure, the dual formulation (initial tableau) of the Table 2 primal model is
presented in Table 4. The y-variates correspond to nodes (systems) in Figure 1.
For example, yo corresponds to System C utilized for Mission 3. The value of the
variate is the least-cost system route between the node at hand and the network
ending node (S). For instance, yo= 160 indicates that the least-cost route between
the beginning and ending network nodes is 160.
Dual constraints in Table 4 correspond to arcs in the Figure 1 network. Each
constraint contains an s-dual surplus variate, whose subscripts indicate which arc
the surplus variate and the constraint correspond to in the network. For instance,
sCD is the dual surplus variate corresponding to the arc between Nodes C and D in
Figure 1. The corresponding dual constraint is
yC3 - yD1+ sCD= 80-
The optimal dual solution is given in the final simplex tableau provided in
Table 5. The primal solution can also be derived from the first row of coefficients
in the final tableau. This final tableau will be used in applying parametric pro-
gramming to joint cost allocation.
Assume we are interested in allocating the System D joint cost of 5 0 between
Missions 1 and 2 that utilize this system. Let 6DD= -6, denote the tentative
amount of joint cost to be reassigned from Mission 2 to Mission 1. (Recall that
the entire System D joint cost of 50 was initially assigned to Mission 2.)
Parametric programming techniques are well known, e.g., see Wagner [ 16,
Chapter 51, Gass 13, Chapter 111, and Hillier and Lieberman [6, Chapter 161. In
this paper we will adopt a parametric programming technique similar to that
described by Wagner [16, p. 1301. The 6, joint cost reduction in Mission 2 cor-
responds to reducing the transition cost of 50 + 30 = 80 along Arc C-D in Figure 1.
This arc corresponds to the scD column of final simplex tableau coefficients in
Table 5. Similarly, the 600 increase in transition cost along Arc D-D corresponds
to the coefficients in the SOD column in Table 5. Using these two columns of coef-
ficients, together with the last column, we form the parametric programming
equations shown to the right of the tableau in Table 5. For example,
TABLE 4
Dual Linear Programming Formulation of the Figure 1 Network
(Initial Tableau)
Optimal Solution:
W = 160 ye2 = 115
yo = 0 YE2 = 100
YB = 60 YO1 = 160
~ € 3 = 70 YAI = 165
YD2 = 40 ys = 160
L
TABLE 5 3
00
Y
Dual Linear Programming Formulation of Figure 1 Network
(Final Tableau)
Tableau Column
SCD s z
--- _
8
Y
8
b
2
Optimal Solution:
w = 160 yD1 = 20 Soc = 0
yo = 160 y, = 60 SOE = 0
y a = 100 YO1 = 0 SCD = 0
YE3 = 90 YAI = 0 SCB = 0
yBl = 55 Ys = 0 SED = 10
446 DECISION SCIENCES [Vol. 9
yc3 = + + 6,xJ
100 6,.
= l00+(-6,,)+6,,
= 100-6u,+6,,
indicates that any System D joint cost reallocation will not affect the value of yc3
in the optimal dual solution. Since aDU= -bco, a quick inspection of the equa-
tions to the right of the tableau in Table 5 reveals (assuming 6cus0and 6 D u 2 0 )
that only the bracketed equation
limits the 600 cost allocation. That is, only if yDA remains non-negative will
Systems C and D remain optimal. Hence, 6DD545 is required, for if 6DD>45,
managers or constituents of Mission 1 would assert that Mission 1 could be
achieved at a cost less than 20+60D by utilizing some system other than System D
for Mission 3. Let
= 45
denote the maximum joint cost allocation that would leave System D as good as
any other system for Mission 1 . Similarly, let (Y denote the remaining joint costs
of System D. The joint cost allocation is
6* = min (a,6)
= min (50,45)
=45.
Hence, we derive via parametric programming the joint cost reallocations shown
previously in Table 3.
Once the optimal choice of systems for multiple missions has been deter-
mined, parametric programming can be utilized to reallocate system joint costs
among higher priority missions. The advantage of the procedure described here is
that no mission receives a cost higher than any of the non-optimal system choices
for that mission. For example, the Mission 1 revised cost (separable + joint
costs) is
20+6*=20+45
= 65,
19781 JOINT COSTS 447
This is greater than the separable System E cost of 30 in achieving Mission 2, but
managers of Mission 2 cannot obtain System E for that cost unless Mission 1
managers could be persuaded to bear all System E joint costs of 60, which is
unlikely.
SITUATION 11: SENSITIVITY ANALYSIS UNDER ALTERNATIVE
MISSION PRIORITY ORDERINGS
An advantage of the joint cost allocation procedure outlined previously is
that it can also be solved under all other mission priority ratings in order to see
how sensitive total mission costs are to mission priority orderings. For the Table 1
illustration, there are six alternative orderings of the three missions. Both the net-
work formulations and resulting cost allocations for optimal system choices are
given in the Appendix of this paper. In general, there are M! possible mission
orderings, which for large M values may be unwieldy to totally enumerate.
Dynamic programming might be used to cut down on the total search procedure,
which is presently being investigated by the author.
In summary, the Appendix outcomes reveal the limits of mission costs shown
in Table 6. For example, under Mission 1 the separable cost is 20 using optimal
System D, leaving a joint cost allocation range of 35 to 45 depending upon the
mission priority orderings. Any cost allocation outside this range would prompt
mission managers to complain that their missions would cost less under non-
optimal systems choices. Similarly, the range is 5 to 15 for System D joint cost
TABLE 6
Sensitivity Analysis Cost Limits Under All Feasible Mission Priority Orderings*
1 D 20 + 35 = 55 20 + 45 = 65
2 D 30 + 15 = 45 30 + 5 = 35
3 C 60 + O = x 60 + O = x
Totals 1160) [1601
*See Appendix.
448 DECISION SCIENCES [Vol. 9
CONCLUSlON
REFERENCES