Consult for a business - greedy-balance algorithm

Assignment Help Data Structure & Algorithms
Reference no: EM131291317

Complete Problem 5 on pages 651 - 659 in Algorithm Design by Kleinberg and Tardos.

You are asked to consult for a business where clients bring in jobs each day for processing. Each job has a processing time ti that is known when the job arrives. The company has a set of ten machines, and each job can be processed on any of these ten machines.

At the moment the business is running the simple Greedy-Balance Algorithm we discussed in Section 11.1. They have been told that this may not be the best approximation algorithm possible, and they are wondering if they should be afraid of bad performance. However, they are reluctant to change the scheduling as they really like the simplicity of the current algorithm: jobs can be assigned to machines as soon as they arrive, without having to defer the decision until later jobs arrive.

In particular, they have heard that this algorithm can produce so¬lutions with makespan as much as twice the minimum possible; but their experience with the algorithm has been quite good: They have been running it each day for the last month, and they have not observed it to produce a makespan more than 20 percent above the average load, 1/10 Σiti.

To try understanding why they don't seem to be encountering this factor-of-two behavior, you ask a bit about the kind of jobs and loads they see. You find out that the sizes of jobs range between 1 and 50, that is, 1 < ti < 50 for all jobs i; and the total load Σiti is quite high each day: it is always at least 3,000.

Prove that on the type of inputs the company sees, the Greedy-Balance Algorithm will always find a solution whose makespan is at most 20 percent above the average load.

Problem: Create an application scenario where the problem can be formulated as Vertex Cover Problem. Use a small problem instance of this application problem as input to illustrate how the approximation algorithm using pricing method Vertex-Cover-Approx(G, w) described in Section 11.4 works and show the solution. Find the optimal solution yourself, and compare it with the solution found by the approximation algorithm.

Refer to book Algorithm Design by Kleinberg and Tardos

Reference no: EM131291317

Questions Cloud

Explain what is your opinion of the brand equity for rei : What is your opinion of the brand equity for REI and its competitive positioning in the marketplace? What competitive factors are in play for REI? Include any questions you have in your posting.
Parity system to a merit system : How do you think employees might react to a change from a parity system to a merit system? How about a change from a merit system to a parity system?
What does that tell us about how to price the options : If these two options have the same payoffs, what does that tell us about how to price the options?
Write notes about the evolution : Define Management by your own word and compare it with the scientific definition in the Book. Write notes about the Evolution of Management.
Consult for a business - greedy-balance algorithm : Create an application scenario where the problem can be formulated as Vertex Cover Problem. Use a small problem instance of this application problem as input to illustrate how the approximation algorithm using pricing method Vertex-Cover-Approx
What happens to the continuously compounded 90-day forward : Assume the 30-day LIBOR is 5 percent and the 120-day LIBOR is also 5 percent. This implies a continuously compounded 90-day forward rate of 5.0172 percent. Verify this result and explain what happens to the continuously compounded 90-day forward r..
How current trend are likely to affect your startup business : The potential investors want to know how the business environment and current trends are likely to affect your start-up business's chances of success.
Critical thinking questions : Answer the following Critical Thinking Questions (in your own words and at least one paragraph unless otherwise specified). Use the Internet, your textbook and other applicable resources:
Convert fixed-rate debt to floatingrate debt : Also, identify and compare an alternative method that can be used to convert fixed-rate debt to floatingrate debt

Reviews

inf1291317

12/28/2016 4:32:20 AM

I want to say how extraordinary your service was. This Expert was extremely useful and on time. In any case, I neglected to specify that I was alluded to you by my friend alien and she said you guys were exceptionally proficient.

inf1291317

12/28/2016 4:26:58 AM

It is problem 5 from the book and the question in the attachment based on it. I don't have any other study materials except the book which I have attached here before. please let me know about application which is missing. The assignment requires an application of the solution with reference to section 11.4 from the book. Please try to complete the solution by tomorrow as this is the last assignment.

inf1291317

11/29/2016 5:27:09 AM

The assignment requires an application of the solution with reference to section 11.4 from the book. Please try to complete the solution by tomorrow It is problem 5 from the book and the question in the attachment based on it. I don't have any other study materials except the book which I have attached here before

inf1291317

11/28/2016 7:39:59 AM

Refer to book Algorithm Design by Kleinberg and Tardos Please refer to this book. 19639654_1Algorithm Design by Jon Kleinberg Eva Tardos.pdf Please try to send the solution as soon as possible. I really appreciate your help in this.

Write a Review

Data Structure & Algorithms Questions & Answers

  Find capacity of a particular airplane type

Consider the entities and their attributes. You should 1st determine what entities want to track. Next determine what attributes are required for each entity, and what relations exist between these entities.

  Explain an application level protocol

Create and explain an application level protocol to be used in an automatic teller machine and a bank's centralized computer. Your protocol should permit a user's card and password to be verified,

  How many different undirected graphs are there with v vertix

Graph enumeration: How many different undirected graphs are there with V vertices and E edges (and no parallel edges)? Assume the graph is represented in adjacency-list form

  They have collected by interviewing members of a village.

An efficient algorithm is proposed to do this: either it produces proposed dates of birth and death for each of the n people so that all the facts hold true, or it reports (correctly) that no such dates can exist. That is the facts collected by th..

  How do a bubble sort in mips?

How do a bubble sort in MIPS?

  List two skus that were purchased most frequently together

List the two SKUs that were purchased most frequently together. List the three SKUs that were purchased most frequently together. List the four SKUs that were purchased most frequently together.

  Decryption speed and diffie-hellman

Increase of a single bit in the size of the encryption key doubles the amount of needed computations - Show how the recipient of the message, who knows e, produces the plaintext.

  Write code to implement the expression

Write code to implement the expression: A= (B+C) * (D+E) on 3-, 2-, 1- and 0- address machines. In accordance with programming language practice, computing the expression should not change the values of its operands. Show all instructions.

  Explain in words a linear-time algorithm

The max subsequence product problem for an array a = a1,a2,...,an of integers is the problem of determining the largest product E(summation)k=1(bottom) j(top) ak formed by a subsequence of a.

  Using a backtracking algorithm

If the backtracking algorithm finds a dead end, it retraces its path until it reaches a position from which there is an untried path. The backtracking algorithm always tries all directions from any position, and always in the same order.

  Write program to sort list of numbers using quick-sort algo

Write a program to sort the list of numbers 16, 38, 54, 80, 22, 65, 55, 48, 64, 95, 5, 100, 58, 25, 36 using quick-sort algorithm. Explain sorting the list using algorithm steps neatly.

  Find optimal routing for the trucks

Based on the provided coordinates, compute the rectilinear distance between the nodes. All nodes have to be served in one day by several trucks. Find optimal routing for the trucks with the least total distance, by applying any of the methods prese..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd