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.
ω<br />
∑<br />
k<br />
Max CLI j ( k )<br />
k∈K<br />
a<br />
. (15)<br />
ωk<br />
j∈<br />
Consequently, the minimal completion time T * can be formulated as in (16) by incorporating<br />
topology variables <strong>and</strong> constraints in (1).<br />
S J [<br />
k ]<br />
<br />
Topology problem formulation<br />
T<br />
*<br />
s.t.<br />
ω<br />
= Min Max<br />
k∈K<br />
ω<br />
∑<br />
k∈N<br />
∑<br />
k∉N<br />
x<br />
jk<br />
j<br />
j<br />
x<br />
x<br />
jk<br />
jk<br />
= 1<br />
= 0<br />
∈{0,1}<br />
k<br />
a<br />
k<br />
∑<br />
j∈J<br />
CLI<br />
j<br />
( k )x<br />
jk<br />
for all j ∈ J<br />
for all j ∈ J<br />
for all j ∈ J <strong>and</strong><br />
k ∈ K<br />
(16)<br />
The formulation has a simplistic form because it is completely separated from resource<br />
allocation variables. As a result, the formulation can be mapped into the easiest multiprocessor<br />
scheduling problem, i.e., an assignment of independent clusters to machines. As discussed, this<br />
problem is NP-complete <strong>and</strong> there are diverse heuristic algorithms available in the literature.<br />
Eleven heuristics were selected <strong>and</strong> examined with various problem configurations in [21]. They<br />
are Opportunistic Load Balancing, Minimum Execution Time, Minimum Completion Time,<br />
Min-min, Max-min, Duplex, Genetic Algorithm, Simulated Annealing, Genetic Simulated<br />
Annealing, Tabu, <strong>and</strong> A * . Though Genetic Algorithm always gave the best performance, if<br />
algorithm execution time is also considered, it was shown that the simple Min-min heuristic<br />
performs well in comparison to others. So, we recommend the Min-min heuristic as an algorithm<br />
for solving the problem formulation. By adapting to our context the Min-min heuristic is as<br />
follows.<br />
11