LIDS-P-1528 JANUARY 1986 DELAYS IN ACYCLICAL DISTRIBUTED DECISIONMAKING ORGANIZATIONS by Victoria Y-Y Jin Alexander H. Levis Pascal A. Remy ABSTRACT Distributed decisionmaking organizations with synchronous protocols are represented using Petri nets. An algorithm for computing time delays is developed. Starting with a matrix representation of the organizational structure, all possible information processing paths are scanned and the When the decision time delay associated with each one is computed. system can be overall the of delay strategies are known, the expected description matrix flow the on based formulation obtained. An alternative also presented. of the Petri net is at the MIT Laboratory for Information *This work was carried out provided by the Office of Naval support with Systems Decision and Research under Contracts N00014-84-K-0519 (NR 649-003) and N00014-85-K-0782 (NR 964-001). Laboratory 02139. for Information and Decision Systems, MIT, Cambridge, MA DELAYS IN ACYCLICAL DISTRIBUTED DECISIONMAKING ORGANIZATIONS* Victoria Y-Y Jin Alexander H. Levis Pascal A. Remy Laboratory for Information and Decision Systems Massachusetts Institute of Technology Cambridge, Massachusetts 02139, USA ABSTRACT with organizations decisionmaking Distributed synchronous protocols are represented using Petri nets. An algorithm for computing time delays is developed. Starting with a matrix representation of the organizational structure, all possible information processing paths are scanned and the time delay associated with each one is co=puted. known, the When the decision strategies are expected delay of the overall system can be obtained. An alternative formulation based on the flow matrix description of the Petri net is also presented. KEYWORDS theory, Organization decisionmaking. 1. Petri nets, Distributed INTRODUCTION Decisionmakers in a distributed organization have access to specified information sources and control some specified resources. Usually, even in simple organizations, there are many alternative paths be processed. which information can through Internal decisions, which affect the sharing of information and the issuance of directives or commands, determine the paths information will decision3aking a distributed In take. organization, each member makes his own internal decisions on the basis of decision rules which depend on the task, his role in the organization, his style, and his workload. A useful measurement of organizational performance is the time interval between the moment data about received by the organization and an event are the moment a response can be made. This time delay to respond reflects the organization's ability to external events in a timely manner. In earlier work (Boettcher and Levis, 1983) another performance measure, the accuracy of the response, was organizations. and compare used to evaluate Together, accuracy and timeliness of response evaluating basis for a better provide organizational structures. The focus of this paper is on the computation of given characterizes a delay that the time organizational form. A distributed decisionmaking organization (DDMO) is often a large scale system (DMs) and which contains many decisionmakers decision support systems (DSSs) that interconnect evaluate the organization's response them. To *This work was carried out at the MIT Laboratory for Information and Decision Systems with support provided by the Office of Naval Research under and (NR 649-003) N000014-84-K-0519 Contracts N00014-S5-K-0782 (NR 964-001). time, all possible information processing paths the delay associate must be identified and then An algorithm for (a) with each path computed. scanning all paths and identifying concurrent paths the (b) computing in acyclical organizations, conditional probability of each path given the decision strategies of the organization members, and (c) computing path delays and the expected This delay has been developed and implemented. algorithm is applicable when the protocols that events within the specify the sequence of interactions and the admissible organization between members are synchronous. In the next section, Petri nets are introduced to third represent organizations forms. In the section, the algorithm for scanning all paths is described and the analytical formulation of the Once the paths have been problem is given. identified, the computation of the path delays is and The analytical 4). (section direct computational approaches described in this paper are illustrated with a two-person organization: the results have also been applied to the comparison of a hierarchical a two three-person organization and a parallel one. 2. PETRI NET REPRESENTATION OF ORGANIZATIONAL FORMS Petri nets were used by Tabak and Levis (1985) to represent organizational forms because they show explicity the interactions between decisionmakers and the sequence of operations within an organizaThe basic elements of a Petri net, a tion. directed bipartite graph (Peterson, 1981) are the circle node or place that represents a signal, and the bar node or transition that represents a presence of The actual process or function. information in a place is denoted by one or more A transition is enabled, if tokens in that place. It was there are tokens in all its input places. convenient to extend the basic Petri net formalism to include a special type of transition to represent the internal decisionmaking by an organization member. In the model of the decision-maker (Levis, 1984) the internal decisiornmaking is repre-sented by a switch and a decision rule that specifies the position of the switch. In the case of a DM, this means which algorithm (from a finite set) is to be used to process the data at some stage. The concept of transitions being enabled allows the explicit representation of organizational protocols that dictate under what conditions decisions may be made or information processed. The decision switch -=h its associated rules allows the introductfon of decision rules that determine which one of several enabled transitions (or processes) is to be activated or fired. The Petri net representing a simple two-person DDMO (Boettcher and Levis, 1983) is shown in Figure 1. tes sFigure ut 1p. oPetri net representation of a two-pers re onitions ti , t formulatd be an net representing organizationr rotocol of this event, denoted by p The dcann continue, ot accorn A (Peterson, the are fl ow m atrix represented in termsofhat the assessment P n un lti sit,on DM receives organiza in turn, selects its local operations. The a plactter, ingle situation hich is produ ce by a sd abfromDMthe w condi tions, but within transition. Then, the markelement nt edi by transition t. assessment algori thm represe are matrix isdefine stablished by headquarters. situation o ass, determines whichP and Plgorithm, Th etw (IF)produce in together the information fusion fr t4 will be used processed then by the sing isHowever, p,. assessment the situation which protoduc e DMO this canresponse selecntinueon acclgording tohmthe to not pac caseivesoutput the doassessme respgaonse p. In this ecituation a to the s envi he roent, is but command fron t If there were no decision switches, then the Petri connect e directl d y Anet represe= if P and t no are t (Peterson, represented in terms Of a flow matrix s oan utputte a place and j denote at. 1981). Letif iP p and situation P , are assessments, The two situation decisionmaker. is the revised transition tI; the output is defined as anfollows matrix -1, if Pi is input place to transition tj thrane sintions. c hoosessed the responseby t,, tch which in turn, swi Pi and are not connected directly i th 0, i response selection algorithm isthatto produce DM sss switches can be d etricision net with resituation p asseIn ssme,. case,this the output t decision 1, by a set P of etri nets withou Pecon represented but is a command to thesignal on the environmesent rules that of and by the set or t to switches produce DMdecision the decis processed either by t Each one of reproduced control the these switches. organization's output Synchrougnizh aoccurs tionat three points in this switche a at specific setting - thus eliminatis there then areof eah with umber positions, the ropcont cessing is sate time decisito both Ms transitions. the info turn, chooses the respion se synwitchron at ized Rhe thatecommand i nterprocetation tselecti and, onceagain, atthm be switches can with decision Petri P net A P assessment, t. Pf 2of, (Note thature transituation without decision r synchronization poinnetsof explicit depiction andthe switches and by the set of decision rules that are very usefutl in reproduce the is prone reason eithey the switches. Each one of these reduced control organization'sal protoput. f the obtained bythesettin. For eah onxample, reducedis Petri nets four specific nizat setting - thus elimains swiet for the orga occurganizs ational form could be u sed T his very simplezation One isobtained by setting switches, s hip reduced nets. data, between a central d to esribe the iterreationput and switch are t, there to t; to select tran positions 3the h eadquartering is anda regi onal office,or a corporate f ises. ranchMarke dataion t syand chron ized at the informatiny R rspretation national a nced localgain, are receiveommand inheadquarte tr(DM) andsition t. local h operatiunre e Of Petri nets, namctively, P th s r The explocal opicit depicrtion ofesynch ronizseation points, about local conditions to headquarters; the latter, on the basis of both national and local then the resulting matrix A has the same numerical values as A, but place 5 replaces place 4 in the Figure 2. TABLE 1 2 Flow Matrix A PZ\t' p 1 \ 3 5 6 7 8 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 gure -1 1 0 0 0 0 -1 -1 1 0 0 0 0 -1 1 8 9 10 11 12 13 15 16 0 1 0 0 0 0 0 0 0 0 0 0 0 0 01 0 0 0 0 0 0 0 0 connection matrix ae very useful in constructing tests for capturing data errors. The ?1 interconnection matrix for the two-person organization of Fig. 1 is shown in Table 2. 2 I3 3P6 t2 1 2 3 4 6 Reduced net #2 Flow Matrix 0ABLE 0 0 -1 -1 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 0 9 0 0 0 0 0 01 0 0 0 0 -1 -1 10 0 11 0 0 0 0 0 -1 00 0 0 0 0 0 0 -1 1 3. The algorithm that is based on the interconnection matrix is presented first (Jin, 1985). The problem is to find all possible paths from an input place (source) to an output place (seful ink). The transition thatf follows immediath e source place becomes the main root of the tree that represents the paths: every path forms a branch of this tree. A\t fourth row and transition t4 replaces transition t3 in the third column. It is to constructom alternative representation the Petri net in terms of an interconnection 9 1 matrix, C, that is based on (columns) and ontransitions lnks (rows) raof than places. The elements 0Ci this -1 inter0 connection are 15 0 matrix 0 0 defned 0 0 as folows: 0 0 1 1 row, ifcolumn. link i leav infourth the third es tra +1, if link - jnsition It = o, if link i is not conrnected to representansitionofmatrix, the Peti C, net of interconnection thatin is termbased arrives at transitions) PATH IDENTIFICATION an on rather The matrix is constructed row by row by considering each link that leaves a transition (-1) and indicating the transition to which it is directed (+1). Since each row represents a single link, it must have and oneto -1 a C.. ifexactly r, link i cne is not connected co transequently, t ne sum of its elements must be zero. This is not the case, of course, for the links that connecti plac rrives) transitions and the matrix is input constructed row by torow by considering the links the thattransition connect totransitions output indicating which it is to directed placthe links that connect transitions are recogzed to outputforer by a row with a single +1, while the latter by a row with a single -1. These properties of the inter- TABLE 2 The Interconnection Matrix C 1 3 2 4 5 6 7 8 9 10 11 1 1 0 0 0 0 0 0 0 0 0 0 2 -1 1 0 0 0 0 0 0 0 0 0 3 0 1 that is based on the interconnection 4 -1 is presented matrix 1 first in,0 0 0 0 0 0problem 5 to find 0an -1all possible 1place0 0 0 0 0 0 0 6of 0 11 0 00 000 -1 00 00 11 00 00 00 00 0 12 0 0 -10-1 1 0 0 0 7 0 0 0 -1 1 0 0 0 0 0 0 8 0 0 0 0ther -1 1 represents the 9 0 1 0 0 0 10 0 03 0 0 0 C0 1 2 4Interconnection 5 6 7 8 atrix 9 10 110 133 14 15 167 1 0 0 0 00 11 0 0 0O O 0 0 0 0O O 118 180 O O O 0 O 0 0 0 0 0 O O 0 0 01 0O - 0 10 0 0 0 0 0O 0O O 0 0 0 0 I 0 1 0 -1 0O -10 O 0 0 1 -0 O 0 0 0 1 O 0 0 O 0 00 The Algorithm The elements of C can be interpreted as follows: (a) If C = -1 and Ck = 1 then transition aond, 0l a i1 _seCee connedted tran s on t 0 0 0 0 0 0 0 (b) If there are more than one (-1) in a column J, then transition t is a root or a subroot of he element Algotree.of C can be interpreted as follows: The () If there are q (+1) in a column j, then q paths coalesce after they reach transition tw. flow matrices Ai, as described in Section 2. The above procedure, the determination of the minimal support T-invariants, must be applied to each one of the matrices Ai. In this simple case, the null space of each Ai is one-dimensional and, consequently, there is only one firing sequence that transfers a token from p, to p,, in each reduced net. For example, for the reduced net of Fig. 2 and the flow matrix of Table 1, the only minimal T-invariant supportis j = 1 2 5 3 6 7 8 9 51 52 53 and the delay from to to t, is also equal to 3r. The delay of a simple path consisting of n subpaths is the sum of the delays f the subpaths. For example, from Table 3, simple path Z1 is composed of subpaths t(9,2) and (11l,1). Then the delay of Z: is given by 11 D =1 D 1 12 1+ D1,1 1 = 9,2 11,1 [(1+1+0) + (1+0) - O] Each minimal support T-invariant of T represents a complete path. In this example, each Ai yields one decision switch is counted twice. complete path for a total of four for wi. completepathfor a total The of delay fourfor of a complete path that This procedure is very efficient for determining complete paths (a set of concurrent simple paths). If it is desired to determine the individual simple paths, from a given source to a given sink then the S-invariants of each Tz must be determined. Again (Memmi and Roucairol, 1979) the minimal support i invariants of A are sufficient to determine the simple paths. For the example of Fig. 2, there are four minimal support S-invariants with 1 at the first place and the sixteenth place (Pl and p:,). They are, 0 1 1 1] from the previous transition, tJ, conditional probability p(ti/tj) is 1. 7 8 9 10 11 12 13 ~: =[1 1 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 a 5tll go -El calculate expected delay, probabilities associated with each path need to be calculated first. Probabilities are usually given as conditional- probabilities associated with each transition, If transition ti has only one input 11 6 0 To 1 4 0 delay is used to compare alternative organizational forms. I 3 4s -El After all delays are computed, the paths with minimal time delay and those with maximal delay are easily identified. Often, however, the expected 16 2 then the If ti is a 0 0 0 0 0 0 1 0 1 0 1 1 1] transition of a n-way decision switch t , a set of conditional probabilities (ti/t j ) < . will be 0 0 0 0 0 0 1 0 0 1 0 1 1] assigned such that If each marking representing a simple path is expressed as a set of places, then the complete path is the union of the four sets that correspond to pi' i = 1,2,3,4. There are four simple paths that correspond to each Al, therefore there are 16 simple paths and four complete paths. However, only 10 Of these simple paths are distinct. This only 10 of these simple paths are distinct. This is the same result obtained using the algorithm based on the interconnection matrix C. 4. n p(tiJt tj) 1 The probability that k dk k (D (3) Di2 Di3 will n-1 where k ranges over the indices of the transitions in the subpath. Let D Di, and D be the delays of three subpaths, t(i,fi, (i, and t(i,3) ending at transition ti. Then the delay up to that transition is the maximum of the three delays, i.e., Di = max information processing follow a certain simple path X with n transitions is given by CALCULATION OF TIME DELAYS The algorithm for the computation of delays is based on the following two propositions (Jin, 1985). Consider the m-th subpath ending in transition tsiand let the delay associated with a Then the delay of the transition tk be denoted d subpath t(i m) is kt ~D =' 3 (5) i=1 p(X) = p(tl) im of concurrent simple paths, is the delay of the simple path with the maximal delay. For example, the complete path of Fig. 2 which consists of simple paths Z,, Z,, Z., and Z, has delay equal to 6T, the delay of path Z, or Z,. 15 1 i = consists 3v (4) Consider again the two-decisionmaker organization. There are three subpaths that end at transition ts, t(5,1), t(5,2), and t(5,3) as shown in Table 3. If the delay at each transition is equal to a unit of time, r, and if the decision switch is assumed to. have negligible delay, then nj P(tilti-1) i=2 (6) where X is the path number J, ti is some transition on the path, and t is the transition preceding ti . Table 4 shows the conditional probability matrix Ps for the organization of Fig. 1. Table 5 shows the probabilities associated with the simple paths and the complete paths for this organization. The expected delay can be calculated by the following equation: ng q r E r D i=l where Pi and D(i) are the probability and time delay associated to the i-th complete path and r is the total number of complete paths in a system. There are 4 complete paths j; path tl has delay of 6r and probability of 0.372. In this particular example, because the delay of all complete paths is 6v, the expected delay is 6r. TABLE 4 P o.o 1.0 o.o o.o o.o o.o 1.0 o.o o.o o.o o0. 0.0 0.0 0.6 0.4 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 o0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 0.0 0.0 1.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 o.o 0.7 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 TABLE 5 has 128 organization parallel switches, the The corresponding number distinct complete paths. of complete paths for the hierarchical organization is sixty four. Probability. Matrix P, of Example As a result of choosing a constant time delay of one unit for each process or transition and zero delay for the decision switches, the delay of each complete path of the parallel organization is six units, while the delay of the paths of the units. is eight organization hierarchical Consequently, the expected delays are six and eight units, respectively. The detailed analysis of this found in Jin (1985). Probabilities Associated With Simple Paths and Complete Paths Simple Path Conditional Probability 1 x 1 x 1lx 1 x 1 x 1 x 1 x 1 x 1 x 1 x Z, Z, Z Z. Z, Z, Z, Z. Z, Zo Complete Path 6. 1 x 1 x 1 x 1 x 1 x 0.4 0.6 1 x1 0.4 0.6 1 x 0.7 = 0.7 = 0.7 1 x 0.3 = 0.3 = 0.3 1 x 1 x 1 x 1 x 1 x x 1x x 1 x 1 xx x 1 x 1 x x 1 x 1 x 0.7 0.3 x 1 x x 1 i 0.3 x 1 I 0.7 x 1 x 1 = x x = x x 0.3 0.3 = 0.12 0.3 = 0.18 0.7 0.7 = 0.28 0.7 = 0.42 - _- _ Probability 0.372 0.558 f, t 0.028 44 0.042 _ _ Two three-person organizational forms have been used to test the approach and the algorithm for Both organizations have to computing delays. perform the same set of tasks: monitor an airspace and handle objects that are within it. The first illustrates one, parallel the organization, is airspace The decisionmaking. distributed divided into three sectors with each decisionmaker Each DM monitors his assigned to one sector. sectors and makes decisions about the objects in it. Since the objects can cross fron one sector to another (e.g., in air traffic control, aircraft move from one sector to another) decisionmakers #1 and #3 who monitor the outside sectors must communicate (share information) with the middle DM, #2. No DM issues commands or restricts the options of the others. In the hierarchical organization, the airspace is divided into two sectors, with each one assigned to a single DM. Since the resulting workload will be high for each DM, a central region is defined that A supervisor is two sectors. the stradles not observe the airspace introduced who does directly, but receives information about objects in the central region from both DMs. He processes the received information (not raw data) and allocates these objects to either one of the two DMs (command inputs) depending on the trajectory of the object. This would represent the action of a supervisor who resolves conflicts and allocates some of the load so that neither of the subordinates is overloaded. The interconnection matrix for each organizational The parallel organization form was constructed. had sixteen simple paths while the hierarchical had Because of the interconnections between twenty. organization members and the existence of decision can be CONCLUSION In this paper, Petri nets have been used for modeling distributed decisionmaking organizations of problem The protocols. synchronous with computing organizational delays was formulated and two approaches were described for its solution. One is based on an algorithm and an associated interconnection matrix, while the other is based on the flow matrix and the associated S and TWhich approach is preferable depends invariants. on the number of decisions switches and the number of positions of each switch. For a small number of simple switches, the analytical method is effective For more complex insight. __and yields additional is approach algorithmic the organizations, preferable. Current research is addressing (a) the problem of computing delays when asynchronous protocols are used and (b) the design of asyncrhonous protocols to meet delay specifications. 7. 5. APPLICATIONS application REFERENCES Boettcher, K. L., A. H. Levis (1983). Modeling and analysis of teams of interacting decisionmakers with bounded rationality. Automatica, 6, 703-709. Distributed for Delays (1985). Y-Y V. Jin, Report LIDS-TH-1459, Decisionmaking Organizations. Laboratory for Information and Decision Systems, MIT, Cambridge, MA. Information processing and Levis, A. H. (1984). a mathematical organizations: decisiormaking description. Large Scale Systems, 7, 151-163. Linear algebra in Memmi, G. G. Roucairol (1979). In W. Brauer (Ed.), Lecture Notes in net theory. Theory and Net 84) (No. Computer Science Applications. Springer-Verlag. Hamburg, 213-223. Peterson, J.L. (1981). modeling of systems. Cliffs, NJ. Petri net theory and the Englewood, Prentice-Hall, net Petri (1985). Levis H. D., A. Tabak representation of decision models. IEEE Trans. on Systems, Man, and Cybernetics, Vol. SMC-15, No. 6, 812-818.