Answered step by step
Verified Expert Solution
Question
1 Approved Answer
The wildly popular Spanish - language search engine El Goog needs to do a serious amount of computation every time it recompiles its index. Fortunately,
The wildly popular Spanishlanguage search engine El Goog needs to do a serious amount of computation every time it recompiles its index. Fortunately, the company has at its disposal a single large supercomputer, together with an essentially unlimited supply of highend PCs
Theyve broken the overall computation into n distinct jobs, labeled J J Jn which can be performed completely independently of one another. Each job consists of two stages:
first it needs to be preprocessed on the supercomputer, and
then it needs to be finished on one of the PCs
Lets say that job Ji needs
pi seconds of time on the supercomputer,
followed by fi seconds of time on a PC
Since there are at least n PCs available on the premises, the finishing of the jobs can be performed fully in parallelall the jobs can be processed at the same time. However, the supercomputer can only work on a single job at a time, so the system managers need to work out an order in which to feed the jobs to the supercomputer. As soon as the first job in order is done on the supercomputer, it can be handed off to a PC for finishing; at that point in time a second job can be fed to the supercomputer; when the nd job is done on the supercomputer, it can proceed to a PC regardless of whether or not the st job is done since the PCs work in parallel; and so on
Lets say that a schedule is an ordering of the jobs for the supercomputer, and the completion time of the schedule is the earliest time at which all jobs will have finished processing on the PCs
This is an important quantity to minimize, since it determines how rapidly El Goog can generate a new index. Give a polynomialtime algorithm that finds a schedule with as small a completion time as possible, and prove its correctness by contradiction with the exchange argument.
Following the greedy algorithm paradigm, we can argue or prove that we can get the optimal solutions by running jobs in the order of time.
Group of answer choices choose one:
decreasing, processing time on the supercomputer
increasing, finishing time on a PC
decreasing, finishing time on a PC
None is a correct answer.
increasing, processing time on the supercomputer
Step by Step Solution
There are 3 Steps involved in it
Step: 1
The question is incomplete because it lacks the crucial detail regarding the order in w...Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started