Question: Operations Research Combinatorial Optimization question on approximation algorithm Question 10: ( 10 points) A company perform real-time scheduling of jobs on multiple servers. Once a
Operations Research Combinatorial Optimization question on approximation algorithm
Question 10: ( 10 points) A company perform real-time scheduling of jobs on multiple servers. Once a batch of n jobs arrives they need to be allocated to servers. The company has two types of servers: mf fast servers and ms slow servers. Let m=mf+ms. Each job j takes time pj to process on a fast server, and time 3pj to process on a slow server. The goal is to minimize the makespan of the schedule. Currently, the company is using the following simple greedy algorithm (list scheduling) to schedule a batch of n jobs: Process the jobs in an arbitrary order. Assign the next job in the list to the server with smallest current load (if there is more than one server with smallest current load take the fastest). (a) (3 points) Give an example showing that algorithm the company uses does not get the optimal result. (b) (4 points) Prove that even though it is not optimal, this simple greedy algorithm is a 4 -approximation algorithm. (c) (4 points) Try to find an -approximation algorithm for the problem with
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
