Making decisions about subcontracting forms an important part of several medium-to-large scale projects. For example, in the pharmaceutical industry, the analysis of clinical trials may be a part of the drug development project that could either be accomplished by the company’s statistical group or be subcontracted to a statistical consulting firm. The decision may hinge upon how busy the local statistical group is with other projects that may delay the results of the analysis for the drug in question. Further, there may be more than one firm that is a likely candidate for performing the analysis. As a prerequisite for deciding whether to assign the analysis subproject to an external firm, you need to obtain a bid in the form of estimates of the cost and project duration from the competing firms as well as a corresponding estimate from the in-house team.
The cost corresponding to each possible subcontracting firm may be a combination of the actual costs (consulting fees and so on) and the tardiness of the project (tardiness being measured as the time difference between when the results are expected to be available and the target date for the availability of the results). The information required could be provided in terms of Gantt charts and cost analysis charts. Using this information, the project manager for the drug development project can use the principles of decision analysis to determine whether to do the analysis in-house or assign it to an outside consulting firm and to pick the firm to which the subcontract is to be assigned. Some of these ideas are illustrated in the following example.
Subcontracting Decision |
The Stage Data Set |
Obs | _STNAME_ | _STTYPE_ | _OUTCOM_ | _REWARD_ | _SUCCES_ |
---|---|---|---|---|---|
1 | Assignment | D | In_House | . | Complete |
2 | Consult1 | -20,000 | Act_Finish | ||
3 | Consult2 | -17,500 | Act_Finish | ||
4 | Complete | C | On_Time | . | Cost |
5 | Delay | -10,000 | Cost | ||
6 | Act_Finish | C | Early | . | |
7 | Late | . | |||
8 | Delay2 | -1,000 | |||
9 | Cost | C | High | . | |
10 | Low | . |
The stages of the decision problem are identified by the STAGEIN= data set, stage, displayed in Output 3.9.1. As a first step, the drug company needs to decide whether to perform the analysis in-house or to assign it to one of two consulting firms. If the in-house team is chosen, the resulting stage is a chance node, called 'Complete,' with two possible outcomes: 'On-Time' or 'Delay'; if there is a delay, the resulting cost to the drug company is . For each of these two outcomes, there is a second chance event corresponding to the cost of the analysis. For each of the two consulting firms, the outcome can be one of three possibilities: 'Early,' 'Late,' or 'Delay2'; if there is a delay, the drug company imposes a delay penalty of on the firm, resulting in a net reward of (penalty of minus the cost of ).
The PROBIN= data set, prob, identifies the various probabilities associated with the different possible outcomes at each of the chance events. The prob data set is also displayed in Output 3.9.1.
The rewards (or payoffs) associated with each of the end stages are listed in the PAYOFFS= data set, payoff (also listed in Output 3.9.1). For example, for the in-house team, the high (low) cost associated with completing the analysis on time is (), and so on.
The following program invokes PROC DTREE to solve the decision problem. The complete decision tree, displayed in Output 3.9.2, represents the various stages and outcomes of the problem and identifies the optimal decision. In this example, the drug company should award the consulting contract to the second consulting firm as indicated by the red line for the corresponding branch of the tree.
See Chapter 7, The DTREE Procedure, for details about the DTREE procedure.
title "Subcontracting Decision"; symbol1 f=marker v=P c=blue; symbol2 f=marker v=U c=green; symbol3 f=marker v=A c=red; /* PROC DTREE statements */ proc dtree stagein=stage probin=prob payoffs=payoff nowarning ; evaluate; treeplot / graphics font='Cumberland AMT' compress ybetween=1 cell lwidth=1 lwidthb=2 hsymbol=2 symbolc=1 symbold=2 symbole=3 lstyleb=1 ; quit;