17.04.2015 Views

DARPA ULTRALOG Final Report - Industrial and Manufacturing ...

DARPA ULTRALOG Final Report - Industrial and Manufacturing ...

DARPA ULTRALOG Final Report - Industrial and Manufacturing ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!