Research Overview

My research programme is dedicated to advancing the theory and practice of mathematical optimisation, with a particular focus on solving complex decision-making problems that arise in industry, logistics, finance, and public policy. I work at the interface of deterministic and stochastic methodologies, striving to develop algorithms that are not only computationally efficient but also robust, scalable, and practically implementable. I'm always keen to welcome curious students into the lab. My research is organised around four interconnected pillars:

🧩 Combinatorial Optimisation

Tackling classic hard problems—scheduling, routing, and network design—with clever algorithms, polyhedral insights, and a pinch of machine learning to outsmart NP-hardness.

📈 Operations Research

Designing decision-support tools for logistics, healthcare, and manufacturing. I turn messy operational data into clear, actionable strategies that save time, money, and resources.

∑📐 Linear and Integer Programming

Pushing the boundaries of exact solvers through cutting-planes, branch-and-cut, and column generation. I bridge pure theory (duality, polyhedra) with high-performance computing for real-scale problems.

🎲🎯 Stochastic Optimisation

Making optimisation work in an uncertain world. I develop robust and multi-stage models for energy, finance, and disaster response—so decisions hold up even when the future doesn't go as planned.


✨ Why join my group?

You'll get hands-on experience with state-of-the-art solvers, real-world industry collaborations, and the freedom to explore bold ideas. Whether you love proofs or programming—there's a place for you here.

Current Research Projects

Abordagens Integradas para Problemas de Floresta e Roteamento: Métodos Híbridos, Decomposições e Aprendizado de Máquina

PIDI755-2026 | 2026-2029 | No Funding

Este projeto de pesquisa insere-se na área de Otimização Combinatória e Pesquisa Operacional, com foco em duas classes de problemas NP-difíceis de grande relevância teórica e aplicada.

A primeira classe é o Problema da Floresta Geradora Restrita de Custo Mínimo (PFR), que consiste em: dado um grafo não direcionado com pesos nas arestas e um inteiro \(k >= 2\), encontrar uma floresta geradora (conjunto de árvores que cobre todos os vértices) tal que cada componente conexa tenha pelo menos \(k\) vértices, minimizando o custo total. O PFR modela problemas reais como: alocação de centros de comunicação em redes, microagregação de dados estatísticos (preservação de privacidade), distritalização política, conexão de sensores em redes inteligentes e particionamento de grandes áreas em sub-regiões autossuficientes. Embora existam formulações exatas e heurísticas, há uma lacuna na integração sistemática entre métodos exatos e decomposições, especialmente para instâncias reais com centenas ou milhares de vértices.

A segunda classe é o Problema do Caixeiro Alugador (PCA), uma generalização do clássico Problema do Caixeiro Viajante (TSP). No PCA, múltiplos veículos (cada um com sua própria matriz de custos operacionais entre cidades) podem ser alugados e devolvidos em diferentes vértices, com taxas de retorno específicas. O objetivo é encontrar um ciclo Hamiltoniano que inicia e termina no vértice de origem, podendo trocar de veículo durante o percurso, minimizando a soma dos custos operacionais e das taxas de retorno. Aplicações diretas incluem: logística de transporte com frota heterogênea (locação de caminhões, carros, trens), turismo, manufatura flexível e planejamento de rotas em plataformas de compartilhamento de veículos. A literatura recente concentra-se predominantemente em heurísticas, negligenciando a sinergia entre métodos exatos (branch-and-cut), decomposições (geração de colunas, lagrangiana) e aprendizado de máquina.

Keywords: Otimização Combinatória, Pesquisa Operacional, Métodos Híbridos, Floresta Geradora Restrita, Caixeiro Viajante

Key Objectives:

  • Desenvolver métodos híbridos (exatos, heurísticos, decomposições e ML) para resolver instâncias reais do PFR e PCA, superando o estado da arte em qualidade de solução e escalabilidade.
  • Estender as formulações inteiras existentes para novas variantes do PFR (k-floresta com restrições adicionais de capacidade) e PCA (múltiplos depósitos, janelas de tempo).
  • Provar novas desigualdades válidas e relações de dominância poliédrica.
  • Implementar e comparar métodos de decomposição: relaxação lagrangiana com relax-and-cut, geração de colunas (branch-and-price) e decomposição de Benders.
  • Desenvolver metaheurísticas (GRASP reativo, algoritmo genético híbrido, ILS) com uso de limites duais para guiar a busca.
  • Investigar o uso de aprendizado de máquina (redes neurais gráficas ou reinforcement learning) para escolha de variáveis de branching em branch-and-cut.
  • Integrar todos os componentes em um framework modular (redução, metaheurística, decomposição, branch-and-cut com ML, pós-processamento).
  • Realizar experimentos computacionais extensivos com instâncias clássicas e reais, comparando com o estado da arte.

Publications

Under Review (preprint)

Results on Minimum-Weight Constrained Spanning Forests
Sávio S. Dias; Luidi G. Simonetti
Computers and Operations Research

2022

Lagrangian Relaxations of Contrained Spanning Forests
Sávio S. Dias; Luidi G. Simonetti
International Network Optimization Conference (INOC), 2022, Aachen. INOC Book of Abstracts, 2022

2021

An ils-based heuristic applied to the car renter salesman problem
Sávio S. Dias; Luidi G. Simonetti; Luiz Satoru Ochi
RECHERCHE OPÉRATIONNELLE, vol. 55, pp. 1725-1746, 2021

2018

A Branch-and-Cut approach for the Car Renter Salesman Problem
Sávio S. Dias; Luidi G. Simonetti; Pedro H. Gonzalez
International Symposium on Mathematical Programming, 2018, Bordeaux. 23rd International Symposium on Mathematical Programming, 2018.

2016

Uma Heurística Baseada em ILS para o Problema do Caixeiro Alugador
Sávio S. Dias; Victor M. C. Machado; Luidi G. Simonetti; André R. V. Silva; Luiz S. Ochi
Simpósio Brasileiro de Pesquisa Operacional, 2016, Vitória - ES. Anais SBPO2016, 2016
GPU-Accelerated Neighborhood Operators for Permutation-based Problems
Victor M. C. Machado; Sávio S. Dias; Igor M. Coelho; Luiz S. Ochi; Esteban W. G. Clua
GPU Technology Conference, 2016, San Jose. GTC, 2016

Research Areas

Combinatorial Optimisation

My work in combinatorial optimisation focuses on solving discrete decision-making problems that are central to logistics, telecommunications, and manufacturing. I develop both exact and heuristic methods to tackle NP-hard challenges, with a strong emphasis on scalability and real-world applicability. This includes:

  • Graph & Network Algorithms: Efficient solutions for routing, flows, and network design problems
  • Scheduling & Sequencing: Optimising job-shop, project, and workforce scheduling under constraints
  • Decomposition Techniques: Exploiting problem structure via branch-and-bound, dynamic programming, and Lagrangian relaxation
  • Hybrid Heuristics: Combining metaheuristics (e.g., genetic algorithms, simulated annealing) with exact methods for large-scale instances

Operations Research

My research in operations research takes a holistic, systems-level view of complex organisational challenges. I build decision-support models that balance competing objectives, manage trade-offs, and improve overall system performance across sectors such as transport, healthcare, and energy. This includes:

  • Supply Chain Optimisation: Designing resilient, cost-efficient networks for production and distribution
  • Logistics & Transportation: Vehicle routing, fleet management, and last-mile delivery optimisation
  • Healthcare Operations: Patient flow modelling, theatre scheduling, and resource allocation in hospitals
  • Performance Analytics: Using simulation and data-driven methods to benchmark and improve operational processes

Linear and Integer Programming

My work in linear and integer programming centres on the theoretical foundation and algorithmic advancement of exact optimisation methods. I focus on deriving strong formulations, developing cutting-plane algorithms, and implementing high-performance solvers that can handle industrial-scale problems. This includes:

  • Polyhedral Theory: Studying the convex hulls of integer programmes to derive stronger valid inequalities
  • Frameworks: Integrating cutting planes, branching rules, and primal heuristics within unified solver architectures
  • Column Generation & Dantzig-Wolfe: Decomposing large-scale linear programmes with structured constraints
  • Presolve & Parallelisation: Improving solver efficiency through problem reduction and distributed computing

Stochastic Optimisation

Recognising that real-world parameters are rarely known with certainty, my research in stochastic optimisation develops models and algorithms that explicitly account for randomness and ambiguity. I aim to produce solutions that are both optimal in expectation and robust against worst-case realisations. This includes:

  • Two-Stage & Multistage Programming: Modelling sequential decisions under uncertainty with recourse actions
  • Robust Optimisation: Constructing solutions that remain feasible and performant under parameter uncertainty
  • Chance-Constrained Programming: Enforcing probabilistic constraints in energy, finance, and environmental planning
  • Scenario Generation & Reduction: Developing statistical methods to approximate continuous uncertainties with finite, tractable scenario trees

Collaborations

Academic Collaborators

  • Pedro Gonzalez, D.Sc. - PESC/Coppe/UFRJ
  • Luidi Simonetti, D.Sc. - PESC/Coppe/UFRJ
  • Francisco Clímaco, D.Sc. - UFMA
  • Marques Sousa, D.Sc. - IFSP/Campos do Jordão
  • Isabel Rosseti, D.Sc. - IC/UFF

Research Funding