Sistemas de Apoio à Decisão
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Economia |
OFICIAL |
Matemática |
Ocorrência: 2024/2025 - 1S 
Ciclos de Estudo/Cursos
Docência - Responsabilidades
Língua de trabalho
Inglês
Objetivos
Visão Geral do Curso:
Este curso explora os Sistemas de Suporte à Decisão (SSD) e a sua aplicação na Engenharia e Gestão de Serviços, focando-se em técnicas como programação linear, análise de sensibilidade, otimização baseada em Python, heurísticas, tomada de decisão multicritério e teoria da decisão. Exemplos relacionados com os Objetivos de Desenvolvimento Sustentável (ODS) serão integrados ao longo do curso para demonstrar como os SSD podem abordar desafios globais.
Objetivos de Aprendizagem:
No final do curso, os estudantes serão capazes de:
- Construir e resolver modelos de programação linear.
- Realizar análises de sensibilidade usando o Excel Solver.
- Implementar técnicas de otimização utilizando Python.
- Utilizar métodos heurísticos para resolver problemas complexos de otimização.
- Aplicar ferramentas de tomada de decisão multicritério, teoria da decisão e árvores de decisão.
- Tomar decisões em condições de incerteza e experimentação, com foco em aplicações do mundo real.
Resultados de aprendizagem e competências
Resultados de Aprendizagem:
No final desta unidade curricular, os alunos deverão ser capazes de:
- Aplicar técnicas de programação linear para formular e resolver problemas de otimização no contexto da Engenharia e Gestão de Serviços.
- Realizar análises de sensibilidade utilizando o Excel Solver para avaliar a robustez de soluções de otimização.
- Implementar técnicas de otimização utilizando Python para resolver problemas complexos de otimização.
- Aplicar heurísticas para abordar problemas de otimização combinatória que não podem ser resolvidos por métodos exatos.
- Utilizar ferramentas de decisão multicritério e teoria da decisão para avaliar alternativas em cenários com múltiplos objetivos.
- Construir e analisar árvores de decisão para tomadas de decisão sob incerteza, considerando riscos e benefícios.
- Desenvolver e aplicar estratégias de experimentação para a tomada de decisões em ambientes incertos e dinâmicos, com foco em problemas reais.
Competências:
Durante o curso, os alunos irão desenvolver as seguintes competências:
- Competência técnica na utilização de ferramentas de otimização, como o Excel Solver e bibliotecas de Python (PuLP), para resolução de problemas.
- Competências analíticas para interpretar e avaliar soluções de otimização e tomada de decisão em contextos complexos.
- Capacidade de decisão informada, aplicando métodos quantitativos e qualitativos para a resolução de problemas reais e a implementação de estratégias eficientes.
- Competência de resolução de problemas através da aplicação de heurísticas e modelos de otimização em problemas práticos.
- Capacidade de colaboração e trabalho em equipa, especialmente em projetos de grupo, integrando diferentes perspectivas.
- Competências de pensamento crítico e criativo, para lidar com decisões complexas e dinâmicas, incluindo cenários de incerteza e experimentação.
Modo de trabalho
Presencial
Programa
Introdução aos Sistemas de Apoio à Decisão (SAD):
- Conceitos principais dos Sistemas de Apoio à Decisão (SAD) e sua aplicação na Engenharia e Gestão de Serviços.
- Importância dos SAD no apoio à tomada de decisões em ambientes complexos e dinâmicos.
Programação Linear:
- Introdução à programação linear (PL) e formulação de modelos.
- Resolução de problemas de PL utilizando o Excel Solver e Python.
- Interpretação e análise dos resultados.
Análise de Sensibilidade:
- Importância da análise de sensibilidade na avaliação da robustez das soluções.
- Utilização do Excel Solver para realizar análises de sensibilidade.
- Interpretação dos resultados para apoiar a tomada de decisões.
Otimização com Python:
- Introdução ao uso de Python para otimização.
- Solução de problemas de programação linear com bibliotecas Python (como PuLP).
- Comparação entre ferramentas de otimização (Excel Solver vs. Python).
Heurísticas para Problemas de Otimização Combinatória:
- Introdução à otimização combinatória e sua complexidade.
- Aplicação de métodos heurísticos, como algoritmos gananciosos, algoritmos genéticos e "simulated annealing".
- Abordagem de problemas práticos utilizando heurísticas.
Tomada de Decisão Multicritério (MCDSS):
- Conceitos de tomada de decisão com múltiplos critérios.
- Aplicação de métodos de apoio à decisão multicritério (AHP, TOPSIS, etc.).
- Criação e avaliação de modelos de apoio à decisão baseados em múltiplos critérios.
Teoria da Decisão e Árvores de Decisão:
- Fundamentos da teoria da decisão.
- Desenvolvimento e análise de árvores de decisão para avaliar alternativas.
- Aplicação da teoria da utilidade e gestão de riscos em decisões.
Decisões com Experimentação e Incerteza:
- Estratégias de tomada de decisão com experimentação (ex. testes A/B).
- Tomada de decisão em condições de incerteza e risco.
- Introdução à análise bayesiana e atualização de probabilidades com novos dados.
Projeto Final:
- Aplicação prática dos conhecimentos adquiridos para resolver um problema real utilizando as técnicas aprendidas ao longo do curso.
Bibliografia Obrigatória
Powell, Stepehn G.;
Management Science. ISBN: 978-0-470-03840-6
Bibliografia Complementar
Clemen, Robert T.;
Making hard decisions. ISBN: 0-534-92336-4
Tavares, Luís Valadares 070;
Investigação operacional. ISBN: 972-8298-08-0
Antunes, Carlos Henggeler 340;
Casos de aplicação da investigação operacional. ISBN: 972-773-075-2
Observações Bibliográficas
Serão disponibilizados os "slides" das aulas, bem como algumas folhas de exercícios.
Métodos de ensino e atividades de aprendizagem
O curso será conduzido através de uma combinação de métodos de ensino teóricos e práticos, com ênfase na aplicação dos conceitos discutidos nas aulas. As seguintes abordagens serão utilizadas:
Software
Microsoft Excel
Phyton
Palavras Chave
Ciências Físicas > Matemática > Matemática aplicada > Investigação operacional
Tipo de avaliação
Avaliação distribuída com exame final
Componentes de Avaliação
Designação |
Peso (%) |
Exame |
25,00 |
Trabalho escrito |
25,00 |
Teste |
50,00 |
Total: |
100,00 |
Componentes de Ocupação
Designação |
Tempo (Horas) |
Estudo autónomo |
120,00 |
Frequência das aulas |
42,00 |
Total: |
162,00 |
Obtenção de frequência
Para terem frequência a esta unidade curricular os estudantes devem cumprir o disposto nas normas gerais de avaliação da FEUP (https://paginas.fe.up.pt/~contqf/producao/_SERAC/Legislacao/Regulamentos/RegulamentosFEUP/normas%20gerais%20de%20avaliacao.pdf)
Fórmula de cálculo da classificação final
AVALIAÇÃO DISTRIBUÍDA
(sem consulta) (classificação entre 0 e 15 valores)
Micro-exercícios (classificação entre 0 e 10 valores)
- cada exercício será classificado numa escala de 0 a 100%;
- a classificação final nesta componente será obtida pela soma das classificações obtidas por cada estudante nos micro-exercícios propostos para resolução no fim de cada aula, retirando as duas classificações mais baixas.
Teste intermédio (classificação entre 0 e 5 valores)
Trabalho de grupo (classificação entre 0 e 5 valores)
Provas e trabalhos especiais
Trabalho de Grupo
Avaliação especial (TE, DA, ...)
As avaliações em época especial serão feitas por uma prova sem consulta.
Melhoria de classificação
A melhoria da classificação final só pode ser realizada nas componentes dos micro-exercícios e do teste intermédio.
Os estudantes não podem repetir oTrabalho de Grupo.
A fórmula para cálculo da classificação final mantém-se.