On the nonmonotone behavior of the Newton‐GMBACK method

Abstract

GMBACK is a Krylov solver for large linear systems, which is based on backward error minimization properties. The minimum backward error is guaranteed (in exact arithmetic) to decrease when the subspace dimension is increased. In this paper we consider two test problems which lead to nonlinear systems which we solve by the Newton‐GMBACK. We notice that in floating point arithmetic the mentioned property does not longer hold; this leads to nonmonotone behavior of the errors, as reported in a previous paper. We also propose a remedy, which solves this drawback

Authors

Keywords

linear systems; Krylov subspace method; backward error; GMBACK.

References

See the expanding block below.

Paper coordinates

E. Cătinaş, On the nonmonotone behavior of the Newton-GMBACK method, AIP Conf. Proc., 2008, vol. 1046, pp. 87-90
https://doi.org/10.1063/1.2997323

PDF

About this paper

Journal

AIP Conference Proceedings

Publisher Name

AIP

Print ISSN

??

Online ISSN

??

Google Scholar Profile

soon

??

Paper (preprint) in HTML form

1.2997323 (1) html,body { width: 100%; height: 100%; } *, *::before,*::after { box-sizing: border-box; } body { margin: 0; color: #1E2029; font-size: 14px; line-height: normal; } hr { box-sizing: content-box; height: 0; overflow: visible; } h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5em; color: rgba(0, 0, 0, 0.85); font-weight: 500; } p { margin-top: 0; margin-bottom: 1em; } ol, ul, dl { margin-top: 0; margin-bottom: 1em; } ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; } dt { font-weight: 500; } dd { margin-bottom: 0.5em; margin-left: 0; } blockquote { margin: 0 0 1em; } dfn { font-style: italic; } b, strong { font-weight: bolder; } small { font-size: 80%; } sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } a { color: #0B93ff; text-decoration: none; background-color: transparent; outline: none; cursor: pointer; transition: color 0.3s; } a:hover { color: #33aaff; } a:active { color: #0070d9; } a:active, a:hover { text-decoration: none; outline: 0; } a[disabled] { color: rgba(0, 0, 0, 0.25); cursor: not-allowed; pointer-events: none; } pre, code, kbd, samp { font-size: 1em; } pre { margin-top: 0; margin-bottom: 1em; overflow: auto; } figure { margin: 0 0 1em; } img { vertical-align: middle; border-style: none; } svg:not(:root) { overflow: hidden; } table { border-collapse: collapse; } caption { padding-top: 0.75em; padding-bottom: 0.3em; color: rgba(0, 0, 0, 0.45); text-align: left; caption-side: bottom; } th { text-align: inherit; } mjx-container[jax="SVG"] { direction: ltr; } mjx-container[jax="SVG"] > svg { overflow: visible; min-height: 1px; min-width: 1px; } mjx-container[jax="SVG"] > svg a { fill: blue; stroke: blue; } mjx-assistive-mml { position: absolute !important; top: 0px; left: 0px; clip: rect(1px, 1px, 1px, 1px); padding: 1px 0px 0px 0px !important; border: 0px !important; display: block !important; width: auto !important; overflow: hidden !important; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } mjx-assistive-mml[display="block"] { width: 100% !important; } mjx-container[jax="SVG"][display="true"] { display: block; text-align: center; margin: 1em 0; } mjx-container[jax="SVG"][display="true"][width="full"] { display: flex; } mjx-container[jax="SVG"][justify="left"] { text-align: left; } mjx-container[jax="SVG"][justify="right"] { text-align: right; } g[data-mml-node="merror"] > g { fill: red; stroke: red; } g[data-mml-node="merror"] > rect[data-background] { fill: yellow; stroke: none; } g[data-mml-node="mtable"] > line[data-line], svg[data-table] > g > line[data-line] { stroke-width: 70px; fill: none; } g[data-mml-node="mtable"] > rect[data-frame], svg[data-table] > g > rect[data-frame] { stroke-width: 70px; fill: none; } g[data-mml-node="mtable"] > .mjx-dashed, svg[data-table] > g > .mjx-dashed { stroke-dasharray: 140; } g[data-mml-node="mtable"] > .mjx-dotted, svg[data-table] > g > .mjx-dotted { stroke-linecap: round; stroke-dasharray: 0,140; } g[data-mml-node="mtable"] > g > svg { overflow: visible; } [jax="SVG"] mjx-tool { display: inline-block; position: relative; width: 0; height: 0; } [jax="SVG"] mjx-tool > mjx-tip { position: absolute; top: 0; left: 0; } mjx-tool > mjx-tip { display: inline-block; padding: .2em; border: 1px solid #888; font-size: 70%; background-color: #F8F8F8; color: black; box-shadow: 2px 2px 5px #AAAAAA; } g[data-mml-node="maction"][data-toggle] { cursor: pointer; } mjx-status { display: block; position: fixed; left: 1em; bottom: 1em; min-width: 25%; padding: .2em .4em; border: 1px solid #888; font-size: 90%; background-color: #F8F8F8; color: black; } foreignObject[data-mjx-xml] { font-family: initial; line-height: normal; overflow: visible; } mjx-container[jax="SVG"] path[data-c], mjx-container[jax="SVG"] use[data-c] { stroke-width: 3; } #setText > div { justify-content: inherit; margin-top: 0; margin-bottom: 1em; } #setText div:last-child { margin-bottom: 0 !important; } #setText > br, #preview-content br { line-height: 1.2; } #preview-content > div { margin-top: 0; margin-bottom: 1em; } .proof > div, .theorem > div { margin-top: 1rem; } #preview-content table { margin-bottom: 1em; } #setText table { margin-bottom: 1em; } #preview-content .sub-table table, #setText .sub-table table { margin-bottom: 0; } mjx-container { text-indent: 0; overflow-y: hidden; overflow-x: auto; padding-top: 1px; padding-bottom: 1px; } .math-inline mjx-container { display: inline-block !important; page-break-inside: avoid; max-width: 100%; padding: 0; line-height: 0; } .math-inline[data-overflow="visible"] mjx-container { overflow: visible; } .math-inline mjx-container mjx-assistive-mml { max-width: 100%; } .math-block { align-items: center; page-break-after: auto; page-break-inside: avoid; margin: 0; display: block; /* mjx-container has block */ } .math-inline { display: inline-flex; /* mjx-container has inline-block. To prevent displacement during use overflow-x: auto;*/ max-width: 100%; } .math-block[data-width="full"] { overflow-x: auto; display: flex; /* mjx-container has flex */ } svg .math-inline { display: initial; max-width: initial; } svg .math-inline mjx-container { max-width: initial; } svg mjx-container { overflow: visible; padding: 0; } svg math-block[data-width="full"] { overflow: visible; } .math-block,.math-inline { --mmd-highlight-color: rgba(0, 147, 255, 0.25); --mmd-highlight-text-color: #1e2029; } .math-block[data-highlight-color] mjx-container[jax="SVG"] > svg { background-color: var(--mmd-highlight-color); } .math-block[data-highlight-text-color] mjx-container[jax="SVG"] > svg { color: var(--mmd-highlight-text-color); } .math-inline[data-highlight-color] mjx-container[jax="SVG"] { background-color: var(--mmd-highlight-color); } .math-inline[data-highlight-text-color] mjx-container[jax="SVG"] { color: var(--mmd-highlight-text-color); } .math-block p { flex-shrink: 1; } .math-block mjx-container { margin: 0 !important; } .math-error { background-color: yellow; color: red; } #preview-content img, #setText img { max-width: 100%; } #preview-content blockquote, #setText blockquote { page-break-inside: avoid; color: #666; margin: 0 0 1em 0; padding-left: 3em; border-left: .5em solid #eee; } #preview-content pre, #setText pre { border: none; padding: 0; overflow: auto; font-size: 85%; line-height: 1.45; border-radius: 6px; box-sizing: border-box; background: #f8f8fa; } #preview-content pre code, #setText pre code{ padding: 1rem; display: block; overflow-x: auto; line-height: 24px; } .empty { text-align: center; font-size: 18px; padding: 50px 0 !important; } #setText table, #preview-content table { display: table; overflow: auto; max-width: 100%; border-collapse: collapse; page-break-inside: avoid; } #setText table th, #preview-content table th { text-align: center; font-weight: bold; } #setText table td, #preview-content table td, #setText table th, #preview-content table th { border: 1px solid #dfe2e5; padding: 6px 13px; } #setText table tr, #preview-content table tr { background-color: #fff; border-top: 1px solid #c6cbd1; } #setText table tr:nth-child(2n), #preview-content table tr:nth-child(2n) { background-color: #f6f8fa; } #preview-content .main-title, #setText .main-title { text-align: center; line-height: 1.2; margin: 0 auto 1em auto; } #preview-content .author, #setText .author { text-align: center; margin: 0 auto; display: flex; justify-content: center; flex-wrap: wrap; } #preview-content .author p, #setText .author p { min-width: 30%; max-width: 50%; padding: 0 7px; } #preview-content .author > p > span, #setText .author > p > span { display: block; text-align: center; } #preview-content .section-title, #setText .section-title { margin-top: 1.5em; } #preview-content .abstract, #setText .abstract { text-align: justify; margin-bottom: 1em; } #preview-content .abstract p, #setText .abstract p { margin-bottom: 0; } @media print { #preview { font-size: 10pt!important; } svg { shape-rendering: crispEdges; } .math-block svg, math-inline svg { margin-top: 1px; } #preview-content img, #setText img { display: block; } #preview-content .figure_img img, #setText .figure_img img { display: inline; } .preview-right { word-break: break-word; } #preview-content h1, #setText h1 { page-break-inside: avoid; position: relative; border: 2px solid transparent; } #preview-content h1::after, #setText h1::after { content: ""; display: block; height: 100px; margin-bottom: -100px; position: relative; } #preview-content h2, #setText h2 { page-break-inside: avoid; position: relative; border: 2px solid transparent; } #preview-content h2::after, #setText h2::after { content: ""; display: block; height: 100px; margin-bottom: -100px; position: relative; } #preview-content h3, #setText h3 { page-break-inside: avoid; position: relative; border: 2px solid transparent; } #preview-content h3::after, #setText h3::after { content: ""; display: block; height: 100px; margin-bottom: -100px; position: relative; } #preview-content h4, #setText h4 { page-break-inside: avoid; position: relative; border: 2px solid transparent; } #preview-content h4::after, #setText h4::after { content: ""; display: block; height: 100px; margin-bottom: -100px; position: relative; } #preview-content h5, #setText h5 { page-break-inside: avoid; position: relative; border: 2px solid transparent; } #preview-content h5::after, #setText h5::after { content: ""; display: block; height: 100px; margin-bottom: -100px; position: relative; } #preview-content h6, #setText h6 { page-break-inside: avoid; position: relative; border: 2px solid transparent; } #preview-content h6::after, #setText h6::after { content: ""; display: block; height: 100px; margin-bottom: -100px; position: relative; } } #preview-content sup, #setText sup { top: -.5em; position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } #preview-content .text-url, #setText .text-url { color: #0B93ff; cursor: text; pointer-events: none; } #preview-content .text-url a:hover, #setText .text-url a:hover { color: #0B93ff; } mark { background-color: #feffe6; } span[data-underline-type] mark { background: inherit; background-color: #feffe6; padding-top: 0; padding-bottom: 0; } *[data-has-dotfill] { position: relative; overflow: hidden; } *[data-has-dotfill] .dotfill::after { position: absolute; padding-left: .25ch; content: " . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . . . . "; text-align: right; } .smiles { text-align: center; } div.svg-container, #setText > div.svg-container { display: flex; justify-content: center; } #preview-content code, #setText code { font-family: Inconsolata; font-size: inherit; display: initial; background: #f8f8fa; } #preview-content .mmd-highlight code, #setText .mmd-highlight code, #preview-content pre.mmd-highlight code, #setText pre.mmd-highlight code { background-color: transparent; } #preview-content pre code, #setText pre code { font-family: 'DM Mono', Inconsolata, monospace; color: #333; font-size: 15px; } .hljs-comment, .hljs-quote { color: #998; font-style: italic; } .hljs-command { color: #005cc5; } .hljs-keyword, .hljs-selector-tag, .hljs-subst { color: #d73a49; font-weight: bold; } .hljs-number, .hljs-literal, .hljs-variable, .hljs-template-variable, .hljs-tag .hljs-attr { color: #005cc5; } .hljs-string, .hljs-doctag { color: #24292e; } .hljs-title, .hljs-section, .hljs-selector-id { color: #6f42c1; font-weight: bold; } .hljs-subst { font-weight: normal; } .hljs-type, .hljs-class .hljs-title { color: #458; font-weight: bold; } .hljs-tag, .hljs-name, .hljs-attribute { color: #000080; font-weight: normal; } .hljs-regexp, .hljs-link { color: #009926; } .hljs-symbol, .hljs-bullet { color: #990073; } .hljs-built_in, .hljs-builtin-name { color: #24292e; } .hljs-meta { color: #999; font-weight: bold; } .hljs-meta-keyword { color: #d73a49; } .hljs-meta-string { color: #032f62; } .hljs-deletion { background: #fdd; } .hljs-addition { background: #dfd; } .hljs-emphasis { font-style: italic; } .hljs-strong { font-weight: bold; } .table_tabular table th, .table_tabular table th { border: none !important; padding: 6px 13px; } .tabular tr, .tabular tr { border-top: none !important; border-bottom: none !important; } .tabular td, .tabular td { border-style: none !important; background-color: #fff; border-color: #000 !important; word-break: keep-all; padding: 0.1em 0.5em !important; } .tabular { display: inline-table !important; height: fit-content; } .tabular td > p { margin-bottom: 0; margin-top: 0; } .tabular td._empty { height: 1.3em; } .tabular td .f { opacity: 0; } html[data-theme="dark"] .tabular tr, html[data-theme="dark"] .tabular td { background-color: #202226; border-color: #fff !important; } .table_tabular { overflow-x: auto; padding: 0 2px 0.5em 2px; } .figure_img { margin-bottom: 0.5em; overflow-x: auto; } ol.enumerate, ul.itemize { padding-inline-start: 40px; } /* It's commented because counter not supporting to change value ol.enumerate.lower-alpha { counter-reset: item ; list-style-type: none !important; } .enumerate.lower-alpha > li { position: relative; } .enumerate.lower-alpha > li:before { content: "("counter(item, lower-alpha)")"; counter-increment: item; position: absolute; left: -47px; width: 47px; display: flex; justify-content: flex-end; padding-right: 7px; flex-wrap: nowrap; word-break: keep-all; } */ .itemize > li { position: relative; min-height: 1.4em; } .itemize > li > span.li_level, .li_enumerate.not_number > span.li_level { position: absolute; right: 100%; white-space: nowrap; width: max-content;; display: flex; justify-content: flex-end; padding-right: 10px; box-sizing: border-box; } .li_enumerate.not_number { position: relative; display: inline-block; list-style-type: none; min-height: 1.4em; } .itemize > li.li_itemize[data-marker-empty="true"]:not(.block), .enumerate > li.li_enumerate[data-marker-empty="true"]:not(.block) { text-indent: -20px; } .itemize > li.li_itemize.block[data-marker-empty="true"] > div:first-of-type, .enumerate > li.li_enumerate.block[data-marker-empty="true"] > div:first-of-type { text-indent: -20px; } .itemize > li.li_itemize.block[data-marker-empty="true"] > div:not(:first-of-type), .enumerate > li.li_enumerate.block[data-marker-empty="true"] > div:not(:first-of-type) { text-indent: 0; } .itemize > li.li_itemize.block[data-marker-empty="true"] > div:first-of-type *, .enumerate > li.li_enumerate.block[data-marker-empty="true"] > div:first-of-type * { text-indent: 0; } .itemize > li > span.li_level .math-inline, .enumerate > li > span.li_level .math-inline { display: inline-block; } #preview { font-family: 'CMU Serif', 'Georgia', Helvetica, Arial, sans-serif; font-size: 17px; visibility: visible; word-break: break-word; padding: 2.5em; max-width: 800px; margin: auto; box-sizing: content-box; } #preview h1, #preview h2, #preview h3, #preview h4, #preview h5, #preview strong { font-family: 'CMU Serif Bold', 'Georgia', Helvetica, Arial, sans-serif; } #preview i, #preview em { font-family: 'CMU Serif Italic', 'Georgia', Helvetica, Arial, sans-serif; } .mmd-menu { max-width: 320px; position: absolute; background-color: white; color: black; width: auto; padding: 5px 0px; border: 1px solid #E5E6EB; margin: 0; cursor: default; font: menu; text-align: left; text-indent: 0; text-transform: none; line-height: normal; letter-spacing: normal; word-spacing: normal; word-wrap: normal; white-space: nowrap; float: none; z-index: 201; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; box-shadow: 0px 10px 20px #808080; -webkit-box-shadow: 0px 10px 20px #808080; -moz-box-shadow: 0px 10px 20px #808080; -khtml-box-shadow: 0px 10px 20px #808080; } .mmd-menu:focus { outline: none; } .mmd-menu.mmd-menu-sm { max-width: 100vw; padding-bottom: 34px; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; -khtml-border-radius: 0; } .mmd-menu-item-icon { color: #1e2029; margin-left: auto; align-items: center; display: flex; flex-shrink: 0; display: none; } .mmd-menu-item { padding-bottom: 8px; padding-top: 8px; padding-left: 1.25rem; padding-right: 1.25rem; display: flex; background: transparent; height: 52px; max-height: 52px; } .mmd-menu-item:focus { outline: none; } .mmd-menu-item.active { background-color: #e1e0e5; } .mmd-menu-item.active .mmd-menu-item-icon { display: flex; } .mmd-menu-item-container { overflow: hidden; } .mmd-menu-item-title { color: #1e2029; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: 14px; line-height: 20px; } .mmd-menu-item-value { color: #7d829c; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: 12px; line-height: 16px; } html[data-theme="dark"] .mmd-menu-item-title { color: #ebefe7; } html[data-theme="dark"] .mmd-menu-item.active .mmd-menu-item-title { color: #1e2029; } html[data-theme="dark"] .mmd-menu { background-color: #33363a; } .mmd-context-menu-overlay{ background: rgba(0, 0, 0, 0.56); } .ClipboardButton { padding: 0; margin: 0.5rem; display: inline-block; cursor: pointer; color: rgb(36, 41, 47); background: rgb(246, 248, 250); border-radius: 6px; border: 1px solid rgba(31, 35, 40, 0.15); box-shadow: rgba(31, 35, 40, 0.04) 0 1px 0 0, rgba(255, 255, 255, 0.25) 0 1px 0 0 inset; position: relative; } .ClipboardButton:hover { background-color: rgb(243, 244, 246); border-color: rgba(31, 35, 40, 0.15); transition-duration: .1s; } td .mmd-clipboard-copy-container { line-height: 0; } td .ClipboardButton { margin: 1px; line-height: 0; } td .ClipboardButton .mmd-clipboard-icon { margin: 1px !important; transform: scale(0.6); } .mmd-clipboard-icon { fill: currentColor; vertical-align: text-bottom; } .mmd-clipboard-copy-icon { color: rgb(101, 109, 118); } .mmd-clipboard-check-icon { color: rgb(26, 127, 55); } .mmd-tooltipped-no-delay:hover::before, .mmd-tooltipped-no-delay:hover::after { animation-delay: 0s; } .mmd-tooltipped:hover::before, .mmd-tooltipped:hover::after { display: inline-block; text-decoration: none; animation-name: tooltip-appear; animation-duration: .1s; animation-fill-mode: forwards; animation-timing-function: ease-in; animation-delay: .4s; } .mmd-tooltipped-w::before { top: 50%; bottom: 50%; left: -7px; margin-top: -6px; border-left-color: rgb(36, 41, 47); } .mmd-tooltipped::before { position: absolute; z-index: 1000001; display: none; width: 0; height: 0; color: rgb(36, 41, 47); pointer-events: none; content: ""; border: 6px solid transparent; opacity: 0; } .mmd-tooltipped-w::after { right: 100%; bottom: 50%; margin-right: 6px; transform: translateY(50%); } .mmd-tooltipped::after { position: absolute; z-index: 1000000; display: none; padding: 0.5em 0.75em; font: normal normal 11px/1.5 'CMU Serif', 'Georgia', Helvetica, Arial, sans-serif; -webkit-font-smoothing: subpixel-antialiased; color: rgb(255, 255, 255); text-align: center; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-wrap: break-word; white-space: pre; pointer-events: none; content: attr(aria-label); background: rgb(36, 41, 47); border-radius: 6px; opacity: 0; }

On the Nonmonotone Behavior of the Newton-Gmback Method

Emil CătinaşRomanian Academy, "T. Popoviciu" Institute of Numerical Analysis, P.O. Box 68-1, Cluj-Napoca, Romania, e-mail: ecatinas@ictp.acad.ro

Abstract

GMBACK is a Krylov solver for large linear systems, which is based on backward error minimization properties. The minimum backward error is guaranteed (in exact arithmetic) to decrease when the subspace dimension is increased. In this paper we consider two test problems which lead to nonlinear systems which we solve by the Newton-GMBACK. We notice that in floating point arithmetic the mentioned property does not longer hold; this leads to nonmonotone behavior of the errors, as reported in a previous paper. We also propose a remedy, which solves this drawback.

Keywords: linear/nonlinear systems, Krylov solvers, Newton method.
PACS: 02.60.Cb

NONLINEAR SYSTEMS.

The Newton method for solving a nonlinear system F ( x ) = 0 , F : D ⊆ R N → R N F ( x ) = 0 , F : D ⊆ R N → R N F(x)=0,quad F:D subeR^(N)rarrR^(N)F(x)=0, \quad F: D \subseteq \mathbb{R}^{N} \rightarrow \mathbb{R}^{N}F(x)=0,F:D⊆RN→RN leads to the solving of a linear system at each iteration step:
F ′ ( x k ) s k = − F ( x k ) x k + 1 = x k + s k , k = 0 , 1 , … , x 0 ∈ D . F ′ x k s k = − F x k x k + 1 = x k + s k , k = 0 , 1 , … , x 0 ∈ D . {:[F^(')(x_(k))s_(k)=-F(x_(k))],[x_(k+1)=x_(k)+s_(k)","quad k=0","1","dots","quadx_(0)in D.]:}\begin{aligned} & F^{\prime}\left(x_{k}\right) s_{k}=-F\left(x_{k}\right) \\ & x_{k+1}=x_{k}+s_{k}, \quad k=0,1, \ldots, \quad x_{0} \in D . \end{aligned}F′(xk)sk=−F(xk)xk+1=xk+sk,k=0,1,…,x0∈D.
Under the following conditions (which will be implicitly assumed throughout this paper) the Newton method converge locally at q q qqq-superlinear rate (see [7]):
− ∃ x ∗ ∈ int D − ∃ x ∗ ∈ int D -EEx^(**)in int D-\exists x^{*} \in \operatorname{int} D−∃x∗∈intD such that F ( x ∗ ) = 0 F x ∗ = 0 F(x^(**))=0F\left(x^{*}\right)=0F(x∗)=0
  • the mapping F F FFF is Fréchet differentiable on int D int D int D\operatorname{int} DintD, with F ′ F ′ F^(')F^{\prime}F′ continuous at x ∗ x ∗ x^(**)x^{*}x∗;
  • the Jacobian F ′ ( x ∗ ) F ′ x ∗ F^(')(x^(**))F^{\prime}\left(x^{*}\right)F′(x∗) is invertible.
When one considers approximate Jacobians at each step, F ′ ( x k ) + Δ k ∈ R N × N F ′ x k + Δ k ∈ R N × N F^(')(x_(k))+Delta_(k)inR^(N xx N)F^{\prime}\left(x_{k}\right)+\Delta_{k} \in \mathbb{R}^{N \times N}F′(xk)+Δk∈RN×N, we are lead to the quasi-Newton (QN) iterates
( F ′ ( x k ) + Δ k ) s k = − F ( x k ) x k + 1 = x k + s k , k = 0 , 1 , … , x 0 ∈ D . F ′ x k + Δ k s k = − F x k x k + 1 = x k + s k , k = 0 , 1 , … , x 0 ∈ D . {:[(F^(')(x_(k))+Delta_(k))s_(k)=-F(x_(k))],[x_(k+1)=x_(k)+s_(k)","quad k=0","1","dots","quadx_(0)in D.]:}\begin{aligned} & \left(F^{\prime}\left(x_{k}\right)+\Delta_{k}\right) s_{k}=-F\left(x_{k}\right) \\ & x_{k+1}=x_{k}+s_{k}, \quad k=0,1, \ldots, \quad x_{0} \in D . \end{aligned}(F′(xk)+Δk)sk=−F(xk)xk+1=xk+sk,k=0,1,…,x0∈D.
We have characterized the superlinear convergence of these iterates in the following result:
Theorem 1. [3] Assume that the QN iterates converge to x ∗ x ∗ x^(**)x^{*}x∗. Then the convergence is superlinear if and only if
(1) ‖ Δ k s k ‖ = o ( ‖ F ( x k ) ‖ ) , as k → ∞ . (1) Δ k s k = o F x k ,  as  k → ∞ . {:(1)||Delta_(k)s_(k)||=o(||F(x_(k))||)","quad" as "k rarr oo.:}\begin{equation*} \left\|\Delta_{k} s_{k}\right\|=o\left(\left\|F\left(x_{k}\right)\right\|\right), \quad \text { as } k \rightarrow \infty . \tag{1} \end{equation*}(1)‖Δksk‖=o(‖F(xk)‖), as k→∞.

THE GMBACK METHOD

When the dimension N N NNN is large, the numerical solving of a linear system
A u = b , A ∈ R N × N nonsingular, b ∈ R N A u = b , A ∈ R N × N  nonsingular,  b ∈ R N Au=b,quad A inR^(N xx N)" nonsingular, "b inR^(N)A u=b, \quad A \in \mathbb{R}^{N \times N} \text { nonsingular, } b \in \mathbb{R}^{N}Au=b,A∈RN×N nonsingular, b∈RN
becomes a difficult task. The Krylov solvers are popular choices for accomplishing this task, since they may offer good approximations at low computational cost.
We shall consider here the GMBACK solver introduced by Kasenally in [6]. For a given subspace dimension m ∈ { 1 , … , N } m ∈ { 1 , … , N } m in{1,dots,N}m \in\{1, \ldots, N\}m∈{1,…,N} and an initial approximation u 0 ∈ R N u 0 ∈ R N u_(0)inR^(N)u_{0} \in \mathbb{R}^{N}u0∈RN having the residual r 0 = b − A u 0 r 0 = b − A u 0 r_(0)=b-Au_(0)r_{0}=b-A u_{0}r0=b−Au0, it finds u m G B ∈ u 0 + K m = u 0 + span { r 0 , A r 0 , … , A m − 1 r 0 } u m G B ∈ u 0 + K m = u 0 + span r 0 , A r 0 , … , A m − 1 r 0 u_(m)^(GB)inu_(0)+K_(m)=u_(0)+span{r_(0),Ar_(0),dots,A^(m-1)r_(0)}u_{m}^{G B} \in u_{0}+\mathscr{K}_{m}= u_{0}+\operatorname{span}\left\{r_{0}, A r_{0}, \ldots, A^{m-1} r_{0}\right\}umGB∈u0+Km=u0+span{r0,Ar0,…,Am−1r0} by the following minimization property:
‖ Δ m G B ‖ F = min u m ∈ u 0 + K m ‖ Δ m ‖ F w.r.t. ( A − Δ m ) u m = b Δ m G B F = min u m ∈ u 0 + K m   Δ m F  w.r.t.  A − Δ m u m = b ||Delta_(m)^(GB)||_(F)=min_(u_(m)inu_(0)+K_(m))||Delta_(m)||_(F)quad" w.r.t. "(A-Delta_(m))u_(m)=b\left\|\Delta_{m}^{G B}\right\|_{F}=\min _{u_{m} \in u_{0}+\mathscr{K}_{m}}\left\|\Delta_{m}\right\|_{F} \quad \text { w.r.t. }\left(A-\Delta_{m}\right) u_{m}=b‖ΔmGB‖F=minum∈u0+Km‖Δm‖F w.r.t. (A−Δm)um=b
Here ‖ ⋅ ‖ F ‖ ⋅ ‖ F ||*||_(F)\|\cdot\|_{F}‖⋅‖F denotes the Frobenius norm of a matrix, ‖ Z ‖ F = tr ( Z Z t ) 1 / 2 ‖ Z ‖ F = tr Z Z t 1 / 2 ||Z||_(F)=tr(ZZ^(t))^(1//2)\|Z\|_{F}=\operatorname{tr}\left(Z Z^{t}\right)^{1 / 2}‖Z‖F=tr(ZZt)1/2 while ‖ ⋅ ‖ 2 ‖ ⋅ ‖ 2 ||*||_(2)\|\cdot\|_{2}‖⋅‖2 will denote the Euclidean norm from R N R N R^(N)\mathbb{R}^{N}RN and its induced operator norm.
The following steps are performed for determining u m G B u m G B u_(m)^(GB)u_{m}^{G B}umGB :
Arnoldi
  • Let r 0 = b − A x 0 , β = ‖ r 0 ‖ 2 r 0 = b − A x 0 , β = r 0 2 r_(0)=b-Ax_(0),beta=||r_(0)||_(2)r_{0}=b-A x_{0}, \beta=\left\|r_{0}\right\|_{2}r0=b−Ax0,β=‖r0‖2 and v 1 = 1 β r 0 v 1 = 1 β r 0 v_(1)=(1)/(beta)r_(0)v_{1}=\frac{1}{\beta} r_{0}v1=1βr0;
  • For j = 1 , … , m j = 1 , … , m j=1,dots,mj=1, \ldots, mj=1,…,m do
h i j = ( A v j , v i ) , for i = 1 , … , j v ^ j + 1 = A v ^ j − ∑ j = 1 i h i j v i h j + 1 , j = ‖ v ^ j + 1 ‖ 2 v j + 1 = 1 h j + 1 , j v ^ j + 1 h i j = A v j , v i ,  for  i = 1 , … , j v ^ j + 1 = A v ^ j − ∑ j = 1 i   h i j v i h j + 1 , j = v ^ j + 1 2 v j + 1 = 1 h j + 1 , j v ^ j + 1 {:[h_(ij)=(Av_(j),v_(i))","quad" for "i=1","dots","j],[ hat(v)_(j+1)=A hat(v)_(j)-sum_(j=1)^(i)h_(ij)v_(i)],[h_(j+1,j)=|| hat(v)_(j+1)||_(2)],[v_(j+1)=(1)/(h_(j+1,j)) hat(v)_(j+1)]:}\begin{aligned} & h_{i j}=\left(A v_{j}, v_{i}\right), \quad \text { for } i=1, \ldots, j \\ & \hat{v}_{j+1}=A \hat{v}_{j}-\sum_{j=1}^{i} h_{i j} v_{i} \\ & h_{j+1, j}=\left\|\hat{v}_{j+1}\right\|_{2} \\ & v_{j+1}=\frac{1}{h_{j+1, j}} \hat{v}_{j+1} \end{aligned}hij=(Avj,vi), for i=1,…,jv^j+1=Av^j−∑j=1ihijvihj+1,j=‖v^j+1‖2vj+1=1hj+1,jv^j+1
  • Form the Hessenberg matrix H ¯ m ∈ R ( m + 1 ) × m H ¯ m ∈ R ( m + 1 ) × m bar(H)_(m)inR^((m+1)xx m)\bar{H}_{m} \in \mathbb{R}^{(m+1) \times m}H¯m∈R(m+1)×m with the (possible) nonzero elements h i j h i j h_(ij)h_{i j}hij determined above, and the matrix V m ∈ R N × m V m ∈ R N × m V_(m)inR^(N xx m)V_{m} \in \mathbb{R}^{N \times m}Vm∈RN×m having as columns the vectors v j : V m = [ v 1 … v m ] v j : V m = v 1 … v m v_(j):V_(m)=[v_(1)dotsv_(m)]v_{j}: V_{m}=\left[v_{1} \ldots v_{m}\right]vj:Vm=[v1…vm].
    GMBACK
  • Let β = ‖ r 0 ‖ 2 β = r 0 2 beta=||r_(0)||_(2)\beta=\left\|r_{0}\right\|_{2}β=‖r0‖2,
    H ^ m = [ − β e 1 H ¯ m ] ∈ R ( m + 1 ) × ( m + 1 ) , G ^ m = [ u 0 V m ] ∈ R N × ( m + 1 ) H ^ m = − β e 1      H ¯ m ∈ R ( m + 1 ) × ( m + 1 ) , G ^ m = u 0      V m ∈ R N × ( m + 1 ) hat(H)_(m)=[[-betae_(1), bar(H)_(m)]]inR^((m+1)xx(m+1)),quad hat(G)_(m)=[[u_(0),V_(m)]]inR^(N xx(m+1))\hat{H}_{m}=\left[\begin{array}{ll}-\beta e_{1} & \bar{H}_{m}\end{array}\right] \in \mathbb{R}^{(m+1) \times(m+1)}, \quad \hat{G}_{m}=\left[\begin{array}{ll}u_{0} & V_{m}\end{array}\right] \in \mathbb{R}^{N \times(m+1)}H^m=[−βe1H¯m]∈R(m+1)×(m+1),G^m=[u0Vm]∈RN×(m+1),
    P = H ^ m t H ^ m ∈ R ( m + 1 ) × ( m + 1 ) P = H ^ m t H ^ m ∈ R ( m + 1 ) × ( m + 1 ) P= hat(H)_(m)^(t) hat(H)_(m)inR^((m+1)xx(m+1))quadP=\hat{H}_{m}^{t} \hat{H}_{m} \in \mathbb{R}^{(m+1) \times(m+1)} \quadP=H^mtH^m∈R(m+1)×(m+1) and Q = G ^ m t G ^ m ∈ R ( m + 1 ) × ( m + 1 ) Q = G ^ m t G ^ m ∈ R ( m + 1 ) × ( m + 1 ) quad Q= hat(G)_(m)^(t) hat(G)_(m)inR^((m+1)xx(m+1))\quad Q=\hat{G}_{m}^{t} \hat{G}_{m} \in \mathbb{R}^{(m+1) \times(m+1)}Q=G^mtG^m∈R(m+1)×(m+1);
  • Determine an eigenvector v m + 1 v m + 1 v_(m+1)v_{m+1}vm+1 corresponding to the smallest eigenvalue λ m + 1 G B λ m + 1 G B lambda_(m+1)^(GB)\lambda_{m+1}^{G B}λm+1GB of the generalized eigenproblem P v = λ Q v ; P v = λ Q v ; Pv=lambda Qv;P v=\lambda Q v ;Pv=λQv;
  • If the first component v m + 1 ( 1 ) v m + 1 ( 1 ) v_(m+1)^((1))v_{m+1}^{(1)}vm+1(1) is nonzero, compute the vector y m G B ∈ R m y m G B ∈ R m y_(m)^(GB)inR^(m)y_{m}^{G B} \in \mathbb{R}^{m}ymGB∈Rm by scaling v m + 1 v m + 1 v_(m+1)v_{m+1}vm+1 such that
[ 1 y m G B ] = 1 v m + 1 ( 1 ) v m + 1 ; 1 y m G B = 1 v m + 1 ( 1 ) v m + 1 ; [[1],[y_(m)^(GB)]]=(1)/(v_(m+1)^((1)))v_(m+1);\left[\begin{array}{c} 1 \\ y_{m}^{G B} \end{array}\right]=\frac{1}{v_{m+1}^{(1)}} v_{m+1} ;[1ymGB]=1vm+1(1)vm+1;
  • Set u m G B = x 0 + V m y m G B u m G B = x 0 + V m y m G B u_(m)^(GB)=x_(0)+V_(m)y_(m)^(GB)u_{m}^{G B}=x_{0}+V_{m} y_{m}^{G B}umGB=x0+VmymGB.
We shall assume in the following analysis that u m G B u m G B u_(m)^(GB)u_{m}^{G B}umGB exists (this may not be the case when all the eigenvectors of the smallest eigenvalue have the first component 0 ).
Kasenally proved that for any u 0 ∈ R N u 0 ∈ R N u_(0)inR^(N)u_{0} \in \mathbb{R}^{N}u0∈RN and m ∈ { 1 , … , N } m ∈ { 1 , … , N } m in{1,dots,N}m \in\{1, \ldots, N\}m∈{1,…,N}, the backward error Δ m G B Δ m G B Delta_(m)^(GB)\Delta_{m}^{G B}ΔmGB corresponding to the GMBACK solution satisfies
(2) ‖ Δ m G B ‖ F = λ m + 1 G B (2) Δ m G B F = λ m + 1 G B {:(2)||Delta_(m)^(GB)||_(F)=sqrt(lambda_(m+1)^(GB)):}\begin{equation*} \left\|\Delta_{m}^{G B}\right\|_{F}=\sqrt{\lambda_{m+1}^{G B}} \tag{2} \end{equation*}(2)‖ΔmGB‖F=λm+1GB
Regarding the induced operator Euclidean norm, the following inequality is known:
(3) ‖ Z ‖ 2 ≤ ‖ Z ‖ F , for all Z ∈ R N × N (3) ‖ Z ‖ 2 ≤ ‖ Z ‖ F ,  for all  Z ∈ R N × N {:(3)||Z||_(2) <= ||Z||_(F)","quad" for all "Z inR^(N xx N):}\begin{equation*} \|Z\|_{2} \leq\|Z\|_{F}, \quad \text { for all } Z \in \mathbb{R}^{N \times N} \tag{3} \end{equation*}(3)‖Z‖2≤‖Z‖F, for all Z∈RN×N
The eigenvalues at steps m m mmm and m + 1 m + 1 m+1m+1m+1 in the Arnoldi algorithm interlace as follows.
Lemma 2. [6] Suppose that m + 1 m + 1 m+1m+1m+1 steps of the Arnoldi process have been taken and h m + 2 , m + 1 ≠ 0 h m + 2 , m + 1 ≠ 0 h_(m+2,m+1)!=0h_{m+2, m+1} \neq 0hm+2,m+1≠0. Furthermore, assume that { λ i G B } i = 1 , … , m + 1 λ i G B i = 1 , … , m + 1 {lambda_(i)^(GB)}_(i=1,dots,m+1)\left\{\lambda_{i}^{G B}\right\}_{i=1, \ldots, m+1}{λiGB}i=1,…,m+1 and { λ ^ i G B } i = 1 , … , m + 2 λ ^ i G B i = 1 , … , m + 2 { hat(lambda)_(i)^(GB)}_(i=1,dots,m+2)\left\{\hat{\lambda}_{i}^{G B}\right\}_{i=1, \ldots, m+2}{λ^iGB}i=1,…,m+2 are, respectively, the eigenvalues of the matrix pairs ( P m , Q m ) P m , Q m (P_(m),Q_(m))\left(P_{m}, Q_{m}\right)(Pm,Qm) and ( P m + 1 , Q m + 1 ) P m + 1 , Q m + 1 (P_(m+1),Q_(m+1))\left(P_{m+1}, Q_{m+1}\right)(Pm+1,Qm+1) arranged in decreasing order. Then, for any i ≤ m + 1 i ≤ m + 1 i <= m+1i \leq m+1i≤m+1,
λ ^ i G B ≤ λ i G B ≤ λ ^ i + 1 G B . λ ^ i G B ≤ λ i G B ≤ λ ^ i + 1 G B . hat(lambda)_(i)^(GB) <= lambda_(i)^(GB) <= hat(lambda)_(i+1)^(GB).\hat{\lambda}_{i}^{G B} \leq \lambda_{i}^{G B} \leq \hat{\lambda}_{i+1}^{G B} .λ^iGB≤λiGB≤λ^i+1GB.

THE CONVERGENCE OF THE NEWTON-GMBACK METHOD

The Newton-GMBACK iterates may be written as
(4) ( F ′ ( y k ) − Δ k G B ) s k G B = − F ( y k ) , (4) F ′ y k − Δ k G B s k G B = − F y k , {:(4)(F^(')(y_(k))-Delta_(k)^(GB))s_(k)^(GB)=-F(y_(k))",":}\begin{equation*} \left(F^{\prime}\left(y_{k}\right)-\Delta_{k}^{G B}\right) s_{k}^{G B}=-F\left(y_{k}\right), \tag{4} \end{equation*}(4)(F′(yk)−ΔkGB)skGB=−F(yk),
and we may control the convergence of the iterates by Theorem 1 with the aid of the backward error. It is worth noting that we may use formulas (2) and (3) to evaluate the magnitude of the backward error in the Euclidean norm.
We obtain:
Theorem 3. Assume that the Newton-GMBACK iterates are well defined and converge to x ∗ x ∗ x^(**)x^{*}x∗. If
(5) λ k G B → 0 , as k → ∞ (5) λ k G B → 0 ,  as  k → ∞ {:(5)lambda_(k)^(GB)rarr0","quad" as "k rarr oo:}\begin{equation*} \lambda_{k}^{G B} \rightarrow 0, \quad \text { as } k \rightarrow \infty \tag{5} \end{equation*}(5)λkGB→0, as k→∞
then they converge superlinearly.
Of course, we may also use the inexact Newton model, and control the convergence of the iterates with the aid of residuals, see [4].
FIGURE 1. Newton-GMBACK errors for the Bratu problem.

Bratu problem

Consider the nonlinear partial differential equation
− △ u + α u x + λ e u = f − △ u + α u x + λ e u = f -/_\u+alphau_(x)+lambdae^(u)=f-\triangle u+\alpha u_{x}+\lambda e^{u}=f−△u+αux+λeu=f
over the unit square of R 2 R 2 R^(2)\mathbb{R}^{2}R2, with Dirichlet boundary conditions. As mentioned in [1], this is a standard problem, a simplified form of which is known as the Bratu problem. We have discretized by 5-point finite differences, respectively by central finite differences on a uniform mesh, obtaining a system of nonlinear equations of size N = ( n − 2 ) 2 N = ( n − 2 ) 2 N=(n-2)^(2)N=(n-2)^{2}N=(n−2)2, where n n nnn is the number of mesh points in each direction. As in [1], we took f f fff such that the solution of the discretized problem to be the constant unity, and α = 10 , λ = 1 α = 10 , λ = 1 alpha=10,lambda=1\alpha=10, \lambda=1α=10,λ=1, the initial approximations in the inner iterations were zero. The runs were made on a HP Proliant 570 G4 server, using MATLAB 2007a.
We took N = 16 , 384 N = 16 , 384 N=16,384N=16,384N=16,384 and considered first some standard iterations, with fixed subspace dimension, of size m = 40 m = 40 m=40m=40m=40. We noticed that, starting from outer iteration k = 9 k = 9 k=9k=9k=9, where ‖ F ‖ ‖ F ‖ ||F||\|F\|‖F‖ was of magnitude 1 e − 9 1 e − 9 1e-91 \mathrm{e}-91e−9, lemma 2 did not hold in floating point arithmetic. As we can see in figure 1, the consequence is that the convergence of the errors of iterates is no longer monotone.
The remedy we propose is to check at each inner iteration step in GMBACK whether the size of λ λ lambda\lambdaλ is decreasing, and to stop the iterations if the size is increasing. We obtain monotone behavior of the errors, and the plot in figure 1 is relevant for the runs we made.

ACKNOWLEDGMENTS

This research has been supported by MEdC under grant 2CEx06-11-96.

REFERENCES

  1. P. N., Brown, and Y., Saad, Hybrid Krylov Methods for Nonlinear Systems of Equations, SIAM Journal on Scientific and Statistical Computing 11, pp. 450-481 (1990).
  2. E. Cătinaş, Inexact perturbed Newton methods and applications to a class of Krylov solvers, J. Optim. Theory Appl. 108, pp. 543-570 (2001).
  3. E. Cătinaş, The inexact, inexact perturbed and quasi-Newton methods are equivalent models, Math. Comp., 74 no. 249 , pp. 291-301 (2005).
  4. R. S. Dembo, S. C. Eisenstat and T. Steihaug, Inexact Newton methods, SIAM J. Numer. Anal. 19, pp. 400-408 (1982).
  5. J. E. Dennis, Jr. and J. J. Moré, A characterization of superlinear convergence and its application to quasi-Newton methods, Math. Comp. 28, pp. 549-560 (1974).
  6. E. M. Kasenally, GMBACK: a generalised minimum backward error algorithm for nonsymmetric linear systems, SIAM J. Sci. Comput. 16, pp. 698-719 (1995).
  7. J. M. Ortega and W. C. Rheinboldt, Iterative Solution of Nonlinear Equations in Several Variables, Academic Press, New York, 1970.
2008

Related Posts