DARPA ULTRALOG Final Report - Industrial and Manufacturing ...
DARPA ULTRALOG Final Report - Industrial and Manufacturing ...
DARPA ULTRALOG Final Report - Industrial and Manufacturing ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
2.2 Role of Predictors<br />
As mentioned earlier, when deployed in a battlefield<br />
this agent society is subject to several stresses related to<br />
varying wartime loads, kinetic <strong>and</strong> information warfare.<br />
These stresses may result in node failures, denial of<br />
service <strong>and</strong> other network related faults that will result<br />
in the lack of communications between agents. In this<br />
decentralized application the inability of customer/<br />
suppliers to make/meet requests can significantly impact<br />
the performance of the various operational units.<br />
In this setting, predictors can play an important role<br />
in maintaining the supply chain connectivity, while<br />
network related faults are restored. The predictors can<br />
provide the ability to approximate the “expected<br />
behavior” by continuing to make appropriate<br />
dem<strong>and</strong>/supply projections.<br />
We focus on two classes of predictors (i) a customer<br />
predictor that resides at the supplier agent <strong>and</strong> estimates<br />
the customer’s dem<strong>and</strong> when communications are lost<br />
(ii) a supplier predictor inserted at the customer agent<br />
that predicts the allocation results for the tasks generated<br />
by the supplier. As shown in Figure 2, the customer<br />
predictor residing on FSB forecasts each customer’s<br />
(ARBN <strong>and</strong> INFBN) dem<strong>and</strong> when communications are<br />
lost. In a similar fashion the supplier predictor residing<br />
on INFBN agent predicts the supplier’s behavior. These<br />
agents use the predicted values <strong>and</strong> continue execution<br />
of their functionality.<br />
Depending on the accuracy of the predictors,<br />
typically predicted states are not identical to the actual<br />
states. Thus when communications are restored, <strong>and</strong><br />
actual dem<strong>and</strong>s/supply values are available, any errors<br />
between estimated <strong>and</strong> actual values will need to be<br />
resolved. This process, termed as “reconciliation”,<br />
requires any surplus tasks to be rescinded <strong>and</strong> new tasks<br />
added for any shortfalls. The predictors in turn will need<br />
to update their models based on available data.<br />
2.3 Predictor Design<br />
2.3.1 Customer Predictor<br />
The customer predictor is implemented in the form of<br />
two plugins. One plugin is used during the planning<br />
mode where it collects the data about the customersupplier<br />
relationship <strong>and</strong> items involved. It also collects<br />
the Optempo of these items. Another plugin is used<br />
during the execution mode. This Plugin monitors the<br />
dem<strong>and</strong> from the customer <strong>and</strong> predicts the dem<strong>and</strong><br />
when there is a communication loss. Figure 3 shows the<br />
framework of the customer predictor during the<br />
execution mode.<br />
Figure 3. Customer Predictor<br />
2.3.2 Supplier Predictor<br />
This predictor is also built in the form of two plugins.<br />
One plugin resides at the supplier <strong>and</strong> other resides at<br />
the customer. The Plugin at the supplier periodically<br />
sends the snapshots of the inventory levels for each item<br />
in all the supply classes to the Plugin at the customer.<br />
The plugin at the customer uses this information for<br />
predicting the allocation results of the dem<strong>and</strong> task. The<br />
design of the supplier predictor is represented<br />
diagrammatically in Figure 4.<br />
Figure 4. Supplier Predictor<br />
2.4 Predictor Algorithms<br />
Based on the nature of the supply chain dynamics<br />
(uncertainty in dem<strong>and</strong>, model complexity), duration of<br />
communication loss, computational requirements<br />
different approaches for the predictors were investigated.<br />
These ranged from dynamical systems, to classification<br />
theory to traditional forecasting [3,4,6,7,8]. While some<br />
of our research [5] <strong>and</strong> prototypes indicates that we may<br />
get better prediction results by using a non parametric<br />
method such as support vector machine, radial basis<br />
function neural network etc., from an<br />
implementation/computational perspective this becomes<br />
impractical. The primary reason is that as the society<br />
size scales it becomes increasingly difficult to generate<br />
historical patterns for each agent <strong>and</strong> classify its