<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;">
<div>I think refactoring to enable use of QN approximations in more methods is a good idea. As I’m sure you both are aware, some IPMs and SQP methods admit QN approximations, and it would be good to have this option on the command line for more methods (e.g.,
 TAOIPM, the nascent SQP implementation), especially where attempting to form even the action of the Hessian is onerous.</div>
<div><br>
</div>
<div>For the optimization methods, it’s not immediately clear that extracting them as a PC makes sense to me. I’d have to think about it more. In many algorithms (e.g., in IPOPT), using the QN approximation also enables more efficient linear algebra via Sherman-Morrison-Woodbury,
 but it’s not clear to me that this modification is really appropriate for some of the possible algorithm combinations in TAO. It makes sense for TAOIPM with KSPPREONLY and PCLU with SuperLU or another package capable of pivoting with zeroes on the diagonal,
 but if an actual Krylov subspace method is used, I’m not sure it makes sense anymore.</div>
<div><br>
</div>
<div>Geoff </div>
<div><br>
</div>
<span id="OLK_SRC_BODY_SECTION">
<div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style="font-weight:bold">From: </span><<a href="mailto:petsc-dev-bounces@mcs.anl.gov">petsc-dev-bounces@mcs.anl.gov</a>> on behalf of Matthew Knepley <<a href="mailto:knepley@gmail.com">knepley@gmail.com</a>><br>
<span style="font-weight:bold">Date: </span>Tuesday, August 30, 2016 at 2:02 PM<br>
<span style="font-weight:bold">To: </span>"Munson, Todd" <<a href="mailto:tmunson@mcs.anl.gov">tmunson@mcs.anl.gov</a>><br>
<span style="font-weight:bold">Cc: </span>petsc-dev <<a href="mailto:petsc-dev@mcs.anl.gov">petsc-dev@mcs.anl.gov</a>><br>
<span style="font-weight:bold">Subject: </span>Re: [petsc-dev] quasi-newton approximations<br>
</div>
<div><br>
</div>
<div>
<div>
<div dir="ltr">I think we should extract them the same way as SNESMFFD. Using them as a PC
<div>is a good idea.<br>
<div><br>
</div>
<div>   Matt</div>
</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Tue, Aug 30, 2016 at 1:18 PM, Munson, Todd <span dir="ltr">
<<a href="mailto:tmunson@mcs.anl.gov" target="_blank">tmunson@mcs.anl.gov</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
One of the common concepts for TAO and SNES is the quasi-Newton approximations.<br>
SNES seems to only use them in SNESQN (for non-symmetric matrices) and TAO uses<br>
them in TAOLMVM and TAOBLMVM (for symmetric matrices).  TOA also allows them to<br>
be used as a preconditioner for the Hessian-based line-search and trust-region<br>
methods.<br>
<br>
Should we consider extracting some common class for these approximations and<br>
the associated operations or just leave them as separate things?<br>
<span class="HOEnZb"><font color="#888888"><br>
Todd.<br>
<br>
</font></span></blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
<div class="gmail_signature" data-smartmail="gmail_signature">What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>
-- Norbert Wiener</div>
</div>
</div>
</div>
</span>
</body>
</html>