Trabalho de Conclusão de Curso

Algoritmos em matrizes monótonas e Monge convexas

Aluno: Victor Sena Molero
Supervisora: Cristina Gomes Fernandes

Links

Resumo

As matrizes Monge têm propriedades como a monotonicidade total e a monotonicidade, que são exploradas por uma série de algoritmos para a busca de máximos e mínimos em linhas e colunas destas matrizes. Algumas destas técnicas são populares pois são utilizadas para a agilização de problemas clássicos e aparecem com crescente frequência em competições de programação por sua utilidade na solução eficiente de problemas de programação dinâmica.

Busca-se neste trabalho formalizar, compilar e aprofundar os conhecimentos adquiridos sobre estes algoritmos por meio do estudo da literatura já existente (GALIL,1992; BEIN,2009) a fim de facilitar o aprendizado destas técnicas. Além disso, procura-se generalizar os algoritmos inspirando-se em desafios propostos em competições, explorando suas limitações e modificando as formalizações encontradas na literatura para ampliar os escopos tradicionais. Serão disponibilizadas, também, implementações eficientes dos algoritmos estudados que sejam utilizáveis em diversos cenários. Serão criados e fornecidos testes para comparar as velocidades delas quando possível.

Atividades

  1. [Feito] Estudo inicial da bibliografia
  2. [Feito] Matrizes Monge, monotonicidade total e monotonicidade
  3. [Feito] A técnica da divisão e conquista
  4. [Feito] O algoritmo SMAWK
  5. [Feito] A otimização Knuth-Yao
  6. [Feito] Estruturas de dados e programação dinâmica
  7. [Feito] Busca em matrizes online
  8. [Feito] Implementação dos algoritmos e exemplos
  9. [Feito] Finalização

Cronograma

Atividade Jan Fev Mar Abr Mai Jun Jul Ago Set Out Nov
0
1
2
3
4
5
6
7
8