Describe idea of the algorithm using english language

Assignment Help Data Structure & Algorithms
Reference no: EM131286856

Question 1. Algorithm Design by Kleinberg and Tardos.

In Exercise 5 of Chapter 8, we claimed that the Hitting Set Problem was NP-complete. To recap the definitions, consider a set A = {a 1 , . . . , a n } and a collection B 1 , B 2 , . . . , B m of subsets of A. We say that a set H ⊆ A is a hitting set for the collection B1, B2 , . . . , Bm if H contains at least one element from each B i -that is, if H ∩ B i is not empty for each i. (So H "hits" all the sets B i .)

Now suppose we are given an instance of this problem, and we'd like to determine whether there is a hitting set for the collection of size at most k. Furthermore suppose that each set B i has at most c elements, for a constant c. Give an algorithm that solves this problem with a running time of the form O(f (c, k) • p(n, m)), where p(•) is a polynomial function, and f (•) is an arbitrary function that depends only on c and k, not on n or m.

Question 2. (Algorithm Design by Kleinberg and Tardos.)

The Minimum-Cost Dominating Set Problem is specified by an undirected graph G = (V , E) and costs c(v) on the nodes v ∈ V. A subset S ⊂ V is said to be a dominating set if all nodes u ∈ V -S have an edge (u, v) to a node v in S. (Note the difference between dominating sets and vertex covers: in a dominating set, it is fine to have an edge (u, v) with neither u nor v in the set S as long as both u and v have neighbors in S.)

(a) Give a polynomial-time algorithm for the Dominating Set Problem for the special case in which G is a tree.

(b) Give a polynomial-time algorithm for the Dominating Set Problem for the special case in which G has tree-width 2, and we are also given a tree decomposition of G with width 2.

Hints:-

Hint:
1. Problem 1 - refers to the example in 10.1 Small vertex cover set problem. Example: A={a, b, c, d, e, f, g} B1={a,b}, B2=(a, c, d, e}, B3=(c, f, g} H1={a, c} is a hitting set for B1, B2 and B3.
H2={b, c, f} and H3={a,b, c, d, g} are also hitting sets.

The problem is to identify if there is a hitting set of size at most k. In this example, the answer is yes for k=2, and the answer is no for k=1.

2. For Problem 5, refers to Section 10.2, the Maximum-Weight Independent Set Problem on a Tree. Noted the difference between Dominate Set and Vertex Cover Set. Hence, for a no-leaf node u, if u is in, its children can be either in or out; if u is out, then one of the two following cases must be true: a. u's parent node is in ; b. at least one of u's children nodes is in.

Requirements:-

- Problem A: Create an application scenario where the problem can be formulated as Maximum- Weight Independent Set Problem on a Tree. Use a small problem instance of this application problem as input to illustrate how th algorithm described in Section 10.2 works and show the solution.

Requirement

When present an algorithm:

1. First describe the overall idea of the algorithm using English language.

2. Then present the algorithm details using pseudo code, be clear of the meaning of each variable, with comments on important steps to explain its purpose.

3. Must walk through the algorithm step by step with a small problem instance to show how the algorithm works. (Required, unless you have implemented the algorithm and show the output instead).

4. Analyze time complexity of algorithm and present results in big-O notation.

Verified Expert

This assignment is all about data structure algorithms like NP-complete problems and maximum weight independent set problem. Various problems related to this algorithm have been discussed in this assignment. This assignment have been prepared in Microsoft office word.

Reference no: EM131286856

Questions Cloud

Driving forces for early internationalization of toms shoes : What would be the key barriers in the early days of internationalization if TOMS Shoes decided to expand to Europe?-  What have been the driving forces (motives) for the early internationalization of TOMS Shoes?
Upper management positon : In an upper management positon, Jennifer believes that the most important aspect of management is identifying the need her employees have for attention. This approach is best indentified with which school of management theory.
Find the magnitudes of the pin reactions at a c and e : Contain at least one two-force member. Solve by utilizing the two-force principle, where appropriate. If the weight of a body is not specifically stated, it can be neglected. Find the magnitudes of the pin reactions at A, C, and E caused by the 18..
Requirements for human resources management : What are the job requirements for Human Resources management. Underlying needs for Human Resources management. Company information ( names, address and phone number)
Describe idea of the algorithm using english language : Describe the overall idea of the algorithm using English language - Then present the algorithm details using pseudo code, be clear of the meaning of each variable, with comments on important steps to explain its purpose.
What are main motives for the internationalization of epe : What are the main motives for the internationalization of EPE?- What can EPE do to maintain a steady income stream from abroad?
What is the market value of its common stock : Next year and every year thereafter, the company plans to increase the dividend at a constant rate equal to 2.5 percent per year. If investors require a 15 percent rate of return to purchase Alphafem's common stock, what is the market value of its..
Find the forces in the hydraulic cylinders ab and cd : The load in the scoop of an excavator weighs 1.5 MN, and its center of gravity is at G. For the position shown, determine the forces in the hydraulic cylinders AB and CD.
What did you gain in regard to your own biases and values : How does diversity shape your experience and your formation of identity? What did you gain in regard to your own biases and values through your cross-cultural community experience?

Reviews

Write a Review

Data Structure & Algorithms Questions & Answers

  Question about software importance

Determine what makes software so important and list a number of ways that software has an impact on our life.

  Compare the average behavior of insertion sort

Compare the average behavior of insertion sort for n elements with that of the n insertions into an initially-empty straight array implementation of a priority queue

  Which includes and algorithm that takes an array

Write an application which includes and algorithm that takes an array, selects the high and low integer from the array of integers with each pass and builds a new array of integers by inserting the high and low selection with each pass. Your ..

  Draw the dictionary data structure obtained after inserting

Draw the Dictionary data structure obtained after inserting: 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 93, 97, 96 one after the other into the following initially empty structures.

  Build a dynamic and functional model

Write 2 to 3 page paper that explains the difference in steps used to build a dynamic and functional model as each relates to object-oriented modeling

  Write a method that uses the bst to output

Write a method to count the number of items in the BST (Note that you should do this by traversing the BST and not in any other way). The method returns an integer.

  Linked list class to hold a series of integers

1) Design your own linked list class to hold a series of integers. The class should have member functions for appending, inserting, and deleting nodes. Dont forget to add a destructor that destroys the list. Demonstrate the class with a driver progra..

  Write a python program that allow the user to reads contents

Design an algorithm and use it to write a Python program that allow the user to reads the contents of the data file into a list.

  Describe sorting algorithms and how they work

Describe sorting algorithms and how they work

  How do these control lines actually become asserted

The ALU has various control lines that determine which operation to perform - "How do these control lines actually become asserted?"

  Describe the jsp life cycle

Draw a diagram of the various events and transformations. Describe how you might implement logging in as used in the workshops using the session mechanism explaining what Java classes are involved and using code snippets.

  Discuss the different redundant array of independent disks

Discuss how you would use different RAIDs in the workplace.

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