Question #187918

Consider the following preemptive variant of the Load Balancing problem: There are m identical machines, and n jobs with processing times t1, t2,...., tn respectively. Each machine can process at most one job at a time. Each job can run on more than one machines but must run on at most one machine at any time. Let T = max { max (1<=j<=n) tj , 1/ m summationsummation (1<=j<=n) tj }

1
Expert's answer
2021-05-02T08:35:58-0400

Given:

Consider the following preemptive variant of the Load Balancing problem: There are m identical machines, and n jobs with processing times t1,t2,...,tnt_1,t_2,...,t_n respectively. Each machine can process at most one job at a time. Each job can run on more than one machines but must run on at most one machine at any time. LetT=max{max(1<=j<=n)tj,1m(1<=j<=n)tj}T = \max \left\{ \max\limits_{(1<=j<=n)} t_j , \frac{1}{ m} \sum\limits_{(1<=j<=n)} t_j \right\}

Solving:

i\forall i Plot in line section length tit_i ,that end i section=start i+1 section



in the result we give section with length= (1<=j<=n)tj\sum\limits_{(1<=j<=n)} t_j.

this section divided by section length T.

Because T*m (1<=j<=n)tj\geq\sum\limits_{(1<=j<=n)} t_j we give m or less section.



 transform this graphic for machines

piprocess(job) with index ip_i -process(job)\ with\ index\ i

mimachine with index im_i-machine\ with\ index\ i



Because jTtj,pj\forall j T\geq t_j ,p_j -run on 1 or 2 machines . If pjp_j run on 1 machines , we didn't problem ,pjp_j - finished and  run on at most one machine at any time.if pjp_j run on 2 mashines pjp_j run on at most one machine at any time, because if exsist time ,that pjp_j  run on most than one machine in this time ,therefore tj>Tt_j>T ,but tjTt_j\leq T


Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!
LATEST TUTORIALS
APPROVED BY CLIENTS