Question: Implement a recursive, a dynamic programming, and a memoized version of the algorithm for solving the matrix-chain multiplication problem described below, and design suitable inputs

Implement a recursive, a dynamic programming, and a memoized version of the algorithm for solving the matrix-chain multiplication problem described below, and design suitable inputs for comparing the run times, the number of recursive calls, and the number of scalar multiplications for all 3 algorithms. Describe the input data (tell us what inputs you used and why these inputs are suitable for the desired measurements), comment your results. The deliverable of your programs must be in three separate files: recursive.java, dynamic_programming.java, and memoized.java We state the matrix-chain multiplication problem as follows: given a chain (A 1, A 2, . . . , An)of n matrices, where for i = 1, 2, . . . , n, matrix Ai has dimension Chapter 15 Dynamic Programming Pi-1 Pi, fully parenthesize the product A1A2 number of scalar multiplications. An in a way that minimizes the Note that in the matrix-chain multiplication problem, we are not actually multi- plying matrices. Our goal is only to determine an order for multiplying matrices invested in determining this optimal order is more than paid for by the time saved later on when actually performing the matrix multiplications (such as performing only 7500 scalar multiplications instead of 75,000) Introduction to Algorithms 3ed Edition by T. Comen ISBN: 9780262033848
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
