Modelo de artigo científico em LaTeX

Um modelo de artigo científico em LaTeX gratuito com a classe article padrão: título, resumo, seções e referências já organizados, para você se concentrar no conteúdo.

Primeira página do modelo LaTeX Modelo de artigo científico

Abrir o editor Voltar aos modelos

Código LaTeX

% Modelo de artigo científico: título, autores com afiliações, resumo e palavras-chave, seções numeradas,
% teorema, tabela, gráfico e referências. Contém um exemplo curto (momento em problemas quadráticos)
% para mostrar como funciona cada parte. Substitua o texto, a tabela e o gráfico pelos seus.
\documentclass[a4paper,11pt]{article}

\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[brazilian]{babel}
\usepackage[margin=2.5cm]{geometry}
\usepackage{microtype}
\usepackage{amsmath,amssymb,amsthm}
\usepackage{booktabs}
\usepackage{graphicx}  % necessário apenas se você incluir arquivos de imagem com \includegraphics
\usepackage{authblk}
\usepackage{pgfplots}
\usetikzlibrary{babel}
\usepackage[hidelinks]{hyperref}
% Referências: as entradas ficam em references.bib; cite-as com \cite{chave} ou \citet{chave}
\usepackage[numbers,sort&compress]{natbib}

\pgfplotsset{compat=1.18}
\newtheorem{theorem}{Teorema}
\theoremstyle{remark}
\newtheorem*{remark}{Observação}
\renewcommand{\Authand}{ e }

% ---- Título e autores: edite-os ----
\title{O momento acelera a descida do gradiente em problemas quadráticos mal condicionados}
\author[1]{Mariana Souza\thanks{Autora para correspondência: \texttt{mariana.souza@example.com}}}
\author[2]{Rafael Oliveira}
\affil[1]{Departamento de Matemática, Universidade Exemplo, São Paulo, Brasil}
\affil[2]{Instituto de Computação, Instituto de Tecnologia Modelo, Campinas, Brasil}
\date{\today}

\begin{document}

\maketitle

\begin{abstract}
  % Resuma o problema, o método, o resultado principal e sua importância, em cerca de 150 palavras.
  A descida do gradiente fica lenta quando o problema é mal condicionado. Comparamos a descida do gradiente
  simples com o método da bola pesada em funções objetivo quadráticas e mostramos que o momento reduz o número
  de iterações necessárias da ordem de $\kappa$ para a ordem de $\sqrt{\kappa}$, em que $\kappa$ é o número de
  condição. Demonstramos as taxas assintóticas, verificamos numericamente para números de condição de até
  $10^3$ e discutimos quando o ganho de velocidade se estende a outros problemas.
\end{abstract}

\noindent\textbf{Palavras-chave:} otimização, descida do gradiente, momento, número de condição

\section{Introdução}
% Apresente o problema, o que já se sabe, a lacuna e a sua contribuição.
Muitos problemas da ciência e da engenharia se reduzem a minimizar uma função suave, e a descida do gradiente é
o método mais simples para isso \citep{boyd2004}. Sua velocidade depende bastante da forma da função objetivo:
quando os conjuntos de nível são longos e estreitos, as iteradas avançam em zigue-zague e o progresso é lento.
Adicionar um termo de momento \citep{polyak1964} amortece o zigue-zague, e o efeito é fácil de ver em funções
quadráticas \citep{goh2017}.

As contribuições deste artigo são:
\begin{itemize}
  \item uma dedução autocontida das taxas assintóticas dos dois métodos em funções quadráticas, e
  \item uma verificação numérica do número de iterações previsto para três números de condição.
\end{itemize}
A Seção~\ref{sec:method} apresenta o problema, a Seção~\ref{sec:results} mostra os resultados e
a Seção~\ref{sec:conclusions} conclui.

\section{Métodos}\label{sec:method}
% Descreva o modelo, os algoritmos e as hipóteses necessárias para repetir o seu trabalho.
Minimizamos a função quadrática $f(x) = \tfrac12 x^{\top}Ax$, em que $A$ é simétrica definida positiva
com menor e maior autovalores $\mu$ e $L$. O número de condição é $\kappa = L/\mu$ e o
minimizador é $x^{\star}=0$. A partir de $x_0$, a descida do gradiente com passo $\alpha$ e o método da bola
pesada com momento $\beta$ atualizam
\begin{align}
  x_{k+1} &= x_k - \alpha\,\nabla f(x_k), \label{eq:gd}\\
  x_{k+1} &= x_k - \alpha\,\nabla f(x_k) + \beta\,(x_k - x_{k-1}). \label{eq:hb}
\end{align}

\begin{theorem}\label{thm:rates}
  Com $\alpha = 2/(L+\mu)$, o método \eqref{eq:gd} satisfaz $\|x_k\| \le \rho_{\mathrm{GD}}^{\,k}\|x_0\|$ com
  $\rho_{\mathrm{GD}} = \dfrac{\kappa-1}{\kappa+1}$. Com $\alpha = 4/(\sqrt{L}+\sqrt{\mu})^2$ e
  $\beta = \bigl(\tfrac{\sqrt\kappa-1}{\sqrt\kappa+1}\bigr)^2$, o método \eqref{eq:hb} converge com a
  taxa assintótica $\rho_{\mathrm{HB}} = \dfrac{\sqrt\kappa-1}{\sqrt\kappa+1}$.
\end{theorem}

\begin{proof}
  Diagonaliza-se $A$ e trata-se cada autovalor $\lambda\in[\mu,L]$ separadamente. Na descida do gradiente,
  a iterada nessa direção é multiplicada por $1-\alpha\lambda$, cujo módulo é máximo em
  $\lambda=\mu$ e $\lambda=L$ e vale $\rho_{\mathrm{GD}}$ para o passo indicado. No método da bola
  pesada, o par $(x_k, x_{k-1})$ evolui com uma matriz $2\times2$ cujos autovalores são as raízes de
  $z^2-(1+\beta-\alpha\lambda)z+\beta=0$. Para os $\alpha$ e $\beta$ indicados, essas raízes são complexas
  com módulo $\sqrt\beta=\rho_{\mathrm{HB}}$ para todo $\lambda\in[\mu,L]$ \citep{polyak1964}.
\end{proof}

\begin{remark}
  Como $-\ln\rho \approx 2/\kappa$ na descida do gradiente e $\approx 2/\sqrt\kappa$ na bola pesada, atingir
  uma tolerância $\varepsilon$ exige cerca de $\tfrac{\kappa}{2}\ln(1/\varepsilon)$ e
  $\tfrac{\sqrt\kappa}{2}\ln(1/\varepsilon)$ iterações, respectivamente \citep{nesterov2004}.
\end{remark}

\section{Resultados}\label{sec:results}
% Apresente os resultados sem interpretá-los; faça referência no texto a cada tabela e a cada figura.
A Tabela~\ref{tab:iterations} lista as iterações necessárias para reduzir o erro por um fator de $10^{6}$,
calculadas a partir das taxas do Teorema~\ref{thm:rates}, e a Figura~\ref{fig:convergence} mostra o limite
do erro para $\kappa=100$.

\begin{table}[htbp]
  \centering
  \caption{Iterações necessárias para reduzir o erro por um fator de $10^{6}$.}
  \label{tab:iterations}
  \begin{tabular}{rrrr}
    \toprule
    $\kappa$ & Descida do gradiente & Bola pesada & Razão \\
    \midrule
    10   & 69   & 22  & 3,1 \\
    100  & 691  & 69  & 10,0 \\
    1000 & 6908 & 219 & 31,5 \\
    \bottomrule
  \end{tabular}
\end{table}

\begin{figure}[htbp]
  \centering
  % O gráfico é desenhado com pgfplots, portanto não é preciso nenhum arquivo de imagem. Para usar uma imagem:
  % \includegraphics[width=0.8\linewidth]{figure.png}
  \begin{tikzpicture}
    \begin{axis}[
      width=0.8\linewidth, height=6cm,
      xlabel={Iteração $k$}, ylabel={Limite do erro $\rho^{k}$},
      ymode=log, xmin=0, xmax=300, ymin=1e-7, ymax=1,
      grid=major, legend pos=south west,
    ]
      \addplot[thick, domain=0:300, samples=2] {0.9802^x};
      \addplot[thick, dashed, domain=0:300, samples=2] {0.8182^x};
      \legend{Descida do gradiente, Bola pesada}
    \end{axis}
  \end{tikzpicture}
  \caption{Limite do erro após $k$ iterações para $\kappa=100$.}
  \label{fig:convergence}
\end{figure}

\section{Discussão}
O número de iterações cresce linearmente com $\kappa$ na descida do gradiente e com $\sqrt\kappa$ na bola
pesada, de modo que a vantagem do momento aumenta à medida que o problema fica mais difícil: um fator de 3 para
$\kappa=10$ e mais de 30 para $\kappa=10^{3}$. A análise vale apenas para funções quadráticas; para funções
convexas gerais, o método da bola pesada precisa de outros parâmetros e pode não convergir, e é por isso que
na prática se preferem as variantes aceleradas \citep{nesterov2004}.

\section{Conclusões}\label{sec:conclusions}
% Retome o resultado principal, seus limites e o que fazer a seguir.
Em problemas quadráticos, o momento transforma um número de iterações da ordem de $\kappa$ em um da ordem de
$\sqrt\kappa$. Trabalhos futuros devem verificar quanto desse ganho se mantém em funções objetivo não
quadráticas e na presença de ruído.

\section*{Agradecimentos}
Este trabalho foi financiado pela Fundação Exemplo, auxílio 000000.

\bibliographystyle{unsrtnat}
\bibliography{references}

\end{document}

Mais modelos

Ver todos os modelos