Professional Documents
Culture Documents
Computational Scenario-Based Capability Planning
Computational Scenario-Based Capability Planning
†
Hussein A. Abbass, ‡Axel Bender, †Helen Dam, ‡Stephen Baker, †James Whitacre, and †Ruhul
Sarker
†
School of Information Technology, University of New South Wales at Australian Defence Force Academy, Northcott
Drive, Canberra, Australia, 61 2 626 88054, {h.abbass,h.dam, j.whitacre}@adfa.edu.au
‡
Defence, Science and Technology Organisation, Edinburgh, Adelaide, Australia, 61 8 825 96341,
axel.bender@dsto.defence.gov.au
The Solver is of high fidelity and contains a large number of The vector X is evaluated by a simple heuristic. This heuristic
specific military constraints (see [1] and [2] for more details). In assigns the most costly unfulfilled task to the largest available
this paper, however, neither the space nor the depth required for vehicle that can fulfill the task, locks the vehicle for the duration
the analysis would make the use of the high-fidelity Solver of the task, reduces the task requirements by the amount moved
feasible or practical. Therefore, we demonstrate our CSP by the vehicle, then loops until all tasks are fulfilled. If at the end
methodology using an abstract version of the original problem. some tasks remain unfulfilled, the total cost of an unfulfilled task
The abstract problem captures the complexity of the original is calculated, gets multiplied by a penalty term and added to
problem while making it feasible to demonstrate a complex objective functions.
methodology. It is an amalgamation of the resource planning While occasionally this simple heuristic may determine sub-
problem (i.e. find the amount of resources to meet a certain optimal vehicle vectors X, it would be disadvantageous to replace
demand) and the resource-constrained project management it with a more complicated one. As indicated in the Introduction,
problem (i.e. schedule tasks under resource constraints). We call the aim of planning techniques is to be explorative while
the problem “resource planning under time constraints” (RPTC). prediction accuracy is of minor importance. Elaborate heuristics
A formal definition of RPTC is as follows: can (marginally) improve the accuracy of a single RPTC solution;
Given however, this comes at the expense of increased processing time.
In the CSP the solution of a single RPTC problem is only one
- a vector of vehicle types V=( V1, …., Vn) point in a set of alternatives generated during an exhaustive
- a cost vector, C=(C1, …., Cn) representing the cost of scenario exploration phase that may require solving the RPTC
each vehicle type Ti, problem thousands or millions of times. Thus exploration speed
becomes essential, and simple, fast heuristics outperform
- a vector of resource types R=(R1, …., Rm)
potentially more precise but slower optimization techniques. In
- a matrix M={Mij}, with Mij representing the amount of addition, the methodology we present in the next section is robust
resources of type j that one unit of a vehicle type Vi can against the occasional sub-optimality of individual RPTC
transport, solutions because these solutions get aggregated and the
- a list of tasks T={Tlj}, l=1…kj, with kj representing the advantage of having an exact optimal solution for each RPTC gets
number of tasks associated with resource type j; and reduced or may even disappear. Nevertheless, this does not mean
Tlj=(Dlj,ESlj,MDlj,Qlj), with Dlj representing the duration that we should not strive to find optima. If sub-optimality is
of the task labeled with lj, ESlj representing the earliest frequent then the aggregation over-estimates the vehicles required
start time in hours and minutes, MDlj representing the in the land mobility capability. The point we want to make is that
maximum delay in minutes allowed, and Qlj there is a compromise. An investigation of the algorithm used in
representing the number of units of resource j required. the high-fidelity solver [2] revealed that some simple heuristics
are so powerful that they can generate very close to optimal
- a cost vector, B=(B1, …, Bm) representing the cost that solutions in time and resource constrained scheduling problems.
one unit of a resource of type Rj is not fulfilled in one of
the tasks associated with that resource type.
Figure 1. The Computational Planning Model
4. Proposed Computational Planning Model
The proposed methodology has three main stages. Stage 1 is
responsible for generating scenarios. Stage 2 is responsible for
Stage 1: Scenario Generation
sampling instances of the RPTC problem and solving it. Stage 3 is
Step 1. Use Creative Thinking Methods to responsible for grouping recommendations across all scenarios
identify deep uncertainties and design different and problem instances to develop a suitable path from the current
futures scenario structures. fleet mix to future fleet mix alternatives. Stages 1 and 2 are
Step 2. Build a database of future scenario connected through a feedback loop, where scenarios can be
structures; call it SDB. Initialize SDB.counter to generated based on observations made during Stage 1. However,
the number of scenarios in SDB in this paper, this feedback is not considered because of the
Step 3. Select a different scenario from SDB, complexity it imposes on the overall process. The three stages can
subtract 1 from SDB.counter. be assumed to be independent. Figure 1 depicts the steps
underlying each stage. In the next section, a case study is used to
Stage 2: RPTC Sampling explain each step to reduce repetition and maximize clarity.
Step 4. Parameterize the scenario.
Step 5. Use human-based or computer-based
5. Case study
simulations to generate the required list of tasks In this section, we present a hypothetical case study, to elaborate
for that scenario. on the CSP methodology and demonstrate realistic concepts.
Step 6. Formulate the RPTC problem
Step 7. Add the problem to SDB(i).PDB(j)
5.1 Planning Purpose
Assume that:
Step 8. Solve the RPTC problem
Step 9. Extract the Non-dominated set where - today is 1st of January 2000;
all tasks in the scenario are fulfilled and add it to - there is a budget of $0.5b available to buy additional
the list of NDS, and let NDS(l).cost be the cost vehicles in the next 5 years;
of acquiring the vehicles corresponding to
solution l. - there are six different types of vehicles: two armored
Step 10. If stopping criteria is not met, go to vehicles (V1,V2), two specialized engineering vehicles for
Step 4 construction (V3,V4), and two class-B vehicles for supplying
Step 11. If SDB.counter >0, go to Step 3. ammunitions, food, water, etc. (V5,V6);
Step 12. Evaluate every non-dominated - the cost of each vehicle is $0.2m, $0.4m, $0.2m, $0.4m,
solution l in NDS on every problem in $0.5m and $0.8m respectively;
SDB(i).PDB(j) for all i and j, by measuring the - there are seven different resources types (R1,…,R7), each
total cost of unfulfilled tasks to generate an vehicle can only work on one task at a time (i.e. a vehicle
overall score NDS(l).score(j) for each scenario j cannot do two different types of tasks simultaneously);
Stage 3: Recommendations - the cost of not fulfilling a task for each resource type is
Step 13. Use k-centroid clustering to cluster the $100, $200, $50, $200,$ 20, $200, and $100, respectively;
list of NDS such that the maximum distance - V1 can deliver up to two and four units of resource R1 and
between any two weighted solutions in a cluster R2, respectively; V2 can deliver up to three, six and two units
should not exceed a threshold θ1. of resource R1, R2 and R3, respectively; V3 can deliver up to
Step 14. For each cluster Ψα, α=1…Θ, where five, ten and eight units of resource R5, R6 and R7,
Θ is the total number of clusters found in Step respectively; V4 can deliver up to eight, twelve and 14 units
13, find Ωα representing the ceil on the number of resource R5, R6 and R7, respectively; V5 can deliver up to
of vehicles in each cluster α. , evaluate the ceil four and three units of resource R3 and R4, respectively; V6
on all problem instances for all scenarios to can deliver up to ten units of resource R4 only;
calculate the score function.
- The question is how many vehicles should we order today
Step 15. Use k-centroid to cluster Ωα such that based on our anticipated fleet mix in 2025.
the maximum distance between any two
weighted solutions in a cluster does not exceed a In the following subsections, we will demonstrate the
threshold θ2. methodology using a hypothetical – but meaningful – example.
Step 16. If either the instances fall in a single
cluster or all clusters have one element, go to 5.2 Stage 1: Scenario Generation
Step 17, else go to Step 14. Step 1. Use Creative Thinking Methods to identify deep
Step 17. Use the hierarchy of clusters generated uncertainties and design different futures scenario structures.
from Steps 13-16 to build the capability Scenario planning is chosen as the approach to answer the
evolution network. previous question. A committee of experts undertook a number of
Step 18. Use the scores assigned on each brainstorming sessions and the Field Anomaly Relaxation (FAR)
solution to calculate a score on each scenario for technique [5] was used to identify the basic factors underpinning
each node in the network. future operations. FAR identified three factors for shaping the
future, these are: Fire superiority (F), economic, social and
political negotiation abilities (E), and logistics (L). For each used to simulate a scenario, although we prefer the Warfare
factor, three levels of High (denoted as 1), Medium (denoted as 2) Intelligent
and Low (denoted as 3) prevalence were defined. A possible Tasks Characteristics
Resources
Scenarios
future can be seen as the combination of the three factors at
different levels. For example, F3E1L1 may represent a future
where the military powers of different nations are equal and kj Dlj MDlj Qlj
conflicts are resolved in negotiations, or a future where
humanitarian operations are important. Another example is
R1&R2
F1E3L1 representing a future where offensive operations are High Short Critical Low
dominant. The FAR analysis revealed three plausible futures: U(200,300) N(5,1) U(0,2) N(10,2)
F3E1L1, F1E3L1, and F3E3L1. These represent the three futures to
be investigated.
R3&R4
High Short Critical Medium
The sole purpose of this step is to capture deep uncertainty. Each
F3E1L1
N(100,20) N(5,1) U(0,2) N(20,4)
of the three scenarios mentioned above create discontinuity in the
strategy space, where one plan that is suitable for one scenario is
not fit for the other. In reality, deep uncertainty is far more
R5,R6&R7
complex to capture than this simple hypothetical example, and we Low Short Critical Low
are developing more rigorous approaches to capture it. However, N(5,1) N(5,1) U(0,2) N(5000,100)
the advantage of the three scenarios we have lies in the
discontinuity they will create in our strategy space.
Step 2. Build a database of future scenario structures; call it Not
R1&R2
Low Short Low
SDB. Initialize SDB.counter to the number of scenarios in SDB Critical
Each of these futures is normally scripted in a narrative that U(10,20) N(5,1) N(10,2)
U(0,60)
defines the backbone structure of a scenario. Each narrative
represents a generic sequence of how the dynamics of a scenario Not
R3&R4
Medium Medium Medium
F1E3L1
may unfold. One can think of each of these as a movie, where Critical
characters are given general guidelines of their roles and behavior U(20,40) N(10,2) N(20,4)
U(0,50)
without being told exactly what to do. In step 5, the characters
play the movie and the dynamics (i.e. the story) unfold as the
R5,R6&R7
Not
movie is played. High Long Low
Critical
N(500,50) N(5,1) N(3000,200)
Step 3. Select a different scenario from SDB, subtract 1 from U(0,40)
SDB.counter.
This is an iterative step, where each scenario is selected in turn.
R1&R2
We work on all scenarios simultaneously for ease of presentation. Low M Critical Medium
N(10,2) N(10,2) U(0,4) N(50,10)
5.3 Stage 2: RPTC Sampling
In this stage, the scenarios are parameterized, simulated to Less
R3&R4
generate the tasks, the RPTC problems are formulated and solved, Medium Medium High
F3E3L1
Critical
and the solutions are grouped and evaluated on all scenarios. U(10,30) N(10,2) N(100,20)
U(10,20)
Step 4. Parameterize the scenario.
The parameterization of each scenario is the process of defining
R5,R6&R7
Less
the functional requirements for a scenario to be simulated. For Low Long Low
Critical
example, in scenario F3E1L1, we need to define the red (enemy) N(5,1) N(5,1) N(5000,100)
and blue (friendly) forces, the context in which negotiation will U(10,20)
take place, the different behaviors red may exhibit, etc. At the end
of this stage, the complete simulation setup is well-defined so that System for Dynamic Optimization of Missions (WISDOM),
the scenario can be simulated in the next step. which we have developed for modeling combat operations.
WISDOM has many advantages including its ability to reason on
Step 5. Use human-based or computer-based simulations to group level behaviors and to analyze in real-time many measures
generate the required list of tasks for that scenario. including social network analysis and combat measures.
The military is famous for conducting live experiments, where an
Running WISDOM many times with different random seeds,
entire operation can be simulated by a group of humans.
discretizing the time into bins to generate the different tasks,
However, these human-based simulations or experimentations are
collating these bins and fitting probability distributions to find out
very expensive. Instead, computer-based simulations can be a
the probability distribution of each task type would generate the
cheaper alternative. However, computer-based simulations are
previous table. In the table, kj defines the observed frequency of
normally criticized for being pre-scripted and there is no room for
cognitive and behavioral aspects to be represented efficiently. tasks (High, Medium and Low); Dlj defines the observed duration
Recently, a type of multi-agent systems known as agent-based (Long, Medium and Short); MDlj defines the observed time
distillations [12][17][18] has shown potential in overcoming these criticality of tasks measured by the maximum delay allowed for a
limitations. Any of these agent-based distillation systems can be task (Critical, Less critical and Not critical); Qlj represents the
observed demand quantity of the task (Large, Medium and Step 9. Extract the non-dominated set (NDS) where all tasks in
Small); and the letters “N” and “U” in the table denote the fitted the scenario are fulfilled and add it to the list of NDS, and let
Normal and Uniform distributions respectively. NDS(l).cost be the cost of acquiring the vehicles corresponding to
Step 6. Formulate the RPTC problem solution l.
The probability distributions, along with their parameters, in the The non-dominated set for each problem instance and for all
table can sample many instances of the RPTC. We sample 1000 scenarios is extracted. The following figure shows a scatter
instances for each scenario. diagram of all non-dominated solutions generated for scenario 2.
The gap shown in the previous figure is still clear in the different
Step 7. Add the problem to SDB(i).PDB(j) curves for non-dominated solutions.
Each instance of the RPTC that corresponds to each scenario will
be added to the database SDB(i).PDB(j) with PDB initiated at the
generation of the first scenario instance . The following figures
show the frequency diagram for parameter kj summed over all
resource types. Each figure represents one of the three scenarios.
The differences in the task distributions among scenarios are
indications of the discontinuity in the strategic space that will be
reflected in the final set of options.
7. REFERENCES [9] Deb K., Pratap A., Agarwal S., & Meyarivan T. (2002). A
[1] Abbass HA., Baker S., Bender A. & Sarker R. (2007) fast and elitist multiobjective genetic algorithm: NSGA-II, IEEE
Anticipating Future Army Supply Chain Fleet Capabilities, Transactions on Evolutionary Computation, 6(2), 182-197.
SimTecT. [10] Eden C. 1987. Problem solving/finishing, in Jackson & Keys
[2] Baker S., Bender A., Abbass HA. & Sarker R. 2007. A (Eds), New Direction in Management sciences, Gower, Aldershot.
Scenario-based Evolutionary Scheduling Approach for Assessing [11] Haeckel SH. 1999. Adaptive enterprise, Harvard Business
Future Supply Chain Fleet Capabilities, In Evolutionary School Press.
Scheduling, Dahal K. Tan K.C. & Cowling P. (eds.), Studies in [12] Ilachinski A. 2004. Artificial war, multiagent-based
Computational Intelligence Series, Springer, Vol. 49, 485-512. simulation of combat, World scientific publishing.
[3] Bankes, SC. 2002. Tools and techniques for developing [13] Kauffman S. 1995. At the home in the Universe: the search
policies for complex and uncertain systems. Proceedings of the for the laws of complexity, Viking, London.
National Academy of Science, USA 99(3) 7263-7266.
[14] Mendonça S., e Cunha MP., Kaivo-oja J. and Ruff F. 2004.
[4] Checkland P. 1981. Systems thinking, systems practice, John Wild Cards, Weak Signals and Organizational Improvisation,
Wiley & Sons, Ltd, Chichester. Futures 36, 201-218.
[5] Coyle G. 2004. Practical strategy: structured tools and [15] Popper, SW, Lempert RJ. and Bankes SC. 2005. Shaping the
techniques, Prentice Hall, Pearson Education Ltd, Essex. future. Scientific America 292(4) 66-71.
[6] Davis PK. & Finch L. 1993. Defence planning for the post- [16] Schoemaker PJH. 1993. Multiple scenario development: Its
cold war era: giving meaning to flexibility, adaptiveness, and conceptual and behavioural foundation. Strategic Management
robustness of capability, RAND Corporation, CA, USA. Journal 14: 193–213.
[7] Davis PK. & Kahan JP. 2007. Theory and methods for [17] Yang A., Abbass HA. & Sarker R. 2006. Characterizing
supporting high level military decisionmaking, RAND Warfare in Red Teaming, IEEE Transactions on Systems, Man,
Corporation, Santa Monica, CA, USA. Cybernetics, Part B, 36(1).
[8] Davis PK., Bankes SC. & Egner M. 2007. Enhancing [18] Yang A., Abbass HA. & Sarker R. 2006. Land Combat
strategic planning with massive scenario generation, RAND Scenario Planning: A Multiobjective Approach, Lecture Notes
Corporation, Santa Monica, CA, USA. Computer Science, LNCS 4247, Springer-Verlag, pp. 837-844.
[19] RTO, Handbook on Long Term Defence Planning (Manuel
sur la planification de defense a long terme). 2003, Research and
Technology Organisation, North Atlantic Treaty Organization [20] Radford K.J., Strategic Planning: An Analytical Approach.
(NATO): NEUILLY-SUR-SEINE CEDEX, France. 1980: Reston Publishing Company.