From 2e79eeaa9cd482895e7b5758f3b361e5bfa5baac Mon Sep 17 00:00:00 2001 From: "Michael C. Grant" Date: Thu, 17 Oct 2013 12:14:07 -0500 Subject: [PATCH] Added the user guide to the TFOCS distribution itself, so that the Github package is complete. --- .gitignore | 6 + README | 2 +- userguide.pdf | Bin 0 -> 424829 bytes userguide.tex | 1806 +++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 1813 insertions(+), 1 deletion(-) create mode 100644 userguide.pdf create mode 100644 userguide.tex diff --git a/.gitignore b/.gitignore index d4df70a..646a444 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,9 @@ hide .dropbox .DS_Store +*.aux +*.dvi +*.log +*.out +*.synctex.gz +*.toc diff --git a/README b/README index 8183d0f..be31a10 100644 --- a/README +++ b/README @@ -3,7 +3,7 @@ Version 1.3, October 10, 2013 by Stephen Becker, Emmanuel Candes, and Michael Grant. Copyright 2011-2013, California Institute of Technology and CVX Research. -Please see the file tfocs_userguide.pdf for instructions on how to use TFOCS +Please see the file userguide.pdf for instructions on how to use TFOCS and how to submit a support request. As of October 2, 2013, TFOCS is now subject to a 3-Clause BSD license. Please diff --git a/userguide.pdf b/userguide.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6e00701e34d50bf2129644060578d3b3006eaff8 GIT binary patch literal 424829 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

0`!Nbf6DyWx%{@3GYfyRU)ck9nbzbd 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 @ViMtQx7sETfU$MnKs_1pqw&s;x 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 literal 0 HcmV?d00001 diff --git a/userguide.tex b/userguide.tex new file mode 100644 index 0000000..d557ac6 --- /dev/null +++ b/userguide.tex @@ -0,0 +1,1806 @@ +\documentclass{article} +\usepackage{fullpage,fancyvrb,graphicx,amsmath,amssymb,xtab} +\usepackage[pdftex,pdfborder={0 0 0}]{hyperref} +\usepackage[small,bf]{caption} +\setlength{\captionmargin}{30pt} +\DefineVerbatimEnvironment{code}{Verbatim}{tabsize=0,xleftmargin=0.25in} + +% ---------- place all the customized macros and such are here ---------- +\newcommand{\cA}{\ensuremath{\mathcal{A}}} % generic linear operator +\newcommand{\cK}{\ensuremath{\mathcal{K}}} % cone +\DeclareMathOperator*{\minimize}{minimize} +\DeclareMathOperator*{\argmin}{argmin} +\newcommand\thalf{{\textstyle\frac{1}{2}}} +\newcommand{\<}{\langle} +\renewcommand{\>}{\rangle} +\newcommand{\R}{\mathbb{R}} +\newcommand{\C}{\mathbb{C}} +\newcommand\dom{\operatorname{\textrm{dom}}} +\newcommand{\st}{\ensuremath{\;\text{such that}\;}} +% ----------------------------------------------------------------- + +%\title{TFOCS v1.0c user guide (BETA)} +%\title{TFOCS v1.2 user guide} % 1.2 Sept 2012 +\title{TFOCS user guide\\\large Version 1.3} % 1.3 Oct 2013 + +\author{Stephen Becker\thanks{IBM Research, Yorktown Heights, NY 10598} \and +Emmanuel Cand\`es\thanks{Departments of Mathematics and Statistics, Stanford University, Stanford, CA 94305} \and +Michael Grant\thanks{CVX Research, Inc., Austin, TX 78703}} + +\date{\today} +% v 1.1a was Jan 25 2012 +% v 1.2 was Sept 5 2012 + +\begin{document} + +\maketitle + +\tableofcontents + +\section{Introduction} + +TFOCS (pronounced \emph{tee-fox}) is a library designed to facilitate +the construction of first-order methods for a variety of convex +optimization problems. Its development was motivated by its authors' +interest in compressed sensing, sparse recovery, and low rank matrix +completion, see the companion paper \cite{TFOCS}, but the software is +applicable to a wider variety of models than those discussed in the +paper. Before we begin, we would advise the reader to check +\cite{TFOCS} as many of the underlying mathematical concepts are +introduced therein. + +The core TFOCS routine \verb@tfocs.m@ supports a particular standard +form: the problem +\begin{equation} + \label{eq:stdform} + \begin{array}{ll} + \minimize & \phi(x) \triangleq f(\cA(x)+b) + h(x) + \end{array} +\end{equation} +where $f$ and $h$ are convex, $\cA$ is a linear operator, +and $b$ is a vector. +The input variable $x$ is a real or complex vector, matrix, or element +from a composite vector space. +The function $f$ must be \emph{smooth}: +its gradient $\nabla f(x)$ must be inexpensive to compute at any +point in its domain. The function $h$, +on the other hand, must be what we shall +henceforth call \emph{prox-capable}: it must +be inexpensive to compute its \emph{proximity operator} +\begin{equation} + \label{eq:proxmin} + \Phi_h(x,t) = \argmin_z h(z) + \thalf t^{-1} \ +\end{equation} +for any fixed $x$ and $t>0$. +In \cite{TFOCS}, we refer to this calculation as a \emph{generalized +projection}, because it reduces to a projection when $h$ is an indicator +function. A variety of useful convex functions are +prox-capable, including norms and indicator functions for many +common convex sets. +Convex constraints are handled by including in $h$ an appropriate +indicator function; unconstrained smooth problems +by choosing $h(x)\equiv 0$; and concave maximizations by +minimizing the negative of the objective. + +Let us briefly discuss the explicit inclusion of an affine +form $\cA(x)+b$ into (\ref{eq:stdform}). Numerically speaking, it +is redundant: the linear operator can instead be incorporated into the +smooth function. However, it turns out that +with careful accounting, one can reduce the number of times that +$\cA$ or its adjoint $\cA^*$ are called during the evolution of a typical +first-order algorithm. These savings can be significant when +the linear operator is the most expensive part of the objective function, +as with many compressed sensing models. Therefore, we +encourage users to employ a separate affine form whenever possible, +though it is indeed optional. + +As a simple example, consider the LASSO problem as specified by Tibshirani: +\begin{equation} + \begin{array}{ll} + \text{minimize} & \thalf\|Ax-b\|_2^2 \\ + \text{subject to} & \|x\|_1 \leq \tau, + \end{array} +\end{equation} +where $A\in\R^{m\times n}$, $b\in\R^m$, and $\tau>0$ are given; $A$ +can be supplied as a matrix or a function handle implementing the +linear operator (see \S\ref{sec:linear}). One can rewrite this as +\[ + \begin{array}{ll} + \text{minimize} & \thalf\|Ax-b\|_2^2 + h(x),\\ + \end{array} +\] +where $h(x) = 0$ if $\|x\|_1 \le \tau$ and $+\infty$ +otherwise. Because the TFOCS library includes implementations of +simple quadratics and $\ell_1$ norm balls, this model can be +translated to a single line of code: +\begin{code} + x = tfocs( smooth_quad, { A, -b }, proj_l1( tau ) ); +\end{code} +Of course, there other ways to solve this problem, and some further +customization is necessary to obtain the best performance. The +library provides a file \verb@solver_LASSO.m@ that implements +this model, and includes some of these improvements. + + +A second TFOCS routine \verb@tfocs_SCD.m@ includes support for a +different standard form, motivated +by the \emph{smoothed conic dual} (SCD) model studied in \cite{TFOCS}: +\begin{equation} + \label{eq:stdform2} + \begin{array}{ll} + \text{minimize} & \bar{f}(x) + \thalf\mu\|x-x_0\|_2^2 + h(\cA(x)+b). + \end{array} +\end{equation} +In this case, neither $\bar{f}$ nor $h$ must be smooth, but both must +be prox-capable. When $h$ is the indicator function for a convex cone +$\cK$, (\ref{eq:stdform2}) is equivalent to +\begin{equation} + \label{eq:stdform3} % SRB: was labeled stdform2, but that's already defined + \begin{array}{ll} + \text{minimize} &\bar{f}(x) + \thalf\mu\|x-x_0\|_2^2 \\ + \text{subject to} & \cA(x) + b \in \cK, + \end{array} +\end{equation} +which is the SCD model discussed in \cite{TFOCS}. For convenience, +then, we refer to (\ref{eq:stdform2}) as the SCD model, even though it +is actually a bit more general. The SCD model is equivalent to +\[ + \begin{array}{ll} + \text{minimize} &\bar{f}(x) + \thalf\mu\|x-x_0\|_2^2 + h(y)\\ + \text{subject to} & \cA(x) + b = y, + \end{array} +\] +which TFOCS expresses in saddle-point form +\[ + \begin{array}{ll} + \text{maximize} & \inf_{x,y} \bar{f}(x) + \thalf\mu\|x-x_0\|_2^2 + h(y) + \< \cA(x)+ b -y,z\>. + \end{array} +\] +This simplifies to something useful, namely, +\begin{equation} + \label{eq:stdform3-saddle} + \begin{array}{ll} + \text{maximize} & \inf_x \bar{f}(x) + \thalf\mu\|x-x_0\|_2^2 + \< \cA(x)+b,z\> - h^{-}(-z), + \end{array} +\end{equation} +where $h^{-}$ is the convex conjugate of $h$ composed\footnote{ +It may seem silly to write $h^{-}(-z)$ instead of just $h^*(z)$, but we do +so because the TFOCS software actually expects $h^{-}$ instead of $h^*$. +The reason for this convention is that when $h=\iota_{\cK}$ is the indicator +function of a convex cone $\cK$, then $h^{-}=\iota_{\cK^*}$ where $\cK^*$ is the dual +cone, whereas the conjugate is $h^* = \iota_{\cK^{\circ}}$ where $\cK^{\circ} = -\cK^*$ +is the polar cone. Thus for cones that are self-dual, using the $h^{-}$ formulation +is more natural. +} +with the function $x \mapsto -x$; +that is, $h^{-}(x) = h^*(-x)$ +where $h^*$ is the convex conjugate of $h$ defined as +%where $h^{*,-}$ is the convex polar conjugate of $h$; that is, +\begin{equation} \label{eq:conjugate} % Fenchel conjugate + h^*(z) \triangleq \textstyle \sup_y \ - h(y). +\end{equation} +This model can be expressed as a maximization over $z$ in +our primary standard form (\ref{eq:stdform}). +Therefore, given +specifications for $\bar{f}$ and $h^*$, TFOCS can use the standard +first-order machinery to solve it. For instance, +consider the smoothed Basis Pursuit Denoising (BPDN) model +\begin{equation} + \begin{array}{ll} + \text{minimize} & \|x\|_1+\thalf\mu\|x\|_2^2 \\ + \text{subject to} & \|Ax-b\|_2 \leq \delta + \end{array} +\end{equation} +with $A$, $b$, $\mu>0$, and $\delta>0$ given. The function $h$ +here is the indicator function for the norm ball of size $\delta$; its conjugate +is $h^*(z)=\delta\|z\|_2$ (see the Appendix). The resulting TFOCS code is % added Feb '11 +\begin{code} + x = tfocs_SCD( prox_l1, { A, -b }, prox_l2( delta ), mu ); +\end{code} +This model is considered in more detail in the file \verb@solver_sBPDN.m@. +We have provided code for other common sparse recovery models +as well. When using the SCD form of the solver, it is often important +to use continuation; see \S\ref{sec:continuation}. + +TFOCS includes a library of common functions and linear +operators, so many useful models can be constructed without +writing code. Users are free to implement their own functions as well. +For a function $f$, TFOCS requires the ability to compute its value, +as well as its gradient, proximity minimization +(\ref{eq:proxmin}), or both, depending upon how it is to be used. +For a linear operator $\cA$, TFOCS requires the ability to query +the size of its input and output spaces, and to +apply the forward or adjoint operation. +The precise conventions for each of these constructs is +provided in \S\ref{sec:functions} below. If you wish to +construct a prox-capable function, we also refer you +to the appendix of \cite{prox} for a list of proximity operators +and their calculus. + +The design of TFOCS attempts to strike a balance +between two competing interests. On one hand, we seek to present +the algorithms themselves in a clean, readable +style, so that it is easy to understand the mathematical steps +that are taken and the differences between the variants. On +the other, we wish to provide a flexible system with +configurability, full progress tracking, data collection, and +so forth---all of which introduce considerable implementation +complexity. To achieve this balance, we have moved as much of the +complexity to scripts, objects, and functions that are not intended for +consumption by the end user. Of course, in the spirit of open +source, you are free to view and modify the internals yourself; +but the documentation described here focuses on the interface +presented to the user. + +\subsection{Example library} + +This document does not currently provide complete examples +of TFOCS-based applications. However, we are accumulating a number of examples +within the software distribution itself. For instance, +a variety of drivers have been created to solve specific models; +these have been given the prefix \verb@solver_@ and are found in +the main TFOCS directory. + +In addition, we invite the reader +to peruse the \verb@examples/@ directory. +Feel free to use one of the examples there as +a template for your project. The subdirectory \verb@paper/@ +provides code that you can use to reproduce the results printed in \cite{TFOCS}. +We will be adding to and updating the examples as we can. + +\section{Software details} +\label{sec:software} + +\subsection{Installation} + +The TFOCS package is organized in a relatively flat directory +structure. In order to use TFOCS, simply unpack the compressed +archive wherever you would prefer. Then add the base directory to your +MATLAB path; for example, +\begin{code} + addpath /home/mcg/matlab/TFOCS/ +\end{code} +Do \emph{not} add the \verb+private/+ directory or any directories beginning +with \verb+@+ to your path; MATLAB will find those directories automatically +under appropriate circumstances. +You can also add the directory via \verb+pathtool+, which will give you the option +to save the path so that you never have to do this again. + +\subsection{File overview} + +The different types of files found in the \verb+TFOCS/+ directory are +distinguished by their prefix. A more complex description of each +function is provided in their on-line help; a later version of this +user guide will provide detailed descriptions of each in an appendix. +\begin{itemize} +\item \verb@tfocs_@: The core solvers implementing optimal first-order +methods for the primary standard form (\ref{eq:stdform}) (\verb@tfocs.m@ and others), +and the SCD model (\ref{eq:stdform2}) (\verb@tfocs_SCD.m@). +\item \verb@solver_@: Solvers for specific standard forms such as the +smoothed Dantzig selector and the LASSO. Besides providing +ready-to-use solvers for specific models, these provide good templates +to copy for constructing new solvers. +\item \verb@smooth_@, \verb@prox_@, \verb@proj_@, \verb@tfunc_@: functions to construct +and manipulate various smooth and nonsmooth functions. +\item \verb@linop_@: functions to construct and manipulate linear operators. +\end{itemize} + +\subsection{Calling sequences} + +The primary solver \verb@tfocs.m@ accepts the following input sequence: +\begin{code} + [ x, out ] = tfocs( smoothF, affineF, nonsmoothF, x0, opts ); +\end{code} +The inputs are as follows: +\begin{itemize} +\item \verb@smoothF@: a smooth function (\S\ref{sec:smoothandnon}). +\item \verb@affineF@: an affine form specification. To represent an +affine form $\cA(x)+b$, this should be a cell array +\verb@{ linearF, b }@, where \verb@linearF@ is the implementation +of $\cA$ (\S\ref{sec:linear}). However, if $b=0$, then supplying +\verb@linearF@ alone will suffice. +\item \verb@nonsmoothF@: a nonsmooth function +(\S\ref{sec:smoothandnon}). +\item \verb@x0@: the starting point for the algorithm. +\item \verb@opts@: a structure of configuration options. +\end{itemize} +The smooth function is required, but all other inputs are optional, +and may be omitted or replaced with +an empty array \verb@[]@ or cell array \verb@{}@. + +\subsubsection{The initial point} + +If \verb@x0@ is not supplied, TFOCS will attempt to deduce its +proper size from the other inputs (in particular the linear operator). +If successful, it will initialize \verb@x0@ with the zero vector of +that size. But whether or not \verb@x0@ is supplied, TFOCS must +verify its feasibility as follows: +\begin{enumerate} +\item If $h(x_0)=+\infty$, +the point must be projected into $\dom h$. So a single projection +with step size 1 is performed, and $x_0$ is replaced with this value. +\item The value and gradient of $f(\cA(x_0))$ are computed. Its value +must be finite or, the algorithm cannot proceed; TFOCS +has no way to query for a point in $\dom f(\cA(\cdot))$. +\end{enumerate} +Therefore, for best results, it is best to supply an explicit value +of $x_0$ that is known to lie within the domain of the objective function. + +\subsubsection{The options structure}\label{sec:opts} + +The \verb@opts@ structure provides several options for customizing +the behavior of TFOCS. To obtain a copy of the default option structure +for a particular solver, call that solver with no arguments: +\begin{code} + opts = tfocs; + opts = tfocs_SCD; +\end{code} +To obtain descriptions of the options, call that solver with no inputs nor outputs: +\begin{code} + tfocs; + tfocs_SCD; +\end{code} + +We will discuss the various entries of the \verb@opts@ structure +throughout the remainder of \S\ref{sec:software}. For now, +we highlight one: \verb@opts.maxmin@. By default, \verb@maxmin = 1@ +and TFOCS performs a minimization; setting it to \verb@maxmin = -1@ +causes TFOCS to perform a concave maximization. In that case, +the smooth function \verb@smoothF@ must be concave; the nonsmooth +function \verb@nonsmoothF@ remains convex. Thus the objective +function being maximized is $f(\cA(x)+b)-h(x)$. + +\subsubsection{The SCD solver} + +The calling sequence for the SCD solver is as follows: +\begin{code} + [ x, out ] = tfocs_SCD( objectiveF, affineF, conjnegF, mu, x0, z0, opts, continuationOptions ); +\end{code} +The inputs are as follows: +\begin{itemize} +\item \verb@objectiveF@: a function $g$; +or, more precisely, any +function that supports the proximity minimization (\ref{eq:proxmin}). +\item \verb@affineF@: an affine form specification. +\item \verb@conjnegF@: the conjugate-negative $h^{-}$ of the second nonsmooth function $h$. +\item \verb@mu@: the scaling for the quadratic term $\thalf\mu\|x-x_0\|_2$. Must be positive. +\item \verb@x0@ (optional): the center-point for the quadratic term; defaults to 0. +\item \verb@z0@ (optional): the initial dual point. +\item \verb@opts@ (optional): a structure of configuration options. + % New for Dec 19, 2011 + The most important option is \verb@opts.continuation@ which can be either \verb@true@ or \verb@false@ (default). + If this is true, it turns on the ``continuation'' procedure described in~\cite{TFOCS}, and solves + a series of smoothed problem, each time using a better guess for \verb@x0@ and thus reducing the effect + of the smoothing. Another useful option is \verb@opts.debug@, which is recommended if the function returns an error and complains about sizes of operators. In the debug mode, the setup script prints out the sizes of the various operators. +\item \verb@continuationOpts@ (optional): a structure of options to control how continuation is performed. + If this option is included, then continuation is performed unless \verb@opts.continuation = false@ is explicitly + set. To see possible values for \verb@continuationOpts@, run \verb@continuationOpts=continuation;@, + and type \verb@help continuation@ for details. + The file \verb@examples\smallscale\test_sBPDN_withContinuation.m@ provides example usage. +\end{itemize} +In this case, \verb@affineF@, \verb@conjnegF@, and \verb@mu@ are required. +If \verb@objectiveF@ is empty, it is assumed that $g(x)\equiv 0$. + +Because TFOCS solves the dual of the SCD model, it is in fact the dual point +\verb@z0@ that the underlying algorithm uses to initialize itself. Therefore, +\verb@z0@ must be verified in the manner that \verb@x0@ is above. However, +the all-zero value of \verb@z0@ is always acceptable: +in the worst case, TFOCS will have to project away from zero to begin, +but that result will always be feasible. + +Note also that \verb@conjnegF@ is not exactly the conjugate $h^*(z)$ but rather +it is $h^{-}(z) = h^*(z)$. Thus if $h(z)$ is the indicator function of the positive +orthant (which is a self-dual cone), then $h^{-}=h$ and can be called +in TFOCS as \verb@proj_Rn@. It is also often the case that $h^{-} = h^*$, +such as when $h$ or $h^*$ is the indicator function of a norm or of any function +that is positive homogeneous of degree $1$. For functions such \verb@proj_box(l,u)@ +or \verb@prox_hinge(q,r,y)@, it is possible to get $h^{-}$ via the dual by scaling +the dual, as in \verb@prox_boxDual(l,u,-1)@ and \verb@prox_hingeDual(q,r,-y)@ respectively. + +\subsection{Customizing the solver} + +\subsubsection{Selecting the algorithm} + +TFOCS implements six different first-order methods, +each represented by a 2/3-letter acronym: +\begin{itemize} +\itemsep 0pt +\item \verb@AT@: Auslender and Teboulle's single-projection method. +\item \verb@GRA@: A standard, un-accelerated proximal gradient method. +\item \verb@LLM@: Lan, Lu, and Monteiro's dual-projection method. +\item \verb@N07@: Nesterov's dual-projection 2007 method. +\item \verb@N83@: Nesterov's single-projection 1983 method. +\item \verb@TS@: Tseng's single-projection modification of Nesterov's 2007 method. +\end{itemize} +To select one of these algorithms explicitly, provide the corresponding +acronym in the \verb@opts.alg@ parameter. For instance, +to select the Lan, Lu, \& Monteiro method, use +\begin{code} + opts.alg = 'LLM'; +\end{code} +when calling \verb@tfocs.m@ or \verb@tfocs_SCD.m@. The current default +algorithm is \verb@AT@, although this is subject to change as we do +further research. Therefore, once you are satisfied with the performance +of your model, you may wish to explicitly specify \verb@opts.alg = 'AT'@ +to protect yourself against unexpected changes. + +A full discussion of these variants, and their practical differences, is +given in \S5.2 of \cite{TFOCS}. Here are some of the highlights: +\begin{itemize} +\item For most problems, the standard proximal gradient method +\verb@GRA@ will perform significantly worse than a properly +tuned optimal method. We provide it primarily for comparison. +\item One apparent exception to this rule is when a model is +strongly convex. In that case, \verb@GRA@ will achieve +linear performance, and the others will not. However, this disadvantage +can be eliminated with judicious use of the \verb@opts.restart@ +parameter; see \S\ref{sec:restart} for information. +\item The iterates generated by Nesterov's 1983 method \verb@N83@ sometimes +fall outside of the domain of the objective function. If the smooth function is +finite everywhere, this is not an issue. But if it is not, one of the other +methods should be considered. +\item In most cases, the extra projections made by +\verb@LLM@ and \verb@N07@ +do not significantly improve performance as measured by the number of linear +operations or projections required to achieve a certain tolerance. Therefore, +when the projection cost is significant (for example, for matrix completion +problems), single-projection methods are preferred. +\end{itemize} +Outside of the specific cases discussed above, all of the optimal +methods (that is, except \verb@GRA@) +achieve similar performance on average. +However, we have observed that in some cases, one specific +method will stand out over others. +Therefore, for a new application, it is worthwhile to experiment with +the different variants and/or solver parameters to find the best +possible combination. + +You may notice that the TFOCS distribution includes a number of +files of the form \verb@tfocs_AT.m@, \verb@tfocs_GRA.m@, and so forth. +These are the actual implementations of the specific algorithms. +The \verb@tfocs.m@ driver calls one of these functions +according to the value of the \verb@opts.alg@ option, and they have +the same calling sequence as \verb@tfocs.m@ itself. Feel free to +examine these files; we have endeavored to make them clean and readable. + +\subsubsection{Improving strong convexity performance} +\label{sec:restart} + +As mentioned above, so-called optimal first-order methods tend to suffer +in performance compared to a standard gradient method when the objective +function is strongly convex. This is an inevitable consequence of the +way optimal first-order methods are constructed. + +Using the \verb@restart@ option, it is possible to overcome this +limitation. This option has a simple effect: it resets the optimal +first-order method every \verb@restart@ iterations. It turns out that +by doing this, the acceleration parameter $\theta_k$ remains within a +range that preserves linear convergence for strongly convex +problems.\footnote{See Section 5 in \cite{TFOCS} for a proper introduction to +the role played by the parameter sequence $\{\theta_k\}$.} Supplying a negative +value of \verb@restart@ imposes a ``no regress'' condition: it resets +$\theta_k$ \emph{either} after \verb@abs(restart)@ iterations, +\emph{or} if the objective function fails to decrease, whichever comes +first. + +The disadvantage of restart is that the optimal choice for +\verb@opts.restart@ can almost never be determined in advance. +A bit of trial and error testing +is required to determine the best value. +However, if you are willing to invest this effort, many models +can achieve significant speedups. In fact, experimenting with +restart is beneficial for many models that are \emph{not} +strongly convex. + +Examples of +the effect of restart on algorithm performance are given in \S5.6 and +\S6.1 of \cite{TFOCS}. You can examine and reproduce those +experiments using the code found in the subdirectories +\begin{code} + TFOCS/examples/strong_convexity + TFOCS/examples/compare_solvers +\end{code} +of the TFOCS distribution. Some of the model-specific scripts, +such as \verb@solver_LASSO.m@, already include a default value +of the \verb@restart@ parameter; but even when using those codes, +further experimentation may be worthwhile. + +In a future version of TFOCS, we hope to provide a more automatic +way to adaptively detect and exploit local strong convexity. + +\subsubsection{Line search control} + +TFOCS implements a slight variation of the backtracking line search methods +presented in \cite{TFOCS}. The following parameters in the \verb@opts@ structure +can be used to control it: +\begin{trivlist} +\item \texttt{L0}: The initial Lipschitz estimate. The default is \verb@1@, or +\verb@Lexact@ (see below) if it is provided. \verb@L=1@ is +typically a severe underestimate, but the backtracking line search generally +corrects for this after the first backtracking step. +\item \texttt{beta}: The step size reduction that should occur if the Lipschitz bound +is violated. If \verb@beta>=1@, TFOCS employs a fixed step size \verb@t=1/L@. The default +is \verb@beta=0.5@; that is, the step size is halved when a violation occurs. +\item \texttt{alpha}: The step size will be \emph{increased} by \verb@1/alpha@ +at each iteration. This allows the step size to adapt to changes in local curvature. +The default value is \verb@alpha=0.9@. +\item \texttt{Lexact}: The exact Lipschitz estimate. If supplied, it will do +two things: first, it will prevent the step size from growing beyond \verb@t=1/Lexact@. +Second, if the backtracking search \emph{tries} to grow it beyond this level, +it will issue a warning. This is useful if you believe you know what the global +Lipschitz constant is, and would like to verify either your calculations or +your code. +\end{trivlist} + +\subsubsection{Stopping criteria} + +There are a variety of ways to decide when the algorithm should terminate: +\begin{trivlist} +\item \texttt{tol}: TFOCS terminates when the iterates satisfy +$\|x_{k+1}-x_k\|/\max\{1,\|x_{k+1}\|\}\leq\texttt{tol}$. +The default value is $10^{-8}$; if set to zero or a negative value, +this criterion will never be engaged. +\item \texttt{maxIts}: The maximum number of iterations the algorithm +should take; defaults to \verb@Inf@. +\item \texttt{maxCounts}: This option causes termination after a certain +number of function calls or linear operations are made; see +\S\ref{sec:opcounts} +for details. It defaults to \verb@Inf@. +\item \texttt{stopCrit}: Choose from one of several stopping criteria. + By default, \texttt{stopCrit} is 1, which is our recommended stopping criteria + when not using the SCD model. + Setting this to 3 will use a stopping criteria applied to the dual value + (so this is only available in SCD models, where the dual is really the primal), + and setting this to 4 is similar but uses a relative error tolerance. + A value of 4 is recommended when using the SCD model with continuation. + For details, see the code in \verb@private/tfocs_iterate.m@. +\item \texttt{stopFcn}: This option allows you to supply one or more +stopping criteria of your own design. To use it, set \verb@stopFcn@ +must be a function handle or a cell array of function handles. For +\verb@tfocs.m@, these function handles will be called as follows: +\begin{code} + stop = stopFcn( f, x ); +\end{code} +where \verb@f@ is the function value and \verb@x@ is the current point. +\begin{code} + stop = stopFcn( f, z, x ); +\end{code} +where \verb@f@ is the current \emph{dual} function value, \verb@z@ is +the current dual point, and \verb@x@ is the current primal point. +The output should either be \verb@true@ or \verb@false@; if +\verb@true@, the algorithm will stop. + +Note that the standard stopping criteria still apply, so the algorithm will halt +when any of the stopping criteria are reached. To ignore the standard stopping criteria, +set \texttt{stopCrit} to $\infty$. +\end{trivlist} + +\subsubsection{Data collection and printing} +\label{sec:data} + +The \verb@printEvery@ option tells TFOCS to provide a printed update +of its progress once every \verb@printEvery@ iterations. Its default +value is 100. To suppress all output, set \verb@printEvery@ to zero. +By default, the printing occurs on the standard output; to redirect +it to another file, set the \verb@fid@ option to the FID of the +file (the FID is the output of MATLAB's \verb@fopen@ command). + +The second output \verb@out@ of \verb@tfocs.m@ and \verb@tfocs_SCD.m@ (as well +as the algorithm-specific functions \verb@tfocs_AT.m@, etc.) is a structure +containing additional information about the execution of the algorithm. +The fields contained in this structure include: +\begin{trivlist} +\item \verb@alg@: the 2-3 letter acronym of the algorithm used. +\item \verb@algorithm@: the long name of the algorithm. +\item \verb@status@: a string describing the reason the algorithm terminated. +\item \verb@dual@: the value of the dual variable, for saddle-point problems. +\end{trivlist} +Furthermore, if \verb@opts.saveHist = true@, several additional fields +will be included containing a per-iteration history of the following values: +\begin{trivlist} +\item \verb@f@: the objective value. +\item \verb@theta@: the acceleration parameter $\theta$. +\item \verb@stepsize@: the step size; i.e., the reciprocal of the local Lipschitz estimate. +\item \verb@norm_x@: the Euclidean norm of the current iterate $\|x_k\|$. +\item \verb@norm_dx@: the Euclidean norm of the difference $\|x_k-x_{k-1}\|$. +\item \verb@counts@: operation counts; see \S\ref{sec:opcounts}. +\item \verb@err@: custom measures; see below for a description. +\end{trivlist} +% EJC: It might be good to distinguish between tfocs and tfocs_SCD +% above. A table might be good. +Note that for saddle point problems (like those constructed for +\verb@tfocs_SCD@), TFOCS is actually solving the dual, so +\verb@norm_x@ and \verb@norm_dx@ are computed using the dual variable. + +If the \verb@printStopcrit@ option is true, then an additional column containing +the values that are used in the stopping criteria test is printed. + +Using the \verb@errFcn@ option, you can construct your own error measurements +for printing and/or logging. The convention is very similar to \verb@stopFcn@, +in that \verb@errFcn@ should be a function handle or an array of function handles, +and the calling convention is identical; that is, +\begin{code} + val = errFcn( f, x ); + val = errFcn( f, z, x ); +\end{code} +for \verb@tfocs.m@ and \verb@tfocs_SCD.m@, respectively. +However, unlike the \verb@stopFcn@ functions, error functions can return +any scalar numeric value they wish. The results will be stored in the matrix +\verb@out.err@, with each error function given its own column. + +\subsubsection{Operation counts} +\label{sec:opcounts} + +Upon request, TFOCS can count the number of times that the algorithm requests each of the following +five computations: +\begin{itemize} +\itemsep 0pt +\item smooth function value, +\item smooth function gradient, +\item forward or adjoint linear operation, +\item nonsmooth function value, and +\item nonsmooth proximity minimization. +\end{itemize} +To do this, TFOCS wraps the functions with code that +increments counter variables; the results are stored in \verb@out.counts@. +Unfortunately, we have found that this wrapper causes +a noticeable slowdown of the +algorithm, particularly for smaller models, so it is turned off by default. +To activate it, set the \verb@countOpts@ option to \verb@true@. + +Operation counts may also be used to construct a stopping criterion, +using the \verb@maxCounts@ option to set an upper bound on the number +of each operation the algorithm is permitted to make. +For instance, to terminate the algorithm after 5000 applications +of the linear operator, set +\begin{code} + opts.maxCounts = [ Inf, Inf, 5000, Inf, Inf ]. +\end{code} +If you set \verb@opts.maxCounts@ but not \verb@opts.countOps@, +TFOCS will only count those operations involved in the stopping criteria. +Of course, the number of operations is strongly correlated with +the number of iterations, so the best choice is likely to use +\verb@opts.maxIts@ instead. + +\section{Constructing models} +\label{sec:functions} + +The key tasks in the construction of a TFOCS model is the +specification of the smooth function, the linear operator, and +the nonsmooth function. The simplest way to do so is to use +the suite of \emph{generators} provided by TFOCS. A +generator is a MATLAB function that accepts a variety of parameters +as input, and returns as output a function handle suitable for use in TFOCS. +The generators that TFOCS provides for smooth functions, linear operators, +and nonsmooth functions are listed in the subsections below. + +If the generator library does not suit your application, then you +will have to build your own functions. To do so, you +will need to be reasonably comfortable with MATLAB programming, +including the concepts of function handles and anonymous functions. +The following MATLAB help pages are good references: +\begin{code} + doc function_handle + MATLAB > User Guide > Mathematics > Function Functions + MATLAB > User Guide > Programming Fundamentals > Types of Functions + > Anonymous Functions + Optimization Toolbox > User Guide > Setting Up an Optimization Problem + > Passing Extra Parameters +\end{code} +The use of function handles +and structures is similar to functions like {\tt fminunc} +from MATLAB's {\tt Optimization Toolbox}. + +Remember, TFOCS expects minimization objectives to be convex +and maximization objectives to be concave. +TFOCS makes no attempt to check if your function complies with +these conditions, or if the quantities are computed correctly. +The behavior of TFOCS when given incorrect function definitions +is undefined; it \emph{may} terminate gracefully, but it +may also exhibit strange behavior. + +If you do implement your own functions---even better, +if you implement your own function \emph{generators}---then we hope +you will consider submitting them to us so that we may include +them in a future version of TFOCS. + +\subsection{Functions: smooth and nonsmooth} +\label{sec:smoothandnon} + +When TFOCS is given a smooth function $f$, it must be able +to compute its gradient $\nabla f(x)$ at any point $x\in\dom f$. +(Note that this implies that $\dom f$ is open.) On the other hand, +when given a nonsmooth function $h$, it must +be able to compute the proximity operation +\begin{equation} + \label{eq:proxminf} + x = \Phi_h(z,t) = \argmin_x h(x) + \thalf t^{-1} \< x - z, x - z \>. +\end{equation} +Put another way, we are to find the unique value of $z$ that satisfies +\begin{equation} + 0 \in \partial h(z) + t^{-1} ( z - x ), +\end{equation} +where $\partial h(z)$ represents the subgradient of $h$ at $z$. +But in fact, for some differentiable functions, this proximity operation +can be computed efficiently: for instance, +\begin{equation} + f(x)=\thalf x^Tx \quad\Longrightarrow\quad + \nabla f(x)=x, ~ \Phi_f(x,t)=(1-t)x. +\end{equation} +While there is no reason to use a nonsmooth function in this manner +with \verb@tfocs.m@, it does allow certain smooth objectives to be +specified for \verb@tfocs_SCD@, or perhaps for other standard forms +we might consider in the future. + +For that reason, TFOCS defines a +single, unified convention for implementing smooth and +nonsmooth functions. +The precise computation that TFOCS is requesting at any given time is +determined by the number of inputs and arguments employed: +\begin{trivlist} +\item \emph{Computing the value.} With a single input and single output, +\begin{code} + v = func( x ) +\end{code} +the code must return the value of the function at the current point. +\item \emph{Computing the gradient.} With a single input and two outputs, +\begin{code} + [ v, grad ] = func( x ) +\end{code} +the code must return the value and gradient of the function at the +current point. +\item \emph{Performing proximity minimization.} With two input +arguments, +\begin{code} + [ vz, z ] = func( x, t ) +\end{code} +the code is to determine the minimizer \verb@z@ of the proximity +minimization (\ref{eq:proxminf}) above, and return the value of the +function $f(z)$ evaluated at that point. +\end{trivlist} + +\subsubsection{Generators} +\label{sec:smoothg} + +\paragraph{Smooth functions:} +\begin{trivlist} +\item \verb@smooth_constant( d )@: $f(x)\equiv d$. $d$ must be real. +\item \verb@smooth_linear( c, d )@: $f(x)=\+d$. If \verb@d@ +is omitted, then \verb@d=0@ is assumed. \verb@c@ may be real or complex, +but \verb@d@ must be real. +\item \verb@smooth_quad( P, q, r )@: $f(x)=\thalf \+\+r$. +\verb@P@ must either be a matrix or a square linear operator. It must +be positive or negative semidefinite, as appropriate, but this is not checked. +All arguments are optional; the defaults are \verb@P=I@, \verb@q=0@, and \verb@r=0@, thus +calling \verb@smooth_quad@ with no arguments yields $f(x)=\thalf\$. +\verb@r@ must be real, but \verb@P@ and \verb@q@ may be complex. +\item \verb@smooth_logsumexp@: $f(x)=\log\sum_{i=1}^n e^{x_i}$. This generator +takes no arguments. +\item \verb@smooth_entropy@: $f(x)=-\sum_{i=1}^n x_i\log x_i$, over the set $x \ge 0$. This generator +also takes no arguments. This function is concave. \emph{Important note:} the entropy +function fails the Lipschitz continuity test used to guarantee the global convergence and +performance of the first-order methods. +\item \verb@smooth_logdet(q,C)@: $f(X) = \ - q \log \det(X) $, for $C$ symmetric/Hermitian + and $q > 0$. By default, $q=1$ and $C=0$. The function is convex, and the domain + is the set of positive definite matrices. \emph{Important note:} like the entropy function, + the gradient of logdet is not Lipschitz continuous. +\item \verb@smooth_logLLogistic(y)@: $f(\mu) = \sum_i y_i \mu_i - \log( 1+e^{\mu_i} )$ + is the log-likelihood function for a logistic regression model with two classes ($y_i \in \{0,1\}$) + where $\mathbb{P}(Y_i=y_i|\mu_i) = e^{\mu_i y_i}/( 1 + e^{\mu_i} )$, and $\mu$ is the (unknown) parameter + to be estimated given that the data $y$ have been observed. + % Is gradient Lipschitz? I don't know +\item \verb@smooth_logLPoisson(y)@: $f(\lambda) = \sum_i -\lambda_i - y_i \log( \lambda_i )$ + is the log-likelihood function when the $y_i$ are observations of the independent + Poisson random variables $Y_i$ with parameters $\lambda_i$. + % Is gradient Lipschitz? I don't know +\item \verb@smooth_huber(tau)@: is defined component-wise $f(x) = \sum_i h(x_i)$ where $h(x) = \begin{cases} x^2/(2\tau) & |x| \le \tau \\ + |x| - \tau/2 & |x| > \tau \end{cases}.$ + This function is convex. + By default, $\tau=1$; $\tau$ must be real and positive. + Though it may be possible to also use the Huber function in a nonsmooth context, + it is currently not yet implemented. +\item \verb@smooth_handles(f,g)@: this allows the user to easily build their own function in the TFOCS format. $f$ is a function handle to the user's smooth function, and $g$ is a function handle to the gradient of this function. Often the function and gradient can share some computation to save computational cost, so if this is the case, you should write your own function and not use \verb@smooth_handles@. +\end{trivlist} +The functions \verb@smooth_constant@, \verb@smooth_linear@, %and the +some versions of \verb@smooth_quad@ (specifically, when $P$ an explicit matrix so that we can form +its resolvent; this is efficient when $P$ is a scalar or diagonal matrix), +and \verb@smooth_logdet@ +%argument-free version of \verb@smooth_quad@ (implementing $f(x)=\thalf\$) +can be used in both smooth and nonsmooth contexts since they support proximity operations. +% New: smooth_huber, smooth_logLLogistic, smooth_logLPoisson +% Can we do non-smooth for these? + +% TODO: we need a convention for what a smooth function should do when it detects +% an input not in its domain (e.g. for logdet, when X is not pos def.) +% Obviously, the value should be +Inf, but what should the gradient be, etc.? + +\paragraph{Indicator functions:} \label{sec:prox} + +See also Table~\ref{table1} in the Appendix. % Sept 2012 +%See also the Appendix. % new Feb 2011 +\begin{trivlist} +\item \verb@proj_Rn@: the entire space $\R^n$ (i.e., the unconstrained case). +\item \verb@proj_Rplus@: the nonnegative orthant $\R^n_+\triangleq\{x\in\R^n\,|\,\min_i x_i\geq 0\}$. +\item \verb@proj_box( l, u )@: the box $\{x\in\R^n\,|\,\ell\preceq x \preceq u\}$. +\item \verb@proj_simplex( s )@: the $s$-simplex $S_t\triangleq\{x\in\R^n\,|\,\min_i x_i\geq 0,\,\sum_i x_i=s\}$. +\item \verb@proj_l1( s )@: the $\ell_1$ ball $\{x\,|\,\|x\|_1\leq s \}$. +\item \verb@proj_l2( s )@: the $\ell_2$ ball $\{x\,|\,\|x\|_2\leq s \}$. +\item \verb@proj_linfty( s )@: the $\ell_\infty$ ball $\{x\,|\,\|x\|_\infty\leq s \}$. +\item \verb@proj_max( s )@: the set $\{x\,|\, \max(x) \leq s \}$. +\item \verb@proj_psd (largescale_flag)@: the space of positive definite matrices: $\{X\in\R^{n\times n}\,|\,\lambda_{\min}(X+X^H)\geq 0\}$. The \verb@largescale_flag@ is seldom useful for this projection. +\item \verb@proj_psdUTrace( s )@: the space of positive definite matrices with trace $s$: $\{X\in\R^{m\times n}\,|\,\lambda_{\min}(X+X^H)\geq 0,~\mathop{\textrm{Tr}}(X)=s\}$. +\item \verb@proj_nuclear( s )@. The nuclear norm ball scaled by $s>0$: + $\{X\in\R^{m\times n}\,|\,\|X\|_* \le s \}$. % new Sept 2012 +\item \verb@proj_spectral( s, sym_flag, largescale_flag )@. The spectral norm ball scaled by $s>0$: + $\{X\in\R^{n\times n}\,|\,\|X\| \le s \}$. % new Sept 2012 + If \verb@sym_flag@ is specified and is equal to \verb@'sym'@, then the code + assumes the matrix is real-symmetric or complex-Hermitian and can switch + from the SVD decomposition to the eigenvalue decomposition, which is + roughly $2\times$ to $4\times$ more efficient. +\item \verb@proj_maxEig( s, largescale_flag )@. The set of symmetric matrices with maximum eigenvalue less than $s$. +\end{trivlist} +For all of the cases that accept a single parameter \verb@s@, it is +optional; if omitted, \verb@s=1@ is assumed. So, for instance, +\verb@proj_l2@ returns the indicator of the $\ell_2$ ball of unit +radius. + +\paragraph{Largescale options:}\label{sec:largescale} +For functions that accept the \verb@largescale_flag@, this option, if set to true, tells the function to use a Lanczos-based SVD or eigenvalue solver. For the SVD, it will use PROPACK if that software is installed on your system (for mex wrappers to PROPACK, see \url{http://svt.stanford.edu}), and otherwise use Matlab's \verb@svds@ (which forms an augmented matrix and calls \verb@eigs@). For eigenvalue decompositions, it will use \verb@eigs@, which is a Matlab wrapper to ARPACK software. The largescale options are most beneficial when the input matrices are large and sparse. + +\paragraph{Other nonsmooth functions:} \label{sec:prox2} +See also Table~\ref{table1} in the Appendix. % Sept 2012 +\begin{trivlist} +\item \verb@prox_l1( s )@, \verb@prox_l2( s )@, \verb@prox_linf( s )@. $h(x)=s\|x\|_1$, $s\|x\|_2$, and $s\|x\|_\infty$, respectively. If $s$ is a vector, then \verb@prox_l1(s)@ represents $h(x) = \sum_i \|s_i x_i\|_1$. There is experimental support for \verb@prox_l2(s)@ when $s$ is a vector. +\item \verb@prox_max( s )@ is the largest element of a vector, scaled by $s$. +\item \verb@prox_l1pos( s )@ represents $h(x) = \sum_i s_i x_i$ restricted to $x \ge 0$. $s$ may be a scalar or vector. +\item \verb@prox_l1l2( s )@ is the sum (i.e. $\ell_1$ norm) of the $\ell_2$ norm of the rows of a matrix. + $s$ may be a scalar or a vector, in which case it scales the rows of the matrix. +\item \verb@prox_l1linf( s )@ is the sum (i.e. $\ell_1$ norm) of the $\ell_\infty$ norm of the rows of a matrix. + $s$ may be a scalar or a vector, in which case it scales the rows of the matrix. +\item \verb@prox_nuclear( s, largescale_flag )@. The nuclear norm scaled by $s>0$: $h(X) = s\cdot \sum_{i=1}^n \sigma_i(X)$ where $\sigma_i(X)$ are the singular values of $X$. + See the earlier discussion of the largescale option in \ref{sec:largescale}. + %If \verb@largescale_flag@ is provided, and is true, + %and an implementation of PROPACK is detected on the Matlab path, then it will use the Lanczos-based PROPACK + %to solve the singular value decomposition (if PROPACK is not detected, it uses the builtin \verb@svds@ function). + We encourage the user to experiment with their own nuclear norm proximity function if they want state-of-the-art efficiency. +\item \verb@prox_spectral( q, sym_flag )@. The spectral norm scaled by $q>0$: $h(X) = q \|X\| = q \max_{i=1}^n \sigma_i(X)$. + If \verb@sym_flag@ is specified and is equal to \verb@'sym'@, then the code + assumes the matrix is real-symmetric or complex-Hermitian and can switch + from the SVD decomposition to the eigenvalue decomposition, which is + roughly $2\times$ to $4\times$ more efficient. +\item \verb@prox_trace(q, largescale_flag)@. The trace of a matrix, scaled by $q>0$: $h(X) = q\text{tr}(X)$. For proximity function, this imposes the constraint that $X \succeq 0$. + %If \verb@largescale_flag@ is provided, and is true, then uses a Lanczos-based solver (\verb@eigs@) + %to compute the eigenvalue decomposition. This is beneficial when the size of $X$ exceeds + %roughly $200 \times 200$ (and especially beneficial when $X$ is sparse). +\item \verb@prox_maxEig(q)@. The maximum eigenvalue of a symmetric matrix, scaled by $q$. +\item \verb@prox_boxDual(l,u,scale)@. The dual of $h$ when $h$ is \verb@prox_box@. When using as \verb@conjnegF@, scale it with $-1$ to make it $h^{-}$ instead of $h^*$, i.e.~set \verb@scale=-1@. +\item \verb@prox_hinge(q,r,y)@. The hinge loss function, $hl(x)=q \sum_i [ r - y_i x_i ]_{+} $, + where $[ x ]_{+} = \max( 0, x )$, and $q>0$. By default, $q=r=y=1$. +\item \verb@prox_hingeDual(q,r,y)@. The dual to $h$ when $h$ is the $(q,r,y)$ hinge loss function. + Explicitly, when $y=1$, \linebreak $h(z) = \begin{cases}r z & z \in [-q,0] \\ + +\infty & \text{else} \end{cases}$. + When using as \verb@conjnegF@ to the hinge loss, scale with $-1$, i.e.~\verb@prox_hingeDual(q,r,-y)@. +\item \verb@prox_0@. A synonym for \verb@proj_Rn@; $h(x)\equiv 0$. +\end{trivlist} +As with the indicator functions, \verb@s@ is optional; \verb@s=1@ is assumed if it is omitted. + + +\paragraph{Function combining and scaling:} +\begin{trivlist} +\item \verb@tfunc_sum( f1, f2, ..., fn )@. $f(x)=\sum_i f_i(x)$. The +inputs are handles to other functions. They must all have the same curvature; +do not mix convex and concave functions together. +Sums are only useful for smooth functions; it is generally not possible +to efficiently solve the proximity minimization for sums. +\item \verb@tfunc_scale( f1, s, A, b )@. $f(x)=s\cdot f(A\cdot x + b)$. \verb@s@ must +be a real scalar, and \verb@f1@ must be a handle to a smooth function. \verb@A@ +must be a scalar, a matrix, or a linear operator; and \verb@b@ must be a vector. +\verb@A@ and \verb@b@ are optional; if not supplied, they default to \verb@A=1@, \verb@b=0@. + +This function can be used to scale both smooth and nonsmooth functions +as long as \verb@A@ is a nonzero scalar (or if it is omitted). If \verb@A@ +is a matrix or linear operator, it can only be applied to smooth functions. +Furthermore, in this latter case it is more efficient to move \verb@A@ into the +linear operator specification. + +\item \verb@prox_scale( h, s )@ takes an implementation \verb@h@ to a proximity operator $h(z)$ + and returns an implementation of the proximity operator $h(sz)$ where $s \in \R$ is a scaling factor. + It is less general than \verb@tfunc_scale@. +\end{trivlist} + + +\paragraph{Testing duals:} + +To help the user convert a primal function $h$ to the dual form $h^*$ or $h^{-}$, we have +provided the function \verb@test_proxPair(h,g)@ which takes as inputs implementations \verb@h@ +and \verb@g@ which represent $h$ and $g$ where $h = g^*$. The function applies +several well-known identities to look for violations that would indicate $h \neq g^*$. +For matrix variable functions, by providing a typical element of the domain, the function will guess specifics about the domain (e.g. symmetric matrices, or positive semi-definite matrices). +See the help documentation of the \verb@test_proxPair@ file for more details. +The identities are described in \S\ref{sec:proxID}. +It is important to remember that the function tests for $h=g^*$ and not $h=g^{-}$; +to test for the latter, replace \verb@g@ with \verb@prox_scale(g,-1)@. + +\paragraph{Creating duals:} +To assist in creating dual functions, we provide the routine \verb@prox_dualize(g)@ which automatically creates the dual function $h=g^*$. You may use this routine if you know the primal function, or you may prefer to explicitly code the dual routine (i.e.~you may have a computationally more efficient algorithm for the dual, compared to the primal). To form $h=g^{-}$, use \verb@prox_scale@ as mentioned above. + +\subsubsection{Building your own} +\label{sec:smoothb} + +In order to properly determine which computation TFOCS is requesting, +it is necessary to test both \verb@nargin@ (the number of input arguments) +and \verb@nargout@ (the number of output arguments). The examples +in this section provide useful templates for performing these tests. +That said, TFOCS will not attempt to compute the gradient of any function +it expects to be nonsmooth; likewise, it will not attempt a proximity +minimization for any function it expects to be smooth. Furthermore, +when supplied, the step size \verb@t@ is guaranteed to be positive. + +With \verb@x@ and \verb@t@ being the only input arguments, +it would seem impossible +to specify functions to TFOCS that depend on one or more known +(but fixed) parameters. That problem is resolved using MATLAB's +\emph{anonymous function} facility. For example, consider how we +would implement a quadratic function $f(x)\triangleq \thalf x^TPx+q^Tx+r$. +(Of course, TFOCS already includes a \verb@smooth_quad@ generator.) +We can easily create a +function that accepts $P$, $q$, $r$, and $x$, and returns the +value and gradient of the function: +\begin{code} + function [ f, g ] = quad_func( P, q, r, x, t ) + if nargout == 5, + error( 'This function does not support proximity minimization.' ); + else + g = P * x + q; + f = 0.5 * ( x' * ( g + q ) ) + r; + end +\end{code} +TFOCS cannot use this function in this form. +But using an anonymous function, we can ``hide'' the first three +arguments as follows: +\begin{code} + my_quad = @(varargin)quad_func( P, q, r, varargin{:} ); +\end{code} +Now, calls to \verb@my_quad( x )@ will automatically call \verb@quad_func@ +with the given values of \verb@P@, \verb@q@, and \verb@r@. The way we +have designed it \verb@my_quad( x, t )@ will result in an error +message. + +There is +one important caveat here: once \verb@my_quad@ has been created, the +values of \verb@P@, \verb@q@, and \verb@r@ that it uses are fixed. +This is due to the way MATLAB constructs anonymous functions. So +don't change \verb@P@ \emph{after the fact} expecting your function +to change with it! Instead, to you must actually +\emph{re-create} the anonymous function again. + +For an example of an indicator function, let us show how to implement the +function generated by \verb@proj_box@. A four-argument version of +the function is +\begin{code} + function [ hx, x ] = proj_box_lu( l, u, x, t ) + hx = 0; + if nargin == 4, + x = max( min( x, u ), l ); + elseif nargout == 2, + error( 'This function is not differentiable.' ); + elseif any( x < l ) || any( x > u ), + hx = Inf; + end +\end{code} +To convert this to a form usable by TFOCS, we utilize an anonymous +function to hide the first two arguments: +\begin{code} + my_box = @(varargin)proj_box_lu( l, u, varargin{:} ); +\end{code} +Note the use of the value \verb@+Inf@ to indicate that the +input \verb@x@ falls outside of the box. + +Finally, for an example of a nonsmooth function that is not +an indicator, here is an implementation of the $\ell_1$ norm +$h(z)=\|z\|_1$: +\begin{code} + function [ hx, x ] = l1_norm( x, t ) + if nargin == 2, + x = sign(x) .* max( abs(x) - t, 0 ); + elseif nargout == 2, + error( 'This function is not differentiable.' ); + end + hx = sum( abs( x ) ); +\end{code} +This is the well known shrinkage operator from sparse recovery. +TFOCS includes a more advanced version of this function in its +library with support for scaling and complex vectors. + +To assist with building nonsmooth functions, see \verb@private/tfocs_prox.m@ which +is analogous to \verb@linop_handles.m@ and \verb@smooth_handles.m@. +For smooth and nonsmooth functions, we have some test functions \verb@test_smooth.m@ and +\verb@test_nonsmooth.m@ which can help find bugs (but unfortunately cannot guarantee +bug-free code). + +\subsection{Linear operators} +\label{sec:linear} + +The calling sequence for the implementation \verb@linearF@ of a linear operator $\cA$ is as follows: +\begin{code} + y = linearF( x, mode ) +\end{code} +The first input \verb@x@ is the input to the operation. The +second input \verb@mode@ describes what the operator should do, +and can take one of three values: +\begin{itemize} +\item \verb@mode=0@: the function should return the size of +the linear operator; more on this below. The first argument \verb@x@ is ignored. +\item \verb@mode=1@: the function should apply the forward operation $y=\cA(x)$. +\item \verb@mode=2@: the function should apply the adjoint operation $y=\cA^*(x)$. +\end{itemize} + +In addition to the generators listed below, TFOCS provides two additional +functions, \verb@linop_normest@ and \verb@linop_test@, that provide useful +information about linear operators. +The function \verb@linop_normest@ estimates the induced operator norm +\begin{equation} + \| \cA \| \triangleq \max_{\|x\|=1} \|\cA(x)\| = \max_{\=1} \< \cA(x),\cA(x)\>^{1/2} +\end{equation} +which is useful when rescaling matrices for more efficient computation (see +\S\ref{sec:scaling}). The function \verb@linop_test@ performs some useful +tests to verify the correctness of a linear operator; see \S\ref{sec:linearb} +below for more information. + +\subsubsection{Generators} + +\begin{trivlist} +\item \verb@linop_matrix( A, cmode )@. $\cA(x) = A \cdot x$. +If \verb@A@ is complex, then the second input \verb@cmode@ is required; +it is described below. +\item \verb@linop_dot( c, adj )@. $\cA(x) = \$ if \verb@adj=false@ +or \verb@adj@ is omitted; $\cA(x) = c \cdot x$ if \verb@adj@ is true. In +other words, \verb@linop_dot( c, true )@ is the adjoint of \verb@linop_dot( c )@. +\item \verb@linop_TV( sz )@. Implements a real-to-complex total variation +operator for a matrix of size \verb@sz@. Given an instance \verb@tv_op@ of +this operator, the total variation of a matrix \verb@X@ is \verb@norm(tv_op(X,1),1)@. +\item \verb@linop_fft( N, M, cmode )@. The discrete Fourier transform using Matlab's \verb@fft@ and \verb@ifft@. The size of the input is $N$, and if $M$ is supplied ($M \ge N$), this will use a zero-padded DFT of size $M$. The \verb@cmode@ option is either \verb@r2c@ for the real-to-complex DFT (default), or \verb@c2c@ for the complex-to-complex DFT, or \verb@r2r@ for a variant of the real-to-complex DFT that takes the complex output (which has conjugate-symmetry) and re-arranges it to real numbers. For all variants, the adjoint is automatically defined appropriately. +\item \verb@linop_scale( s )@. $\cA(x) = s \cdot x$. \verb@s@ must be a scalar. +\item \verb@linop_handles( sz, Af, At, cmode )@. Constructs a linear operator +from two function handles \verb@Af@ and \verb@At@ that implement the +forward and adjoint operations, respectively. The \verb@sz@ parameter +describes the size of the linear operator, according to the rules +described in \S\ref{sec:linearb} below. The \verb@cmode@ string is +described below. +\item \verb@linop_compose( A1, A2, ..., An )@. Constructs the operator formed from +the composition of $n$ supplied operators or matrices: $\cA(x)=\cA_1(\cA_2(...\cA_N(x)...))$. +Any matrices must be real; complex matrices must first be converted to operators +first using \verb@linop_matrix@. +\item \verb@linop_spot( opSpot, cmode )@. Constructs a TFOCS-compatible linear +operator from a linear operator object from the SPOT library \cite{SPOT}. +If the operator is complex, then the \verb@cmode@ +string must also be supplied. In a later version of TFOCS, you will be +able to pass SPOT operators directly into TFOCS. +\item \verb@linop_adjoint( A1 )@. $\cA(x) = \cA_1^*(x)$. That is, \verb@linop_adjoint@ +returns a linear operator that is the adjoint of the one supplied. +\item \verb@linop_subsample@. Used for subsampling the entries of a vector, the rows of a matrix (e.g. for a partial Fourier Transform), or the entries of a matrix (e.g. for matrix completion). +\item \verb@linop_vec@. Reduces a matrix variable to a vectorized version. +\item \verb@linop_reshape@. Reshapes the dimension of a variable, so this includes \verb@linop_vec@ as a special case. +\end{trivlist} + +For \verb@linop_matrix@, \verb@linop_handles@, and \verb@linop_spot@, a +string parameter \verb@cmode@ is used to specify how the operator is to interact +with complex inputs. The string can take one of four values: +\begin{itemize} +\item \verb@'C2C'@: The input and output spaces are both complex. +\item \verb@'R2C'@: The input space is real, the output space is complex. +\item \verb@'C2R'@: The input space is complex, the output space is real. +\item \verb@'R2R'@: The input and output spaces are both real. This is provided +primarily for completeness, and effectively causes \verb@imag(A)@ to be ignored. +\end{itemize} +So for instance, given the operator +\begin{code} + linearF = linop_matrix( A, 'R2C' ), +\end{code} +The forward operation \verb@linearF(x,1)@ will compute \verb@A*x@, and the +adjoint operation \verb@linearF(x,2)@ will compute \verb@real(A'*x)@. If +one of these operators is fed a complex input when it is not expected---for +instance, if \verb@linearF@ is fed a complex input with \verb@mode=2@---then +an error will result. + +\subsubsection{Building your own} +\label{sec:linearb} + +When building your own linear operator, one of the trickier +aspects is correctly reporting the size of the linear operator when +\verb@mode=0@. There are actually two ways to do this. For linear +operators that operate on column vectors, we can use a standard MATLAB +convention \verb@[m,n]@, where \verb@m@ is the number of \emph{output} elements and +\verb@n@ is the number of \verb@n@ \emph{input} elements (in the forward operation). +Note that this is exactly the result that would be returned by \verb@size(A)@ if \verb@A@ +were a matrix representation of the same operator. + +However, TFOCS also supports operators that can operate on matrices and +arrays; and a future version will support custom vector space objects +as well. Therefore, the standard MATLAB convention is insufficient. To +handle the more general case, a linear operator object can return a +2-element \emph{cell array} \verb@{ i_size, o_size }@, where + \verb@i_size@ is the size of the input, and \verb@o_size@ is +the size of the output (in the forward operation). Note that the input +size comes first. + +For example, consider the linear operator described by the Fourier transform: +\begin{code} + function y = fft_linop( N, x, mode ) + switch mode, + case 0, y = [N,N]; + case 1, y = (1/sqrt(N)) * fft( x ); + case 2, y = sqrt(N) * ifft( x ); + end +\end{code} +To use the alternate size convention, replace the \verb@case 0@ line above with this: +\begin{code} + case 0, y = { [N,1], [N,1] }; +\end{code} +For use with TFOCS, we construct an anonymous function to hide the first input: +\begin{code} + fft_1024 = @(x,mode)fft_linop( N, x, mode ); +\end{code} + +It is a common error when constructing linear operator objects to compute +the adjoint operation incorrectly. For instance, note the scaling factors +used in \verb@fft_linop@ above, which yield a unitary linear operator; +other scaling factors are possible, but to omit them altogether would +destroy the adjoint relationship. The key mathematical identity that +defines the adjoint of $\cA^*$ is its satisfaction of the inner product test, +\begin{equation} + \< y, \cA(x) \> = \< \cA^*(y), x \> \quad \forall x,y. +\end{equation} +We encourage you to fully test your linear operators by verifying compliance +with this condition before attempting to use it in TFOCS. +The function \verb@linop_test@ will do this for you: it +accepts a linear operator as input +and performs a number of inner product tests using randomly generated data. +Upon completion, it prints out measures of deviation from compliance with +this test, as well as estimates of the operator norm. + +\section{Advanced usage} +\label{sec:advanced} + +\subsection{Matrix variables} +\label{sec:matvec} + +It is not necessary to limit oneself to simple vectors in TFOCS; +the system will happily accept variables that are matrices or +even multidimensional arrays. Image processing +models, for instance, +may keep the image data in its natural two-dimensional +matrix form. + +The functions \verb@tfocs_dot.m@ and \verb@tfocs_normsq.m@ +provide an implementation of the inner product $\$ +and the implied squared norm $\|x\|^2=\$ that work +properly with matrices and arrays. Using these operators +instead of your own will help to minimize errors. + +Linear operators must be implemented with care; in particular, you +must define the size behavior properly; that is, the behavior +when the linear operator is called with the \verb@mode=0@ +argument. For instance, to define an operator \verb@linearF@ +that accepts +arrays of size $m\times n$ as input and returns vectors of +size $p$ as output, a call to \verb@linearF([],0)@ must +return the cell array \verb@{[m,n],[p,1]}@. The reader +is encouraged to study \S\ref{sec:linearb} closely, and to +consider the matrix-based example models provided in the library itself. + +Smooth and nonsmooth functions may be implemented +to accept matrix or array-valued inputs as well. Standard +definitions of convexity or concavity must hold. For instance, +if $f$ is concave, then it must be the case that +\begin{equation} + f(Y) \leq f(X) + \< \nabla f(X), Y - X \> \quad \forall X\in\dom f,\,Y +\end{equation} +Note that $\nabla f(X)$ is a member of the same vector space as $X$ itself. +Particular care must be exercised to implement the proximity minimization +properly; for matrix variables, for instance, the corresponding +minimization involves the Frobenius norm: +\begin{equation} + \Phi_h(X,t) = \argmin_Z h(Z) + \thalf t^{-1} \|Z-X\|_F^2 +\end{equation} + +\subsection{Complex variables and operators} + +As we have already stated, TFOCS supports complex variables, linear +operators on complex spaces, and functions accepting a complex input. +Nevertheless, we feel it worthwhile to collect the various caveats +that one must follow when dealing with complex variables under a single +heading. + +First of all, note that TFOCS works exclusively with Hilbert spaces. +Thus they must have a \emph{real} inner product; e.g., for +$\C^n$, $\=\Re x^H y$. In other contexts, complex vector +spaces are given complex inner products satisfying $\=\overline{\}$; +but only the real inner product allows us to define the metric +$\|x\|=\^{1/2}$. This distinction is particularly important when +verifying the correctness of linear operators applied to complex +vector spaces, as discussed in \S\ref{sec:linearb}. TFOCS provides +a function \verb@tfocs_dot.m@ that computes the correct inner +product for all real and complex vectors and spaces. The function +\verb@tfocs_normsq.m@ is defined as well, and implements $\|x\|^2$ +in a manner consistent with that inner product. + +Secondly, note that care must be taken when constructing +linear operators that map from real to complex vector spaces, +or vice versa. The complex-to-real +direction must be implemented properly---specifically, the operator +\emph{itself} ensures that the output is real. This is precisely +why the \verb@linop_matrix@ and \verb@linop_handles@ functions +require an explicit statement of the intended real/complex behavior. +In the case of \verb@linop_matrix@, the function it generates +will take the real part for you, when appropriate. But in +the case of \verb@linop_handles@, it expects the functions you +provide to do this work, and will throw an error if it detects otherwise. + +Finally, note that convex and concave functions by their very +definition are real-valued, even if they accept complex input. +The same caveats given for matrix variables in \S\ref{sec:matvec} +also apply here. For instance, note that the gradient of a function +accepting complex input is itself complex. + +\subsection{Block structure} + +Suppose for a moment you wish to construct a model whose smooth component +is the sum of $M>1$ simpler smooth functions, like so: +\begin{equation} + \begin{array}{ll} + \text{minimize} & \phi(x) \triangleq \sum_{i=1}^M f_i(\cA_i(x)+b_i) + h(x) + \end{array} +\end{equation} +This can be accomplished using a combination of +calls to \verb@tfocs_sum@ and \verb@tfocs_scale@: +\begin{code} + f = tfocs_sum( tfocs_scale( f1, 1, A1, b1 ), ... + tfocs_scale( f2, 1, A2, b2 ), ... +\end{code} +But this approach circumvents more efficient use of linear operators that +TFOCS provides; and it is quite cumbersome to boot. + +As an alternative, TFOCS allows you to specify a cell array of smooth +functions, and a corresponding cell \emph{matrix} of affine operations, like so: +\begin{code} + smoothF = { f1, f2, f3, f4 }; + affineF = { A1, b1 ; A2, b2 ; A3, b3 ; A4, b4 }; + [ x, out ] = tfocs( smoothF, affineF, nonsmoothF ); +\end{code} +Note the use of both commas and semicolons in \verb@affineF@ to construct +a $4\times 2$ cell array: the number of rows equals the number +of smooth functions provided. + +Now consider the following case, in which the optimization variable has +Cartesian structure, and the nonsmooth function is separable: +\begin{equation} + \begin{array}{ll} + \text{minimize} & \phi(x) \triangleq f(\sum_{j=1}^N\cA_j(x^{(j)})+b) + \sum_{j=1}^N h_j(x^{(j)}) + \end{array} +\end{equation} +To accommodate this case, TFOCS allows the affine operator matrix +to be extended \emph{horizontally}: +\begin{code} + affineF = { A1, A2, A3, A4, b }; + nonsmoothF = { h1, h2, h3, h4 }; + [ x, out ] = tfocs( smoothF, affineF, nonsmoothF ); +\end{code} +The number of columns in the cell array is +\emph{one greater} than the number of nonsmooth functions, due to the +presence of the constant offset \verb@b@. The return value \verb@x@ +will be a four-element cell array; likewise, if we were to specify +an initial point \verb@x0@, we must provide a cell +array of four elements. + +The logical combination of these cases yields a model +with multiple smooth functions, linear operators, and +nonsmooth functions: +\begin{equation} + \begin{array}{ll} + \text{minimize} & \phi(x) \triangleq \sum_{i=1}^M f_i(\sum_{j=1}^N \cA_{ij}(x^{(j)})+b) + \sum_{j=1}^N h_j(x^{(j)}) + \end{array} +\end{equation} +A corresponding TFOCS model might look like this: +\begin{code} + smoothF = { f1, f2 }; + affineF = { A11, A12, A13, A14, b1 ; A21, A22, A23, A24, b2 }; + nonsmoothF = { h1, h2, h3, h4 }; + [ x, out ] = tfocs( smoothF, affineF, nonsmoothF ); +\end{code} +Again, the number of rows of \verb@affineF@ equals the number of +smooth functions, while +the number of columns equals the number of nonsmooth +functions \emph{plus one}. + +The above are the basics. To that, we have added some conventions that, +we hope, will further simplify the use of block structure: +\begin{itemize} +\item The scalar value \verb@0@ can be used in place of any entry in +the affine operator matrix; TFOCS will determine its proper dimension +if the problem is otherwise well-posed. +\item Similarly, the scalar value \verb@1@ can be used in place of +any linear operator to represent the identity operation $\cA_{ij}(x)\equiv x$. +\item Real matrices can be used in place of linear operators; they will +be converted to linear operators automatically. (You must convert complex +matrices yourself, so you can properly specify the real/complex behavior.) +\item If all of the constant offsets are zero, the last column may be omitted entirely. +\item For a smooth-plus-affine objective +$f(\cA(x)+b)+\+d$, the TFOCS model is +\begin{code} + smoothF = { f, smooth_linear( 1 ) }; + affineF = { A, b ; linop_dot( c ), d }; + [ x, out ] = tfocs( smoothF, affineF, nonsmoothF ); +\end{code} +In this case, we have provided a simplification: you can omit the +\verb@smooth_linear@ term and the \verb@linop_dot@ conversion, and let +TFOCS add them for you: +\begin{code} + smoothF = f; + affineF = { A, b ; c, d }; + [ x, out ] = tfocs( smoothF, affineF, nonsmoothF ); +\end{code} +This convention generalizes to the case when you have multiple +smooth or nonsmooth functions as well. +The rule is this: if the number of rows in the affine matrix is +one greater than the number of smooth functions, +TFOCS assumes that the final row represents a linear functional. +\end{itemize} + +Many of the \verb@solver_@ drivers utilize this block composite +structure. You are encouraged to examine those as further examples +of how this works. It may seem complicated at first---but we argue +that this is because the models \emph{themselves} are complicated. +We hope that our cell matrix approach has at least made it as simple +as possible to specify the models once they are formulated. + +\subsection{Block structure and SCD models} +\label{sec:SCD} + +For \verb@tfocs_SCD.m@, the composite standard form looks like this: +\begin{equation} + \label{eq:comp-scd} + \begin{array}{ll} + \text{minimize} & \sum_{j=1}^N \left( \bar{f}_j(x^{(j)}) + \thalf \mu \| x^{(j)} - x_0^{(j)} \|^2 \right) + \sum_{i=1}^M h_i(\sum_{j=1}^N \cA_{i,j}(x^{(j)})+b_i) + \end{array} +\end{equation} +In this case, the composite convention is precisely reversed: +\begin{itemize} +\item The number of rows of the affine matrix must equal the number of +nonsmooth functions $h_i$, or be one greater. In the latter case, the +last row is assumed to represent a linear functional. +\item The number of columns must equal the number of objective +functions $f_j$, or be one greater. In the latter case, the last +column represents the constant offsets $b_i$. +\end{itemize} + +It turns out that the composite form comes up quite often when +constructing compressed sensing problems in analysis form. Consider the model +\begin{equation} + \label{eq:stdform4a} % SRB changing this to ``stdform4a'' + \begin{array}{ll} + \text{minimize} & \alpha\|Wx\|_1 + \thalf\mu\|x-x_0\|_2^2 + h(\cA(x)+b). + \end{array} +\end{equation} +where $W$ is any linear operator, $\alpha > 0$, and $h$ is prox-capable. +At first glance, this problem +resembles the SCD standard form \eqref{eq:stdform2} with +$\bar{f} = \alpha\|Wx\|_1$, but $\bar{f}$ is not prox-capable. +By rewriting it as follows, +\begin{equation} + \label{eq:stdform4} + \begin{array}{ll} + \text{minimize} & 0 + \thalf\mu\|x-x_0\|_2^2 + h(\cA(x)+b) + \alpha\|Wx\|_1 + \end{array} +\end{equation} +it is now in \emph{composite} SCD form \eqref{eq:comp-scd} with $(M,N)=(2,1)$; specifically, +% SRB, Feb 15 '11: +% it is written h_1(y_1) = h(y_2). Should the second y be y_1 and not y_2? +% Also in the same equation, it has h_2(y_2) = alpha||y||_1 +% should this second y be y_2? +\begin{equation} + \bar{f}_1(x) \triangleq 0, \quad h_1(y_1)\triangleq h(y_2), \quad h_2(y_2) \triangleq \alpha\|y\|_1, \quad + (\cA_1,b_1)\triangleq (\cA,b), \quad (\cA_2,b_2) \triangleq (W,0) +\end{equation} +So this problem may indeed be solved by \verb@tfocs_SCD.m@. In particular, +the conjugate $h^*_2(z)$ is the indicator function of the norm ball $\{z\,|\,\|z\|_\infty\leq\alpha\}$. +The code might look like this: +\begin{code} + affineF = { A, b ; W, 0 }; + dualproxF = { hstar, proj_linf( alpha ) }; + [ x, out ] = tfocs_SCD( 0, affineF, dualproxF ); +\end{code} +where, as its name implies, \verb@hstar@ implements the conjugate $h^*$. +This technique is used in solvers such as \verb@solver_sBPDN_W.m@ +and \verb@solver_sBPDN_TV.m@. + +This technique generalizes to $\bar{f} = \sum_{i=1} \alpha_i\|W_i\|$ +in a natural fashion. + +\subsection{Scaling issues} +\label{sec:scaling} % New as of Feb 2011 + +With the SCD model, every constraint corresponds to a dual variable. +Consider the model in \eqref{eq:stdform4a} where $h$ is the indicator function +of the zero set; this is equivalent to imposing the constraint that $\cA(x)+b=0$. +The SCD model will create two dual variables, $\lambda_1$ corresponding to +the constraint $\cA(x)+b=y_1$ and $\lambda_2$ corresponding to $Wx=y_2$. + +The negative Hessian of the smooth part of the dual function is bounded (in the PSD sense) +by the block matrix $ \frac{2}{\mu} \begin{pmatrix} \cA\cA^T & 0 \\ 0 & WW^T \end{pmatrix}$. + Thus the Lipschitz constant is given by $L = \frac{2}{\mu}\max( \|\cA\cA^T\|, \|WW^T\| )$. +Intuitively, $\lambda_1$ has scale $\|\cA\cA^T\|$ and $\lambda_2$ has scale $\|WW^T\|$. +If these scales differ, then because the Lipschitz constant is limited by the small scale variable, +the step sizes will be very small for the variable with the large scale. This is similar +to the phenomenon of a ``stiff'' problem in differential equations. + +Luckily, the fix is quite easy. Recall the $\alpha$ parameter from \eqref{eq:stdform4a}, and +note that it does not affect the Lipschitz constant. This suggests that we solve +the problem using $\hat{\alpha}\|\hat{W}x\|_1 = \alpha \|Wx\|_1$ where +$\hat{W} = W \|\cA\|/\|W\|$ and $\hat{\alpha} = \alpha \|W\|/\|\cA\| $. +This ensures that $\hat{W}$ and $\cA$ have the same scale. + +In general, the user must be aware of this scaling issue and implement the fix as suggested above. +For some common solvers, such as \verb@solver_sBPDN_W@ and \verb@solver_sBPDN_TV@, +it is possible to provide $\|\cA\|^2$ via the \verb@opts@ structure and the solver +will perform the scalings automatically. + +\subsection{Continuation} +\label{sec:continuation} + +Continuation is a technique described in~\cite{TFOCS} +to systematically reduce the effect of the nonzero $\mu$ +parameter used in the TFOCS SCD model. The software package +includes the file \verb@continuation.m@ which implements continuation. +For convenience, \verb@tfocs_SCD.m@ automatically uses continuation +when specified in the options. + +To turn on continuation, set \verb@opts.continuation = true@. +To specify further options to control how continuation is performed, +call \verb@tfocs_SCD@ with one extra parameter \verb@continuationOptions@, +which is a structure of options used in the same way as \verb@opts@. +As in \S~\ref{sec:opts}, you may call the continuation solver with no options +(\verb@continuation()@) to see a list of available options for \verb@continuationoOptions@. + +The continuation technique requires solving several SCD problems, but it is often +beneficial since it allows one to use a larger value of $\mu$ and thus the subproblems +are solved more efficiently. + +%[To be added.] +% TODO: elaborate on stopCrit +% Also, add info about LP and SDP and LMI stuff... +% for Appendix, make a list of solvers? + +\subsection{Custom vector spaces} + +We are currently experimenting with giving TFOCS the capability +of handling custom vector spaces defined by user-defined MATLAB +objects. This is useful when the iterates contain a kind of +structure that is not easily represented by MATLAB's existing +dense and sparse matrix objects. For example, in many sparse +matrix completion problems, it is +advantageous to store the iterates in the form $S+\sum_{i=1}^r s_i v_iw_i^T$, +where $S$ is sparse (even zero) and the summation represents +a low-rank matrix stored in dyadic form. + +The basic idea is this: we define a custom MATLAB object +that can act like a vector space, giving it support for addition, +subtraction, multiplication by scalars, and real inner products. +If done correctly, TFOCS can manipulate these objects in the +same manner that it currently manipulates vectors and matrices. + +Our first attempts will focus on the symmetric and non-symmetric +versions of this sparse-plus-low-rank structure. Once these are +complete, we will document the general interface so that users +can construct their own custom vector spaces. Of course, this +is a particularly advanced application so we expect only a handful +of experts will join us. But if you are already comfortable with +using MATLAB's object system, feel free to contact us in advance +with your thoughts. + +\subsection{Standard form linear and semidefinite programming} +% This is new as of Feb 2011 +The power of the SCD method is apparent when you consider the +standard linear program (LP) +$$ \minimize_x\quad c^T x \quad \st\quad Ax=b, x \ge 0.$$ +By putting this in the SCD framework, it is possible to solve +the LP without ever needing to solve a (possibly very large) system of equations. +The package includes the \verb@solver_sLP@ solver to cover this standard form. +When the LP has more structure, it is likely more efficient to write a special +purpose TFOCS wrapper, but the generic LP solver can be very useful for prototyping. + +It is similarly possible to solve the standard form semi-definite program (SDP): +$$ \minimize_X\quad \ \quad \st \quad\cA(X)=b, X \succeq 0$$ +and its dual (up to a minus sign in the optimal value), the linear matrix inequality (LMI) problem: +$$ \minimize_y \quad b^T y \quad \st\quad A_0 + \sum_i y_i A_i \succeq 0$$ +where $A_0, A_1, \ldots, A_m$ are symmetric (if real) or Hermitian (if complex), +and $b$ is real. +The solvers \verb@solver_sSDP@ and \verb@solver_sLMI@ handle these forms. + + +\section{Feedback and support} +\label{sec:support} + +If you encounter a bug in TFOCS, or an error in this documentation, then +please end us an email to \verb!tfocs@cvxr.com! with your report. In order for us to +effectively evaluate a bug report, we will need the following information: +\begin{itemize} +\item The output of the \verb@tfocs_version@ command, which provides +information about your operating system, your MATLAB version, and your +TFOCS version. Just copy and paste this information from your MATLAB +command window into your email. +\item A description of the error itself. If TFOCS itself provided an +error message, please copy the full text of the error output +into the bug report. +\item If it is at all possible, please provide us with a brief code +sample and supporting data that reproduces the error. If that cannot +be accomplished, please provide a detailed description of the +circumstances under which the error occurred. +\end{itemize} +We have a strong interest in making sure that TFOCS works +well for its users. After all, we use it ourselves! + +Please note, however, that as with any free software, support is likely to +be limited to bug fixes, accomplished as we have time to spare. In particular, +if your question is \emph{not} related to a bug, it is not likely that +we will be able to offer direct email support. Instead, we would encourage +you to visit the CVX Forum (\url{http://ask.cvxr.com}), a question and +answer forum modeled in the style of the StackExchange family of sites. +As the name implies this forum was created by CVX Research and also +serves as a forum for questions about CVX (\url{http://cvxr.com}). +However, TFOCS questions are welcome there as well, and the authors +of TFOCS do make an effort to participate in that forum regularly. + +If you use TFOCS in published research, we ask that you acknowledged +this fact in your publication, by citing both \cite{TFOCS} and the +software itself in your bibliography. And please +drop us a note and let us know that you have found it useful! + +\section{Acknowledgments} +We are very grateful to many users who have submitted bug reports +or simply told us what they do or do not like about the software. +In particular, much thanks to Graham Coleman and Ewout van den Berg. + +\section{Appendix: dual functions} +\label{sec:appendix} + +When solving the Smooth Conic Dual formulation, as in Equation~\eqref{eq:stdform2}, +the user must convert to either the convex dual function (for \eqref{eq:stdform2}) +or to the dual cone (for \eqref{eq:stdform3}). Both the dual function and dual cone +interpretations are equivalent; in this appendix, we briefly review some facts +for the dual function interpretation. + +The convex dual function (also know as the Fenchel or Fenchel-Legendre dual) +of a proper convex function $h$ is given by Equation~\eqref{eq:conjugate}: +$ h^*(z) \triangleq \textstyle \sup_y \ - h(y) $. +Let $\iota_A$ denote the indicator function of the set $A$: +$$ \iota_I(x) = \begin{cases} 0 & x \in A \\ +\infty & x \notin A \end{cases}.$$ +Define the dual norm of any norm $\|\cdot\|$ to be $\|\cdot\|_*$ where +$$ \|y\|_* \triangleq \sup_{ \|x\| \le 1, x \neq 0} \< y, x \>.$$ +For the $\ell_p$ norm $\|x\|_p \triangleq (\sum |x_i|^p )^{1/p} $, +the dual norm is the $\ell_q$ norm where $1/p + 1/q = 1$ for $p \ge 1$ +and with the convention that $1/\infty = 0$. + +With respect to using the software, the most important relation is +\begin{equation}\label{eq:duals} +h(y) = s \|y\| = h^{**}(y) \quad \iff \quad h^*(z) = \iota_{ \{z: \|z\|_* \le s\} }. +\end{equation} + +When $h$ is an indicator function, the proximity operator~\eqref{eq:proxmin} +is just a projection, and in the TFOCS package the corresponding atom +is prefixed with \verb@proj_@ as opposed to \verb@prox_@. + +Using \eqref{eq:duals}, Table \ref{table1} lists below a table of common functions +and their convex conjugates, as well as the names of their TFOCS atoms. +% Define things, e.g. R_+, \|x\|_{1,2}, ... ? +% Norms? + +We write $\|A\|_{1,p}$ to denote the sum of the $p$-norms of the rows of a matrix. +This is in contrast to the norm$\|A\|_{q\rightarrow p} \triangleq \sum_{z\neq0} \|Az\|_p/\|z\|_q$. The $\|\cdot\|_{1,2}$ norm is also know as the \emph{row-norm} of a matrix. +The spectral norm $\|A\|$ is the maximum singular value; the trace norm $\|A\|_{tr}$ (also known as the nuclear norm to the spectral norm) +is the dual of the spectral norm (see \S\ref{sec:prox}). +When an atom has not been implemented, it is marked as ``NA.'' These atoms may be +added in the future if there is demand for them. + +% TODO: add in proj)simplex, proj_psdUTrace.m; also add in the l1 + non-neg +%\begin{center} + \begin{table} + \centering + \caption{Common functions and their conjugates; functions denoted with $^\dagger$ satisfy + $h^* = h^{-}$. } + \label{table1} + \begin{tabular}{p{3.5cm}|p{3cm}|l|l} + $h(y)$ & TFOCS atom & conjugate $h^*(z)$ & TFOCS atom of the conjugate \\ + \hline + $h(y)=0=\iota_{\R^n}$ & \verb@prox_0@, \verb@proj_Rn@ & $h^*(z) = \iota_{z=0}$ & + \verb@proj_0@$^\dagger$ \\ + $h(y) = c$ & \verb@smooth_constant@ & $h^*(z) = \iota_{z=0}$ & \verb@proj_0@$^\dagger$ \\ + $h(y)=\iota_{\R^n_+}$ & \verb@proj_Rplus@ & $h^*(z)=h(z)$ & \verb@proj_Rplus@ \\ + $h(Y)=\iota_{Y \succeq 0}$ & \verb@proj_psd@ & $h^*(Z)=h(Z)$ & \verb@proj_psd@ \\ +% $h(y)=\iota_{\R^n_+}$ & \verb@proj_simplex@ & $h^*(z)=h(z)$ & \verb@proj_Rplus@ \\ +% $h(Y)=\iota_{Y \succeq 0}$ & \verb@proj_psdUTrace@ & $h^*(Z)=h(Z)$ & \verb@proj_psd@ \\ + $h(y)=\|y\|_1$ & \verb@prox_l1@ & $h^*(z)=\iota_{\|z\|_\infty \le 1}$ & \verb@proj_linf@$^\dagger$ \\ + + $h(y)=\sum_i y_i + \iota_{y \ge 0}$ & \verb@prox_l1pos@ & $h^*(z)=\iota_{\max(z) \le 1}$ & \verb@proj_max@ \\ % adding proj_max in Sept 2012 + $h(y)=\iota_{\sum_i y_i\le 1, y \ge 0}$ & \verb@proj_simplex@ & $h^*(z)=\max(z) \le 1$ & \verb@prox_max@ \\ % both new in Sept 2012 + + $h(y)=\|y\|_\infty$ & \verb@prox_linf@ & $h^*(z)=\iota_{\|z\|_1 \le 1}$ & \verb@proj_l1@$^\dagger$ \\ + $h(y)=\|y\|_2$ & \verb@prox_l2@ & $h^*(z)=\iota_{\|z\|_2 \le 1}$ & \verb@proj_l2@$^\dagger$ \\ + $h(Y)=\|Y\|_{1,2}$ & \verb@prox_l1l2@ & $h^*(Z)=\|Z\|_{\infty,2}=\|Z\|_{2\rightarrow \infty}$ & NA \\ + $h(Y)=\|Y\|_{1,\infty}$ & \verb@prox_l1linf@ & $h^*(Z)=\|Z\|_{\infty,1}=\|Z\|_{\infty\rightarrow \infty}$ & \verb@proj_linfl2@$^\dagger$ \\ + $h(Y)=\|Y\|_{tr}$ & \verb@prox_nuclear@ & $h^*(Z)=\iota_{ \|Z\| \le 1}$ & \verb@proj_spectral@$\dagger$ \\ + $h(Y)=\|Y\|$ & \verb@prox_spectral@ & $h^*(Z)=\iota_{ \|Z\|_{tr} \le 1}$ & \verb@proj_nuclear@$^\dagger$ \\ + $h(Y)=\text{tr} Y + \iota_{ Y \succeq 0}$ & \verb@prox_trace@ & $h^*(Z)=\iota_{ \lambda_{max}(Z) \le 1}$ & \verb@proj_maxEig@ \\ % proj_maxEig is new in Sept 2012. If trace requires PSD, should proj_maxEig also require it?? + + $h(Y)=\iota_{\text{tr}Y \le 1, Y \succeq 0}$ & \verb@proj_psdUTrace@ & $h^*(Z)=\lambda_{max}(Z) + \iota_{Z \succeq 0} $ & \verb@prox_maxEig@ \\ % prox_maxEig new in Sept 2012 + + + $h(y)=\iota_{ l \le y \le u}$ & \verb@proj_box@ & $h^*(z)=\sum_i \max(z_il_i,z_iu_i)$ & \verb@prox_boxDual@ \\ + $h(y)=hl(y)$ see \S\ref{sec:prox2} & \verb@prox_hinge@ & see \S\ref{sec:prox2} & \verb@prox_hingeDual@ \\ + $h(Y)=-\log \det X$ & \verb@smooth_logdet@ & see \S\ref{sec:smoothg} & NA \\ + $h(y)= c^T x$ & \verb@smooth_linear@ & $h^*(z)=\iota_{z=c}$ & \verb@proj_0(c)@ \\ + $h(y)= c^T x + x^TPx/2 $ & \verb@smooth_quad@ & $h^*(z) = \frac{1}{2}\|z-c\|^2_{P^{-1}}$ & NA +\end{tabular} + \end{table} + +\section{Appendix: proximity function identities} +\label{sec:proxID} +% x = prox(f)(gamma)(x) + gamma*prox(g)(1/gamma)(x/gamma) ( ID 1 ) +% = xf + xg +% +% Also have the identity: +% f(xf) + g(xg/gamma) = / gamma ( ID 2 ) +% where xf and xg defined above. +% [ f(xf) + g(xg/gamma) >= /gamma ] is the Fenchel-Young inequality. +% +% Also have the identity: +% ||x||^2/2 = gamma[ f^(gamma)(x) + g^(1/gamma)(x/gamma) ] ( ID 3 ) +% where +% f^t(x) = min f(v) + 1/(2t)||v-x||^2 + +Let $f$ be a proper, lower semi-continuous convex function, and let $g$ be the Fenchel +conjugate of $f$ as in \eqref{eq:conjugate}. Then for all $x$ in the domain of $f$, and for all $\gamma > 0$, +we have the following relations for the proximity function defined in \eqref{eq:proxminf}. +First, define +$$ x_f = \Phi_f(x,\gamma), \quad x_g = \gamma \Phi_g(x/\gamma,\gamma^{-1}). $$ +Then +\begin{align} + x &= x_f + x_g \\ + \gamma^{-1}\< x_f, x_g \> &= f(x_f) + g(\gamma^{-1}x_g) \\ + \frac{1}{2\gamma}\|x\|^2 &= \left( \min_u f(u) + \frac{1}{2\gamma}\|u-x\|_2^2 \right) + + \left( \min_v g(v) + \frac{1}{2\gamma^{-1}}\|v-\gamma^{-1}x\|_2^2 \right) +\end{align} +These equalities are due to Moreau; see Lemma 2.10~\cite{CombettesWajs05}. + +\section{Appendix: list of TFOCS functions} +\begin{xtabular}{p{0.2\textwidth}p{0.75\textwidth}} % xtab package +\multicolumn{2}{l}{\bf Main TFOCS program}\\ +\verb@tfocs@ & Minimize a convex problem using a first-order algorithm. \\ +\verb@tfocs_SCD@ & Smoothed conic dual form of TFOCS, for problems with non-trivial linear operators. \\ +\verb@continuation@ & Meta-wrapper to run \verb@TFOCS_SCD@ in continuation mode.\\[12pt] +\multicolumn{2}{l}{\bf Miscellaneous functions}\\ +\verb@tfocs_version@ & Version information. \\ +\verb@tfocs_where@ & Returns the location of the TFOCS system.\\[12pt] +\multicolumn{2}{l}{\bf Operator calculus}\\ +\verb@linop_adjoint@ & Computes the adjoint operator of a TFOCS linear operator \\ +\verb@linop_compose@ & Composes two TFOCS linear operators \\ +\verb@linop_scale@ & Scaling linear operator. \\ +\verb@prox_dualize@ & Define a proximity function by its dual \\ +\verb@prox_scale@ & Scaling a proximity/projection function. \\ +\verb@tfunc_scale@ & Scaling a function. \\ +\verb@tfunc_sum@ & Sum of functions. \\ +\verb@tfocs_normsq@ & Squared norm. \\ +\verb@linop_normest@ & Estimates the operator norm.\\[12pt] +\multicolumn{2}{l}{\bf Linear operators}\\ +\verb@linop_matrix@ & Linear operator, assembled from a matrix. \\ +\verb@linop_dot@ & Linear operator formed from a dot product. \\ +\verb@linop_fft@ & Fast Fourier transform linear operator. \\ +\verb@linop_TV@ & 2D Total-Variation (TV) linear operator. \\ +\verb@linop_TV3D@ & 3D Total-Variation (TV) linear operator. \\ +\verb@linop_handles@ & Linear operator from user-supplied function handles. \\ +\verb@linop_spot@ & Linear operator, assembled from a SPOT operator. \\ +\verb@linop_reshape@ & Linear operator to perform reshaping of matrices. \\ +\verb@linop_subsample@ & Subsampling linear operator. \\ +\verb@linop_vec@ & Matrix to vector reshape operator \\[12pt] +\multicolumn{2}{l}{\bf Projection operators (proximity operators for indicator functions)}\\ +\verb@proj_0@ & Projection onto the set $\{0\}$ \\ +\verb@proj_box@ & Projection onto box constraints. \\ +\verb@proj_l1@ & Projection onto the scaled 1-norm ball. \\ +\verb@proj_l2@ & Projection onto the scaled 2-norm ball. \\ +\verb@proj_linf@ & Projection onto the scaled infinity norm ball. \\ +\verb@proj_linfl2@ & Projection of each row of a matrix onto the scaled 2-norm ball. \\ +\verb@proj_max@ & Projection onto the scaled set of vectors with max entry less than 1. \\ +\verb@proj_nuclear@ & Projection onto the set of matrices with nuclear norm less than or equal to q. \\ +\verb@proj_psd@ & Projection onto the positive semidefinite cone. \\ +\verb@proj_psdUTrace@ & Projection onto the positive semidefinite cone with fixed trace. \\ +\verb@proj_Rn@ & ``Projection'' onto the entire space. \\ +\verb@proj_Rplus@ & Projection onto the nonnegative orthant. \\ +\verb@proj_simplex@ & Projection onto the simplex. \\ +\verb@proj_conic@ & Projection onto the second-order (aka Lorentz) cone. \\ +\verb@proj_singleAffine@ & Projection onto a single affine equality or in-equality constraint. \\ +\verb@proj_boxAffine@ & Projection onto a single affine equality along with box constraints. \\ +\verb@proj_affine@ & Projection onto general affine equations, e.g., solutions of linear equations. \\ +\verb@proj_l2group@ & Projection of each group of coordinates onto 2-norm balls. \\ +\verb@proj_spectral@ & Projection onto the set of matrices with spectral norm less than or equal to q. \\ +\verb@proj_maxEig@ & Projection onto the set of symmetric matrices with maximum eigenvalue less than 1. \\[12pt] +\multicolumn{2}{l}{\bf Proximity operators of general convex functions}\\ +\verb@prox_0@ & The zero proximity function: \\ +\verb@prox_boxDual@ & Dual function of box indicator function $\{ l \le x \le u \}$ \\ +\verb@prox_hinge@ & Hinge-loss function. \\ +\verb@prox_hingeDual@ & Dual function of the Hinge-loss function. \\ +\verb@prox_l1@ & L1 norm. \\ +\verb@prox_Ol1@ & Ordered L1 norm. \\ +\verb@prox_l1l2@ & L1-L2 block norm: sum of L2 norms of rows. \\ +\verb@prox_l1linf@ & L1-LInf block norm: sum of L2 norms of rows. \\ +\verb@prox_l1pos@ & L1 norm, restricted to $x \ge 0$ \\ +\verb@prox_l2@ & L2 norm. \\ +\verb@prox_linf@ & L-infinity norm. \\ +\verb@prox_max@ & Maximum function. \\ +\verb@prox_nuclear@ & Nuclear norm. \\ +\verb@prox_spectral@ & Spectral norm, i.e. max singular value. \\ +\verb@prox_maxEig@ & Maximum eigenvalue of a symmetric matrix. \\ +\verb@prox_trace@ & Nuclear norm, for positive semidefinite matrices. Equivalent to trace. \\[12pt] +\multicolumn{2}{l}{\bf Smooth functions}\\ +\verb@smooth_constant@ & Constant function generation. \\ +\verb@smooth_entropy@ & The entropy function $-\sum_i x_i \log(x_i)$ \\ +\verb@smooth_handles@ & Smooth function from separate f/g handles. \\ +\verb@smooth_huber@ & Huber function generation. \\ +\verb@smooth_linear@ & Linear function generation. \\ +\verb@smooth_logdet@ & The -log( det( X ) ) function. \\ +\verb@smooth_logLLogistic@ & Log-likelihood function of a logistic: $\sum_i y_i \mu_i - \log( 1+e^{\mu_i} ) $ \\ +\verb@smooth_logLPoisson@ & Log-likelihood of a Poisson: $\sum_i -\lambda_i + x_i \log( \lambda_i )$ \\ +\verb@smooth_logsumexp@ & The function $\log(\sum e^{x_i}) $ \\ +\verb@smooth_quad@ & Quadratic function generation. \\[12pt] +\multicolumn{2}{l}{\bf Testing functions }\\ +\verb@test_nonsmooth@ & Runs diagnostic tests to ensure a non-smooth function conforms to TFOCS conventions \\ +\verb@test_proxPair@ & Runs diagnostics on a pair of functions to check if they are Legendre conjugates. \\ +\verb@test_smooth@ & Runs diagnostic checks on a TFOCS smooth function object. \\ +\verb@linop_test@ & Performs an adjoint test on a linear operator. \\[12pt] +\multicolumn{2}{l}{\bf Premade solvers for specific problems (vector variables)}\\ +\verb@solver_L1RLS@ & l1-regularized least squares problem, sometimes called the LASSO. \\ +\verb@solver_LASSO@ & Minimize residual subject to l1-norm constraints. \\ +\verb@solver_OrderedLASSO@ & Like LASSO but with an ordered l1 norm; see documentation. \\ +\verb@solver_sBP@ & Basis pursuit (l1-norm with equality constraints). Uses smoothing. \\ +\verb@solver_sBPDN@ & Basis pursuit de-noising. BP with relaxed constraints. Uses smoothing. \\ +\verb@solver_sBPDN_W@ & Weighted BPDN problem. Uses smoothing. \\ +\verb@solver_sBPDN_WW@ & BPDN with two separate (weighted) l1-norm terms. Uses smoothing. \\ +\verb@solver_sDantzig@ & Dantzig selector problem. Uses smoothing. \\ +\verb@solver_sDantzig_W@ & Weighted Dantzig selector problem. Uses smoothing. \\ +\verb@solver_sLP@ & Generic linear programming in standard form. Uses smoothing. \\ +\verb@solver_sLP_box@ & Generic linear programming with box constraints. Uses smoothing. \\[12pt] +\multicolumn{2}{l}{\bf Premade solvers for specific problems (matrix variables)}\\ +\verb@solver_psdComp@ & Matrix completion for PSD matrices. \\ +\verb@solver_psdCompConstrainedTrace@ & \mbox{} \\ & Matrix completion with constrained trace, for PSD matrices. \\ +\verb@solver_TraceLS@ & Unconstrained form of trace-regularized least-squares problem. \\ +\verb@solver_sNuclearBP@ & Nuclear norm basis pursuit problem (i.e. matrix completion). Uses smoothing. \\ +\verb@solver_sNuclearBPDN@ & Nuclear norm basis pursuit problem with relaxed constraints. Uses smoothing. \\ +\verb@solver_sSDP@ & Generic semi-definite programs (SDP). Uses smoothing. \\ +\verb@solver_sLMI@ & Generic linear matrix inequality problems (LMI is the dual of a SDP). Uses smoothing. \\[12pt] +\multicolumn{2}{l}{\bf Algorithm variants}\\ +\verb@tfocs_AT@ & Auslender and Teboulle's accelerated method. \\ +\verb@tfocs_GRA@ & Gradient descent. \\ +\verb@tfocs_LLM@ & Lan, Lu and Monteiro's accelerated method. \\ +\verb@tfocs_N07@ & Nesterov's 2007 accelerated method. \\ +\verb@tfocs_N83@ & Nesterov's 1983 accelerated method; also by Beck and Teboulle 2005 (FISTA). \\ +\verb@tfocs_TS@ & Tseng's modification of Nesterov's 2007 method. +\end{xtabular} + +\pdfbookmark[0]{References}{references} +\begin{thebibliography}{2} + \bibitem[1]{TFOCS} S. Becker, E. J. Cand\`es, and M. Grant, \emph{Templates for convex cone problems with applications to sparse signal recovery}, Math. Prog. Comp. \textbf{3} (2011), no.~3, 165--218. + \url{http://tfocs.stanford.edu} +%Technical report, Department of Statistics, +%Stanford University, 2010. +%Preprint available at \url{http://tfocs.stanford.edu/tfocs/paper.shtml}. +\bibitem[2]{SPOT} E. van den Berg and M. Friedlander. Spot---a linear-operator +toolbox. Software and web site, Department of Computer Science, +University of British Columbia, 2009. \url{http://www.cs.ubc.ca/labs/scl/spot/}. +\bibitem[3]{prox}P. L. Combettes and J.-C. Pesquet, Proximal splitting methods in signal processing, in \emph{Fixed-Point Algorithms for Inverse Problems in Science and Engineering}, H. H. Bauschke, R. Burachik, P. L. Combettes, V. Elser, D. R. Luke, H. Wolkowicz, Editors. New York: Springer-Verlag, 2010. +\url{http://arxiv.org/abs/0912.3522} +\bibitem[4]{CombettesWajs05} +P.~L. Combettes and V.~R. Wajs, \emph{Signal recovery by proximal + forward-backward splitting}, SIAM Multiscale Model. Simul. \textbf{4} (2005), + no.~4, 1168--1200. \url{http://www.ann.jussieu.fr/~plc/mms1.pdf} +\end{thebibliography} + +\end{document}