Car patrolling problem: models and algorithms for a practical application

dc.contributorIori, Manuel
dc.contributor.advisorSantos, André Gustavo dos
dc.contributor.authorCorrêa, Victor Hugo Vidigal
dc.contributor.authorLatteshttp://lattes.cnpq.br/2900950652690737
dc.date.accessioned2026-07-16T15:48:28Z
dc.date.issued2025-04-16
dc.degree.date2025-04-16
dc.degree.departmentDepartamento de Informáticapt-BR
dc.degree.grantorUniversidade Federal de Viçosa
dc.degree.levelDoutorado
dc.degree.localViçosa - MG
dc.degree.programDoutor em Ciência da Computação
dc.description.abstractThis Ph.D. thesis addresses a Car Patrolling Problem derived from a real-world application faced by a large Italian service provider through the development of optimization algorithms. In summary, the car patrolling problem that we face is a generalization of the well-known team orienteering problem. A set of customers requires a variety of security-related services that they want to be performed in their properties according to a weekly planning. On the basis of the customers’ demands, the company deploys patrols that will perform the requested services. The goal of the research is to optimize and improve the service provision using algorithmic methods, possibly improving both customers satisfaction and reducing company costs. The research was conducted sequentially as requirements appeared during its development, and hence, the overall original problem was divided into three problems. The first problem addresses patrol routing within their original territories, modeled as a deterministic variant of the team orienteering problem, where not all vertices need to be visited, while visiting them may yield profit. It was formalized using integer linear programming, and a metaheuristic algorithm based on Iterated Local Search (ILS) was developed to effectively solve the company’s real-world instances. Next, we addressed territory division, extending the previous problem by proposing new customer partitions to improve patrol routing. We explored methods based on clustering algorithms and Mixed Integer Linear Programming (MILP) models to generate alternative territory divisions. For each clustering solution, routing was performed using variants of the MILP model and clustering algorithms with the ILS from the first problem. Computational results showed that adjusting territory configurations can enhance customer satisfaction and reduce costs. The third problem introduces stochastic elements in the form of alarm triggers within the patrolling operation. By employing a two-phase stochastic modeling approach, scenarios are generated based on an extensive historical alarm database to design resilient routes. The problem is addressed using both MILP and a heuristic method, delivering a comprehensive solution that enhances decision-making efficiency for managers. Overall, this thesis has positively addressed a very general real-world problem with numerous practical challenges, providing efficient optimization algorithms and leading to improved problem solutions. Keywords: car patrolling problem; team orienteering problem; iterated local search; mixed-integer linear programming; scenario-based stochastic optimizationen
dc.description.abstractEsta tese de doutorado aborda um Problema de Patrulhamento com Viaturas (Car Patrolling Problem) derivado de uma aplicação real enfrentada por um grande prestador de serviços italiano, por meio do desenvolvimento de algoritmos de otimização. Em síntese, o problema de patrulhamento com viaturas considerado é uma generalização do conhecido Problema de Orienteering em Equipe (Team Orienteering Problem). Um conjunto de clientes requer uma variedade de serviços relacionados à segurança, que desejam que sejam executados em suas propriedades de acordo com um planejamento semanal. Com base nas demandas dos clientes, a empresa aloca patrulhas que realizarão os serviços solicitados. O objetivo desta pesquisa é otimizar e aprimorar a prestação do serviço por meio de métodos algorítmicos, buscando, simultaneamente, aumentar a satisfação dos clientes e reduzir os custos da empresa. A pesquisa foi conduzida de forma sequencial, conforme novos requisitos surgiam ao longo do desenvolvimento e, portanto, o problema original geral foi dividido em três problemas. O primeiro problema trata do roteamento das patrulhas dentro de seus territórios originais, modelado como uma variante determinística do problema de orienteering em equipe, na qual nem todos os vértices precisam ser visitados, embora sua visita possa gerar lucro. Ele foi formalizado por meio de Programação Linear Inteira (Integer Linear Programming — ILP), e foi desenvolvido um algoritmo metaheurístico baseado em Busca Local Iterada (Iterated Local Search — ILS) para resolver de forma eficaz as instâncias reais da empresa. Em seguida, abordamos a divisão de territórios, estendendo o problema anterior ao propor novas partições de clientes para melhorar o roteamento das patrulhas. Investigamos métodos baseados em algoritmos de agrupamento (clustering) e modelos de Programação Linear Inteira Mista (Mixed Integer Linear Programming — MILP) para gerar divisões alternativas de territórios. Para cada solução de agrupamento, o roteamento foi realizado usando variantes do modelo MILP e algoritmos de clustering em conjunto com o ILS desenvolvido no primeiro problema. Os resultados computacionais mostraram que ajustar as configurações territoriais pode aumentar a satisfação dos clientes e reduzir custos. O terceiro problema introduz elementos estocásticos na forma de disparos de alarmes durante a operação de patrulhamento. Ao empregar uma abordagem de modelagem estocástica em duas fases, cenários são gerados com base em uma ampla base histórica de alarmes, a fim de projetar rotas resilientes. O problema é tratado tanto por MILP quanto por um método heurístico, fornecendo uma solução abrangente que aumenta a eficiência da tomada de decisão por parte dos gestores. De modo geral, esta tese aborda de forma positiva um problema real bastante geral, com numerosos desafios práticos, oferecendo algoritmos de otimização eficientes e resultando em soluções aprimoradas para o problema. Palavras-chave: problema de patrulhamento com viaturas; problema de orienteering em equipe; busca local iterada; programação inteira mista; otimização estocástica baseada em cenáriospt-BR
dc.description.sponsorshipFundação de Amparo à Pesquisa do Estado de Minas Gerais (FAPEMIG)
dc.description.sponsorshipCoordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)
dc.description.sponsorshipConselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq)
dc.identifier.citationCORRÊA, Victor Hugo Vidigal. Car patrolling problem: models and algorithms for a practical application. 2025. 91 f. Tese (Doutorado em Ciência da Computação) - Universidade Federal de Viçosa, Viçosa. 2025.
dc.identifier.doihttps://doi.org/10.47328/ufvbbt.2026.192
dc.identifier.urihttps://locus.ufv.br/handle/123456789/35612
dc.language.isoeng
dc.publisherUniversidade Federal de Viçosa
dc.publisher.programCiência da Computaçãopt-BR
dc.rightsAcesso Aberto
dc.subjectProgramação linearpt-BR
dc.subjectPatrulhamento policial - Programas de computador - Programação linearpt-BR
dc.subjectProcesso estocásticopt-BR
dc.subject.cnpqCiência da Computaçãopt-BR
dc.titleCar patrolling problem: models and algorithms for a practical applicationen
dc.titleProblema de patrulhamento de carros: modelos e algoritmos para uma aplicação práticapt-BR
dc.typeTese

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
texto completo.pdf
Size:
1.35 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: