The pseudocode is given as:
PSEUDOCODE:
function UnboundedKnapsack(capacity, n, weights, vals)
dp = []
for i = 0 to capacity do
dp.append(0)
end loop
for i = 0 to capacity do
for j = 0 to n-1 do
if weight[j] < i then
dp[i] = max(dp[i] , dp[i-weight[j]]+val[j])
end if
end loop
end loop
return dp[Capacity]
end function
Time complexity: Θ((W+1)*N).
Design a dynamic programming algorithm for the version of the knapsack problem in which there are...
a) Implement the bottom-up dynamic programming algorithm for the
knapsack problem in python. The
program should read inputs from a file called “data.txt”, and the
output will be written to screen,
indicating the optimal subset(s).
b) For the bottom-up dynamic programming algorithm, prove that its
time efficiency is in
Θ(nW), its space efficiency is in Θ(nW) and the time needed to find
the composition of an
optimal subset from a filled dynamic programming table is in
O(n).
Consider the following...
3. Apply the dynamic programming algorithm discussed in class to solve the knapsack problem. (20 points) a. Show the completed table. b. Which items are included in the final configuration of the knapsack? c. What is the maximum value that can fit in the knapsack using a configuration of these items? Item 1 weighs 2 pounds and is worth $9.00 Item 2 weighs 3 pounds and is worth $12.00 Item 3 weighs 5 pounds and is worth $14.00 Item 4...
1. Apply the dynamic programming algorithm discussed in class to solve the knapsack problem. (10 points) a. Show the completed table. b. Which items are included in the final configuration of the knapsack? c. What is the maximum value that can fit in the knapsack using a configuration of these items? item 1 2. 3 4 weight 3 2 value $25 $20 $15 1 capacity W = 6. 4 5 $40 $50 5
Recall that in the "Knapsack Problem", there are n items having respective values V1..n) and weights W1..n), all greater than 0 and one needs to maximize the total value of the subset of the items placed in the knapsack limited by a weight capacity of W In the 0-1 Knapsack Problem, each item must be either be included or excluded in its entirety, in light of the fact that this problem is to be "NP-Complete", how can one solve the...
Consider the following more general version of the Knapsack problem. There are p groups of objects O1, O2, . . . , Op and a knapsack capacity W. Each object x has a weight wx and a value vx. Our goal is to select a subset of objects such that: • the total weights of selected objects is at most W, • at most one object is selected from any group, and • the total value of the selected objects...
Rod-cutting problem Design a dynamic programming algorithm for the following problem. Find the maximum total sale price that can be obtained by cutting a rod of n units long into integer-length pieces if the sale price of a piece i units long is pi for i = 1, 2, . . . , n. What are the time and space efficiencies of your algorithm? Code or pseudocode is not needed. Just need theoretical explanation with dynamic programming with recurrence relation...
The Knapsack Problem in Python Not using the exhaustive search method or the Dynamic Programming Method, find another method that accomplishes the task of the knapsack problem in python. PLEASE DON'T USE THE EXHAUSTIVE SEARCH METHOD OR THE DYNAMIC PROGRAMMING METHOD, I DON'T NEED THOSE. THANK YOU.
Design & Analysis of Algorithms
Describe a Dynamic Programming Algorithm of the following
problem
Apply the top-down (i.e., memory function) dynamic programming
algorithm to the following instance of the knapsack problem. Input
your results in the table shown below. For empty cells, input a
single minus sign (-) into the cell.
Warning: When filling in the table below with your
answers, be sure to type the number in each cell, with no decimal
points or leading zeros or spaces. For example, if a cell should
contain a value of 0, just type "0" and...
The decision version of the Knapsack problem is as follows: Given a set of n items {1, 2, …, n}, where each item j has a value v(j) and a weight w(j), and two numbers V and W, can we find a subset X of {1, 2, …, n} such that Σj∈X v(j) ≥ V and Σj∈X w(j) ≤ W? Prove formally that the Knapsack problem is NP-complete.