Question

can someone help me with this optimization problem

1. [14 points Write the following two functions in Matlab: (a) function B - hessmod1 (H) This function takes in the Hessian m

0 0
Add a comment Improve this question Transcribed image text
Answer #1

(a) The function M-file hessmod1.m is given below

function B = hessmod1(H)
%HESSMOD1 Takes in the Hessian matrix H and returns a positive definite
% matrix by replacing negative eigen values with delta = 0.25 in the
% spectral decomposition of H

% Input : H - Hessian matrix,
% Output: B - Positive definite matrix

% Spectral decomposition of H where D is the diagonal matrix containing the
% eigen values of H and S is the matrix with eigen vectors as its columns.
[S,D] = eig(H);

% Check for negative eigen values and replace them with delta.
delta = 0.25;
% Check is necessary only for the elements of the diagonal.Extract the
% diagonal and store it in a vector.
V = diag(D);
% Finds the positions where negative value occurs and replaces the value at
% that position with delta. If no negative values occur no changes occur.
V(find(V<0)) = delta;
% Create new diagonal matrix D*.
D = diag(V);
% Calculate B = SD*S'
B = S*D*S';

end

function B hessmod1 (H) %HESSMODĪ Takes in the Hessian matrix H and returns a positive definite matrix by replacing negative

(b) The function M-file hessmod2.m is given below

function B = hessmod2(H)
%HESSMOD2 Given a Hessian matrix H returns a positive definite matrix B by
% performing the iterations B = H+tauI until B is positive definite
% Here tau is a parameter defined as tau = max(beta,2*tau), for
% initial values of beta = 0.25, tau = 0
%
% Input : H - Hessian matrix
% Output: B - Positive definite matrix.

% Set initial values for beta, tau, and B
beta = 0.25; tau = 0; B = H;
% p value is positive if the matrix is not positive definite
[~,p] = chol(B);
% Creating the identity matrix
I = eye(size(H));
while p~=0
tau = max(beta,2*tau);
B = H+tau*I;
[~,p] = chol(B);
end

end

function Bhessmod2 (H) %HESSMOD2 Given a Hessian matrix H returns a positive definite matrix B by performing the iterations B

(c) The result for test case matrix H is given below

>> H [1 3 3 1] >B-hessmod1 (H) B= 2.1250 1.8750 1.8750 2.1250 >> B = hessm0d2 (H) B=

Add a comment
Know the answer?
Add Answer to:
can someone help me with this optimization problem 1. [14 points Write the following two functions...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • can u please on matlab, i have the solution on paper. [30pts] Write a robust, efficient...

    can u please on matlab, i have the solution on paper. [30pts] Write a robust, efficient MATLAB script to find the eigenvalues and eigenvectors of a 2 x2 matrix input by the user. You should test out your script using the following matrices. 1::)-::) 3 2 3 1 B. 1 2 C 2 3 A- D- 4 1 2 4 4 8 -3 8 You may not use any special MATLAB tools. Instead, work symbolically and derive general expressions for...

  • 1) Determine the critical points of the following function and characterize each as minimum, maximum or...

    1) Determine the critical points of the following function and characterize each as minimum, maximum or saddle point. See the attached slide. f(x1,x2) = x 2 - 4*x1 * x2 + x22 a critical point -, where f(x) = 0, if Hy( ) is Positive definite, then r* is a minimurn off. Negative definite, then r* is a maximum of . - Indefinite, then 2 is a saddle point of f. Singular, then various pathological situations can occur. Example 6.5...

  • Problem 1 In this problem, you will write two functions. The first function takes in a...

    Problem 1 In this problem, you will write two functions. The first function takes in a string and returns that string without any dashes. The second function takes in the first and last name and returns a string that is lastname_firstname and uses the previous function to remove any dashes (-) in the name. Note that you’ll be testing it by calling it from the command line; you’ll call it from a script in problem 3. Deliverables: Function file that...

  • Can you help me with this question please? For the code, please do it on MATLAB. Thanks

    Can you help me with this question please? For the code, please do it on MATLAB. Thanks 7. Bonus [3+3+4pts] Before answering this question, read the Google page rank article on Pi- azza in the 'General Resources' section. The Google page rank algorithm has a lot to do with the eigenvector corresponding to the largest eigenvalue of a so-called stochastic matrix, which describes the links between websites.2 Stochastic matrices have non-negative entries and each column sums to1, and one can...

  • You should test out your script using the following matrices. 2 3 1 2 3 1 C D- 3 2 B- A- -3 8 4 8 2 4 4 1 You may n...

    You should test out your script using the following matrices. 2 3 1 2 3 1 C D- 3 2 B- A- -3 8 4 8 2 4 4 1 You may not use any special MATLAB tools. Instead, work symbolically and derive general expressions for the eigenvalues and the eigenvectors. For instance, you may not use the SOLVE function. If you are not sure whether or not a particular function is available to you, just ask Include your hand...

  • Write C++ Code in single source file (.cpp file) containing following user defined functions: 1. IsEven-...

    Write C++ Code in single source file (.cpp file) containing following user defined functions: 1. IsEven- takes an integer input (one argument of type int) and return true or false. 2. IsPositive- takes a float input (one argument of type double) and return a Boolean value. The function returns the true if its argument is positive and false if its argument is zero or negative. 3. IsPrime- takes an integer input and return true or false. 4. NumOfDigits- takes an...

  • In matlab, I keep getting the same issue for this problem can someone help? "myrowproduct.m" >> Filename...

    In matlab, I keep getting the same issue for this problem can someone help? "myrowproduct.m" >> Filename myrowproduct (A,x) Undefined function or variable 'Filename' Did you mean: mfilename : myrowproduct (A, x) Undefined function or variable 'myrowproduct' function y = myrowproduct(A,x); function y my rowp roduct (A, x); Error: Function definition not supported in this context. Create functions in code file. (, 2,,)T 4. The product y Ax of an m x n matrix A times a vector x= can...

  • 1. Answer True or False for the following questions: (a) A function can have several local...

    1. Answer True or False for the following questions: (a) A function can have several local minimu in points in a small neighborhood of x*. (b) A function cannot have more than one global minimum point (c) The value of the function having a global minimum at several points must be the same (d) A function defined on an open set cannot have a global minimum (e) The Hessian matrix of a continuously differentiable function can be asymmetric. (f) The...

  • Need help problem 9-13 C++ Homework please help WRITE FUNCTION PROTOTYPES for the following functions. The...

    Need help problem 9-13 C++ Homework please help WRITE FUNCTION PROTOTYPES for the following functions. The functions are described below on page 2. (Just write the prototypes) When necessary, use the variables declared below in maino. mm 1.) showMenu m2.) getChoice 3.) calcResult m.) showResult 5.) getInfo mm.) showName 7.) calcSquare 8.) ispositive int main { USE THESE VARIABLES, when needed, to write function prototypes (#1 - #8) double num1 = 1.5; double num2 = 2.5; char choice; double result;...

  • MATLAB Create a function that provides a definite integration using Simpson's Rule Problem Summar This example demo...

    MATLAB Create a function that provides a definite integration using Simpson's Rule Problem Summar This example demonstrates using instructor-provided and randomized inputs to assess a function problem. Custom numerical tolerances are used to assess the output. Simpson's Rule approximates the definite integral of a function f(x) on the interval a,a according to the following formula + f (ati) This approximation is in general more accurate than the trapezoidal rule, which itself is more accurate than the leftright-hand rules. The increased...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT