Pesquisa operacional e aplicações Cristiano Arbex Valle 8 de abril de 2016 1 Introdução 2 Exemplo 3 Sub-áreas da Pesquisa Operacional 4 Aplicação em finanças Cristiano Arbex Valle Pesquisa operacional e aplicações 2 / 32 1 Introdução 2 Exemplo 3 Sub-áreas da Pesquisa Operacional 4 Aplicação em finanças Cristiano Arbex Valle Pesquisa operacional e aplicações 3 / 32 Introdução Pesquisa operacional (PO): É a representação de problemas reais através de modelos matemáticos em conjunto com o uso de métodos quantitativos (algoritmos) para resolve-los, com a intenção de auxiliar o processo de tomada de decisões. É uma área multidisciplinar, profissionais e pesquisadores na área normalmente são: Matemáticos Cientistas da computação Estatı́sticos Engenheiros Economistas ... Cristiano Arbex Valle Pesquisa operacional e aplicações 4 / 32 Introdução É (grande) parte da matemática aplicada. Exemplos: Definição de escalas de pilotos, tripulação Gerenciamento de minas, desde a extração do minério até a exportação Tabela do Campeonato Brasileiro Onde construir uma delegacia, ou um quartel do corpo de bombeiros Definição das rotas dos caminhões de lixo Tratamento de câncer com quimioterapia / radioterapia Cristiano Arbex Valle Pesquisa operacional e aplicações 5 / 32 Introdução É (grande) parte da matemática aplicada. Exemplos: Definição de escalas de pilotos, tripulação Gerenciamento de minas, desde a extração do minério até a exportação Tabela do Campeonato Brasileiro Onde construir uma delegacia, ou um quartel do corpo de bombeiros Definição das rotas dos caminhões de lixo Tratamento de câncer com quimioterapia / radioterapia Otimização: em problemas onde existem inúmeras soluções possı́veis, encontrar a melhor dentre elas. A solução ótima depende do critério de avaliação escolhido e das caracterı́sticas do problema. Cristiano Arbex Valle Pesquisa operacional e aplicações 5 / 32 Introdução Em inglês: Operational research, Decision science, Management sciences. Data science é outro termo que lida com as mesmas questões que consideramos em PO: Temos dados, temos decisões a tomar, como podemos analisar os dados para tomarmos as decisões apropriadas? PO pode ser considerado um ramo da Data Science. Na minha visão, PO tem muito a contribuir e fazer uma diferença real no mundo. PO pode nos ajudar a tomar decisões melhores e é bem claro que muitas pessoas e empresas não tomam decisões tão boas assim. Cristiano Arbex Valle Pesquisa operacional e aplicações 6 / 32 História Ainda sem um nome formal, muitos trabalhos em PO foram desenvolvidos por indivı́duos ao longo do tempo. Por exemplo, Charles Babbage (inventor do conceito de computador programável) estudou o custo do transporte e separação de cartas nos correios da Inglaterra em 1840. Este estudo contribuiu para transformar os correios no que conhecemos hoje (envelopes padronizados, selos pré-pagos, etc.). Cristiano Arbex Valle Pesquisa operacional e aplicações 7 / 32 História A formalização do termo Operational Research ocorreu durante a 2a Guerra Mundial. Durante a guerra, havia escassez de recursos essencias (tropas, munição, remédios, etc). Cristiano Arbex Valle Pesquisa operacional e aplicações 8 / 32 História A formalização do termo Operational Research ocorreu durante a 2a Guerra Mundial. Durante a guerra, havia escassez de recursos essencias (tropas, munição, remédios, etc). Na Inglaterra, passou-se a estudar métodos matemáticos para gerenciamento destes recursos. O termo foi cunhado e definido como “um método cientı́fico para prover decisões baseadas em critérios quantitativos sobre os processos operacionais”. Após o fim da guerra, PO se expandiu e passou a tratar problemas em diversas outras áreas, além da militar. Cristiano Arbex Valle Pesquisa operacional e aplicações 8 / 32 1 Introdução 2 Exemplo 3 Sub-áreas da Pesquisa Operacional 4 Aplicação em finanças Cristiano Arbex Valle Pesquisa operacional e aplicações 9 / 32 Exemplo: O problema da dieta Em uma cidade pequena com um mercado bem limitado, temos apenas os seguintes produtos: Alimento Preço por porção Proteı́na (g) Vit. A (mg) Carne de boi R$3.00 3 60 Soja R$1.20 1 22 Leite R$1.50 2 34 Devemos consumir pelo menos 8g de proteı́na por dia e 150mg de Vitamina A (valores totalmente fictı́cios). O que comprar (e consumir) de forma que o nosso gasto seja o mı́nimo possı́vel? Cristiano Arbex Valle Pesquisa operacional e aplicações 10 / 32 Exemplo: O problema da dieta Temos que decidir quantas porções comprar de carne de boi, soja e leite. Como ainda não sabemos quantas porções comprar, vamos criar variáveis B, S e L. Cristiano Arbex Valle Pesquisa operacional e aplicações 11 / 32 Exemplo: O problema da dieta Temos que decidir quantas porções comprar de carne de boi, soja e leite. Como ainda não sabemos quantas porções comprar, vamos criar variáveis B, S e L. Queremos gastar o mı́nimo possı́vel, por isso gostarı́amos de valores para as variáveis de forma que o valor da função 3B + 1.2S + 1.5L seja o menor possı́vel. Temos que garantir que vamos consumir o mı́nimo recomendado de proteı́na e Vitamina A: 3B + 1S + 2L ≥ 8 (Proteı́na) 60B + 22S + 34L ≥ 150 (Vitamina A) Cristiano Arbex Valle Pesquisa operacional e aplicações 11 / 32 Exemplo: O problema da dieta Alimento Preço por porção Proteı́na (g) Vit. A (mg) Carne de boi R$3.00 3 60 Soja R$1.20 1 22 Leite R$1.50 2 34 Transformamos um problema da vida real em um modelo matemático: Minimize R$3B + R$1.2S + R$1.5L sujeito a 3B + 1S + 2L ≥8 60B + 22S + 34L ≥150 Cristiano Arbex Valle (Proteı́na) (Vitamina A) Pesquisa operacional e aplicações 12 / 32 1 Introdução 2 Exemplo 3 Sub-áreas da Pesquisa Operacional 4 Aplicação em finanças Cristiano Arbex Valle Pesquisa operacional e aplicações 13 / 32 Sub-áreas PO é uma área extensa e que possui várias subáreas, algumas das áreas são mais antigas que a própria PO. Alguns exemplos: Cristiano Arbex Valle Pesquisa operacional e aplicações 14 / 32 Sub-áreas PO é uma área extensa e que possui várias subáreas, algumas das áreas são mais antigas que a própria PO. Alguns exemplos: Controle de inventário Também conhecido como controle de estoque Manter itens em estoques custa caro Não ter os itens na hora da venda significa perder o cliente Quando fazer compras para preencher o estoque? Quantos produtos comprar por vez? Cristiano Arbex Valle Pesquisa operacional e aplicações 14 / 32 Sub-áreas Teoria de Filas Estudo da formação de filas O que vale mais a pena? Mais caixas no supermercado: custo alto, mas filas menores. Menos caixas: Custo baixo, mas filas maiores. Cristiano Arbex Valle Pesquisa operacional e aplicações 15 / 32 Sub-áreas Teoria de Filas Estudo da formação de filas O que vale mais a pena? Mais caixas no supermercado: custo alto, mas filas menores. Menos caixas: Custo baixo, mas filas maiores. Exemplo de aplicação: Canal de Suez. Cristiano Arbex Valle Pesquisa operacional e aplicações 15 / 32 Sub-áreas Processos de Markov Estudo de processos estocásticos com certas caracterı́sticas: Dependem apenas do estado atual e da probabilidade de mudanças de um estado para o outro. Muito utilizado, por exemplo, para prever fatias de mercado e direcionar campanhas de marketing. Ex.: Divisão de mercado entre Apple x Android x Windows Cristiano Arbex Valle Pesquisa operacional e aplicações 16 / 32 Sub-áreas Processos de Markov Estudo de processos estocásticos com certas caracterı́sticas: Dependem apenas do estado atual e da probabilidade de mudanças de um estado para o outro. Muito utilizado, por exemplo, para prever fatias de mercado e direcionar campanhas de marketing. Ex.: Divisão de mercado entre Apple x Android x Windows Outras aplicações: Identificação de mudanças no “humor” do mercado (ex.: crises como a de 2008) Reconhecimento automático de voz É base do algoritmo PageRank do Google, utilizado para definir quais páginas aparecem primeiro na busca. Cristiano Arbex Valle Pesquisa operacional e aplicações 16 / 32 Sub-áreas Teoria de jogos Modelos matemáticos que estudam conflito e cooperação entre tomadores de decisão racionais. Aplicações em ciência polı́tica, economia, biologia, filosofia, etc. Cristiano Arbex Valle Pesquisa operacional e aplicações 17 / 32 Sub-áreas Teoria de jogos Modelos matemáticos que estudam conflito e cooperação entre tomadores de decisão racionais. Aplicações em ciência polı́tica, economia, biologia, filosofia, etc. Dilema do prisioneiro: dois prisioneiros, A e B, são interrogados separadamente, e são dadas a ambos as seguintes opções: B fica em silêncio B entrega A A fica em silêncio 1 ano de prisão para ambos B fica livre, A pega 10 anos A entrega B Cristiano Arbex Valle A fica livre, B pega 10 anos Ambos pegam 5 anos Pesquisa operacional e aplicações 17 / 32 Sub-áreas Programação linear Modela matematicamente problemas através de equações e variáveis lineares Possui um número enorme de aplicações práticas. Modelos possuem uma função objetivo, variáveis lineares e restrições. Cristiano Arbex Valle Pesquisa operacional e aplicações 18 / 32 Sub-áreas Programação linear Modela matematicamente problemas através de equações e variáveis lineares Possui um número enorme de aplicações práticas. Modelos possuem uma função objetivo, variáveis lineares e restrições. Exemplo: O problema da dieta Minimize R$3B + R$1.2S + R$1.5L sujeito a 3B + 1S + 2L ≥8 60B + 22S + 34L ≥150 Cristiano Arbex Valle (Proteı́na) (Vitamina A) Pesquisa operacional e aplicações 18 / 32 Sub-áreas Programação inteira Semelhante à Prog, Linear, mas algumas (ou todas) variáveis têm que ser necessariamente inteiras. Muito mais difı́ceis de resolver, do ponto de vista computacional, que modelos de Prog. Linear. Cristiano Arbex Valle Pesquisa operacional e aplicações 19 / 32 Sub-áreas Programação inteira Semelhante à Prog, Linear, mas algumas (ou todas) variáveis têm que ser necessariamente inteiras. Muito mais difı́ceis de resolver, do ponto de vista computacional, que modelos de Prog. Linear. Modelam inúmeros problemas da vida real: Onde construir antenas de celulares Escala de trabalho de pilotos, médicos, etc. Planejamento de produção de uma fábrica Menor rota para veı́culos que devem fazer várias entregas Problemas de otimização combinatória são normalmente tratados com Prog. Inteira. Cristiano Arbex Valle Pesquisa operacional e aplicações 19 / 32 1 Introdução 2 Exemplo 3 Sub-áreas da Pesquisa Operacional 4 Aplicação em finanças Cristiano Arbex Valle Pesquisa operacional e aplicações 20 / 32 Perspectiva histórica O problema de seleção de portfolios: Como distribuir o seu dinheiro em diferentes ações? Até os anos 50 (no mundo) e até hoje (no Brasil), investidores analisavam cada ação individualmente para a tomada de decisões. Cristiano Arbex Valle Pesquisa operacional e aplicações 21 / 32 Perspectiva histórica O problema de seleção de portfolios: Como distribuir o seu dinheiro em diferentes ações? Até os anos 50 (no mundo) e até hoje (no Brasil), investidores analisavam cada ação individualmente para a tomada de decisões. Harry Markowitz observou que esta abordagem é de alto risco pois não leva em consideração o risco de mercado: Ex. Algumas ações tendem a se mover em conjunto. Markowitz propôs um modelo de Prog. Quadrática que minimiza o risco e que possua retorno esperado desejável. O risco de um portfolio é definido pela sua volatilidade. Cristiano Arbex Valle Pesquisa operacional e aplicações 21 / 32 Perspectiva histórica Muitos outros modelos já foram propostos desde então (CAPM, Arbitragem, etc.) Um problema do modelo de Markowitz: A volatilidade como medida de risco captura tanto o risco de queda quanto o risco de alta. Pesquisadores inventaram novas medidas de risco, como VaR e CVaR, que tratam apenas do risco de queda. Cristiano Arbex Valle Pesquisa operacional e aplicações 22 / 32 Value-at-Risk (VaR) O VaR depende de como modelamos o retorno esperado de nosso portfolio: VaR95 significa dizer que ”com 95% de probabilidade, seu portfolio não vai gerar um prejuı́zo maior que X”. O VaR não captura bem casos extremos. Cristiano Arbex Valle Pesquisa operacional e aplicações 23 / 32 Conditional Value-at-Risk (CVaR) o CVaR foi proposto por Rockafeller e Uryasev em 2000 como alternativa: É definido como a média ponderada entre o VaR e todas as perdas que excedem o VaR. Cristiano Arbex Valle Pesquisa operacional e aplicações 24 / 32 Minimização de CVaR O estudo matemático do comportamento do mercado financeiro se chama Análise Quantitativa ou Quantitative Finance. Uma vantagem do CVaR: Existe um modelo de Programação Inteira que minimiza o CVaR: Ele busca a combinação de ações que possui o menor risco esperado possı́vel; Muitos fundos de investimento utilizam modelos como este e o de Markowitz na prática. Cristiano Arbex Valle Pesquisa operacional e aplicações 25 / 32 Pesquisa Em parceria com cientistas ingleses, estamos trabalhando em um modelo de seleção de portfolios que busca ser melhor que o modelo que minimiza o CVaR. Este modelo é baseado em um conceito chamado dominância estocástica. A dominância estocástica tem potencial para não apenas controlar o risco de queda (como o CVaR) mas também tirar proveito do potencial de alta (ao contrário do CVaR). Cristiano Arbex Valle Pesquisa operacional e aplicações 26 / 32 Pesquisa A dominância estocástica é uma forma de dizer que uma variável aleatória é “superior” a outra. Um portfolio é uma variável aleatória (não sabemos ao certo o que vai acontecer amanhã). Cristiano Arbex Valle Pesquisa operacional e aplicações 27 / 32 Pesquisa A dominância estocástica é uma forma de dizer que uma variável aleatória é “superior” a outra. Um portfolio é uma variável aleatória (não sabemos ao certo o que vai acontecer amanhã). Sejam X e Y dois portfolios diferentes (duas variáveis aleatórias). No gráfico abaixo, X domina Y estocasticamente: Cristiano Arbex Valle Pesquisa operacional e aplicações 27 / 32 Pesquisa Em um modelo que usa dominância estocástica, precisamos dominar alguma coisa (benchmark). No mercado financeiro é bem comum escolhermos um ı́ndice como benchmark. Ex.: iBovespa, Dow Jones, S&P500, FTSE100, etc. Cristiano Arbex Valle Pesquisa operacional e aplicações 28 / 32 Pesquisa Em um modelo que usa dominância estocástica, precisamos dominar alguma coisa (benchmark). No mercado financeiro é bem comum escolhermos um ı́ndice como benchmark. Ex.: iBovespa, Dow Jones, S&P500, FTSE100, etc. Construı́mos um modelo de Prog. Inteira que procura dominar o ı́ndice escolhido. Para ser justo, comparamos um portfolio de ações brasileiras apenas com o ı́ndice iBov. O modelo permite venda a descoberto (shorting). Cristiano Arbex Valle Pesquisa operacional e aplicações 28 / 32 Pesquisa max V sujeito a: P xiL = 1 + α i∈N P xiS = α i∈N ziL + ziS ≤ 1 ∀i ∈ N xiL ≤ (1 + α)ziL ∀i ∈ N xiS ≤ αziS ∀i ∈ N V + τ̂s ≤ 1 S P P j∈Js i∈N rij (xiL − xiS ) ∀Js ⊂ {1, . . . , S}, |Js | = s, s ∈ S V ∈ R, xiL ≥ 0, xiS ≥ 0 ∀i ∈ N Cristiano Arbex Valle Pesquisa operacional e aplicações 29 / 32 Pesquisa - Resultados Para fazer testes, é necessário desenvolver um ambiente de simulação (backtesting). Este ambiente simula o que teria acontecido caso tivéssemos investido no passado. Inclui custos de transação e outros detalhes para tornar o problema realista. Simulação é outra área da PO: Muito usada quando o problema é muito difı́cil de ser modelado. Cristiano Arbex Valle Pesquisa operacional e aplicações 30 / 32 Resultados, Inglaterra Valor Ret. anualizado Máximo Max dias Final em excesso (%) drawdown (%) recuperação FTSE100 0.99 Equal Weights 1.98 -2.10 47.83 1517 5.81 27.62 662 Estratégia 1 3.33 12.14 17.98 446 Estratégia 2 3.00 10.82 13.14 430 Estratégia 3 4.38 15.60 18.09 616 Cristiano Arbex Valle Pesquisa operacional e aplicações 31 / 32 Resultados, Brasil Valor Ret. anualizado Máximo Max dias Final em excesso (%) drawdown (%) recuperação iBovespa 0.71 -16.35 38.40 1029 100/100 s/ 1.75 2.38 8.46 454 Long only 1.90 4.22 19.64 399 100/100 c/ 2.33 9.08 10.43 365 Cristiano Arbex Valle Pesquisa operacional e aplicações 32 / 32