Eight step procedures: Difference between revisions
m (→Definition) |
|||
Line 6: | Line 6: | ||
=Theory, Methodology, and/or Algorithmic Discussion= | =Theory, Methodology, and/or Algorithmic Discussion= | ||
=== | ===Methodology=== | ||
To solve a problem using the 8-step procedure, one must follow the following steps: <br /> | To solve a problem using the 8-step procedure, one must follow the following steps: <br /> | ||
<br /> | <br /> |
Revision as of 20:29, 20 November 2020
Author: Eljona Pushaj, Diana Bogdanowich, Stephanie Keomany
Steward: Fengqi You
Introduction
Theory, Methodology, and/or Algorithmic Discussion
Methodology
To solve a problem using the 8-step procedure, one must follow the following steps:
Step 1: Specify the stages of the problem
• The stages of a dynamic programming problem can be defined as points where decisions are made. These are often denoted with the variable .
Step 2: Specify the states for each stage
• The states of a problem are defined as the knowledge necessary to make a decision, or . We set equal to the maximum value of .
Step 3: Specify the allowable actions for each state in each stage
• This can be defined as:
o
Step 4: Describe the optimization function using an English-language description.
• In this sentence, we describe the optimization function for each state, or , and each stage, or . This can also be called
Step 5: Define the boundary conditions
• This helps create a starting point to finding a solution to the problem. First, we set for all values of . Here, we can note that
Step 6: Define the recurrence relation
• During this step, we make an allowable decision involving items for the remaining capacity for items . We can write this statement as:
o
Step 7: Compute the optimal value from the bottom-up
• In this step, a table is made containing all , , and optimal values for all variables. This step can be done manually or by using programming.
Step 8: Arrive at the optimal solution
• Once the value for is computed, we would look at the optimal decision that corresponds to the table entry for that value. We start with the optimal value for our first , calculate our remaining space , and use that value to arrive at an optimal value for all .