Formulação Matemática para Otimização de Itinerários Turísticos: uma aplicação em Alagoas

Aluno: Cássio Aquino Rocha Orientador: Prof. Dr. Bruno Costa e Silva Nogueira

Arquivo
CassioNovo.pdf
Documento PDF (9.9MB)
                    Dissertação de Mestrado

Formulação Matemática para Otimização de
Itinerários Turísticos: uma aplicação em Alagoas

Cássio Aquino Rocha
car@ic.ufal.br

Orientadores:
Dr. Bruno Costa e Silva Nogueira
Dr. Rian Gabriel Santos Pinheiro

Maceió
Agosto 30, 2022

Cássio Aquino Rocha

Formulação Matemática para Otimização de
Itinerários Turísticos: uma aplicação em Alagoas

Dissertação apresentada por Cássio Aquino Rocha
em cumprimento parcial dos requisitos para o grau
de Mestre em Informática da Universidade Federal de
Alagoas, Instituto de computação.

Orientadores:

Dr. Bruno Costa e Silva Nogueira
Dr. Rian Gabriel Santos Pinheiro

Maceió
Agosto 30, 2022

Catalogação na Fonte
Universidade Federal de Alagoas
Biblioteca Central
Divisão de Tratamento Técnico
Bibliotecário: Marcelino de Carvalho Freitas Neto – CRB-4 - 1767
R672f

Rocha, Cássio Aquino.
Formulação matemática para otimização de itinerários turísticos :
uma aplicação em Alagoas / Cássio Aquino Rocha. – 2022.
59. : il.
Orientador: Bruno Costa e Silva Nogueira.
Co-orientador: Rian Gabriel Santos Pinheiro.
Dissertação (mestrado em informática) - Universidade Federal de
Alagoas. Instituto de Computação. Maceió, 2022.
Texto em inglês.
Bibliografia: f. 36-39.
Apêndices: f. 40-59.
1. Janelas de tempo. 2. Turismo - Design. 3. Rotas turísticas. I. Título.
CDU: 519.6:379.85

UNIVERSIDADE FEDERAL DE ALAGOAS/UFAL
Programa de Pós-Graduação em Informática – PPGI
Instituto de Computação/UFAL
Campus A. C. Simões BR 104-Norte Km 14 BL 12 Tabuleiro do Martins
Maceió/AL - Brasil CEP: 57.072-970 | Telefone: (082) 3214-1401

Folha de Aprovação

CÁSSIO AQUINO ROCHA
FORMULAÇÃO MATEMÁTICA PARA OTIMIZAÇÃO DE ITINERÁRIOS TURÍSTICOS:
UMA APLICAÇÃO EM ALAGOAS

Dissertação submetida ao corpo docente do Programa
de Pós-Graduação em Informática da Universidade
Federal de Alagoas e aprovada em 30 de agosto de
2022.

Banca Examinadora:

________________________________________
Prof. Dr. BRUNO COSTA E SILVA NOGUEIRA
UFAL – Instituto de Computação
Orientador
__________________________________________
Prof. Dr. RIAN GABRIEL SANTOS PINHEIRO
UFAL – Instituto de Computação
Coorientador
__________________________________________
Prof. Dr. BRUNO ALMEIDA PIMENTEL
UFAL – Instituto de Computação
Examinador Interno

________________________________________
Prof. Dr. EDUARDO VIEIRA QUEIROGA
Centre de Recherche Inria Bordeaux - Sud-Ouest
Examinador Externo

Agradecimentos
Gostaria de Agradecer,
À minha família, especialmente a minha mãe que me incentivou ir em frente nos estudos e
que me permitiu conhecer a área de tecnologia da informação, onde me encontrei.
À minha esposa, Elaine, por ter dado todo apoio necessário nesse período de estudo.
Aos meus orientadores, Dr. Bruno Nogueira e Dr. Rian Pinheiro por terem me apresentado um ambiente de trabalho compenetrado. Pelos ensinamentos, dedicação, pelo apoio, pela
paciência, pelos puxões de orelha merecidos, pelo o tempo em mim investido para orientação,
pela experiência completa.
A todos os colegas, amigos e parceiros discentes do PPGI pelas parcerias e aprendizados
coletivos e em especialmente Flávio Vasconcelos, Alfredo Lima, Flávio Hahn e João Luiz.
A todos os funcionários assistentes de serviços gerais, administrativos, técnicos e gestores
da Universidade Federal de Alagoas.
A todos professores que direta ou indiretamente contribuíram para este trabalho.
A todos os servidores do Instituto Federal de Alagoas que possibilitaram meu afastamento
para desenvolver as atividades em tempo Integral.
Por fim a Deus, por ter me concedido vida, saúde e sapiência, proporcionando-me alcançar
conquistas e superar obstáculos.

–

iii

Resumo
Este trabalho propõe um método exato para o Problema de Orientação com Seleção de Hotéis
e Janelas de Tempo (OPHS-TW). Neste problema, são dados um conjunto de hotéis e um conjunto de pontos de interesse (atrações turísticas) com suas respectivas pontuações e janelas
de tempo. O objetivo do problema é determinar um número fixo de viagens conectadas que
visitam alguns vértices (atrações e hotéis) e maximizar a soma das pontuações coletadas. Até
onde sabemos, este é o primeiro método exato para o OPHS-TW. Nosso método exato foi desenvolvido usando Programação Linear Inteira (ILP). Experimentos computacionais realizados
em instâncias do OPHS-TW encontradas na literatura mostram que o método exato consegue
provar vários ótimos anteriormente desconhecidos. Em particular, o algoritmo encontrou 38 soluções desconhecidas da literatura. Dessas soluções desconhecidas, todas foram comprovadas
como ótimas. No total, 361 das 373 instâncias foram provadas. Além disso, o método proposto
foi aplicado para a criação de itinerário turístico no contexto de Alagoas, considerandos pontos
turísticos, hotéis e janela de tempo e tempo de visitação. Nesses testes computacionais, o algorítimo exato obteve uma média de execução de 4,36 segundos para executar 10 instâncias
com 20 vértices.
Palavras Chave: Problema de Orientação de Equipe com Janelas de Tempo - Problema de
Design de Viagem Turística - Problema de Orientação - Rotas turísticas.

iv

Abstract
This work proposes an exact method for the Orientation Problem with Hotel Selection and Time
Windows (OPHS-TW). In this problem, a set of hotels and a set of points of interest (tourist attractions) are given with their respective scores and time windows. The objective of the problem
is to determine a fixed number of connected trips that visit some vertices (attractions and hotels)
and maximize the sum of the collected scores. As far as we know, this is the first exact method
for OPHS-TW. Our exact method was developed using Integer Linear Programming (ILP). Computational experiments performed on OPHS-TW instances found in the literature show that the
exact method can prove several previously unknown optima. In particular, the algorithm found
38 solutions unknown to the literature. Of these unknown solutions, all have been proven to be
optimal. In total, 361 of the 373 instances were proven. In addition, the proposed method was
applied to create a tourist itinerary in the context of Alagoas, considering tourist spots, hotels
and time window and visitation time. In these computational tests, the exact algorithm obtained
an average execution of 4.36 seconds to execute 10 instances with 20 vertices.

Palavras Chave: Team orienteering problem with time windows - Tourist trip design problem
- Orienteering Problem - Tourist routes.

v

Sumário
Lista de figuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lista de Tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

vii
viii

1

Introdução
1.1 Definição do Problema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Exemplo de instância para o OPHS-TW . . . . . . . . . . . . . . . . . . . . . .
1.3 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.1 Objetivo geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.2 Objetivos específicos . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4 Estrutura do trabalho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1
3
4
6
7
7
7

2

Fundamentação Teórica
2.1 Meta-heurística . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Métodos exatos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3 Problema de design de viagem turística (TTDP) . . . . . . . . . . . . . . . . . .
2.4 Turismo em Alagoas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

8
8
10
11
12

3

Revisão da Literatura

15

4

Formulação proposta

19

5

Resultados
5.1 Ambiente de execução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2 Experimentos computacionais . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3 Protótipo de Aplicação do OPHSTW no contexto Alagoas . . . . . . . . . . . . .

24
24
24
27

6

Conclusão e Trabalhos Futuros

35

Referências

36

Apêndice

40

A Resultado de 16 Conjuntos de instâncias

40

B Coordenadas

56

C Matriz de distância Google

58

vi

Lista de Figuras
1.1
1.2
2.1
2.2
2.3
2.4
2.5
3.1
3.2
4.1
4.2
4.3
5.1
5.2
5.3
5.4
5.5

Solução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Linha do tempo do primeiro trip . . . . . . . . . . . . . . . . . . . . . . . . .
Intensificação x diversificação. . . . . . . . . . . . . . . . . . . . . . . . . .
Dados de entrada e roteiros recomendados no TTDP. . . . . . . . . . . . . .
Mapa com a localização dos principais pontos turísticos em Alagoas. . . .
Mapa ilustrativo com pontos turísticos em várias cidades de Alagoas. . . .
Gráfico com os principais segmentos. . . . . . . . . . . . . . . . . . . . . .
Competição de Orientação. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Variantes do TSP e OP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Descrição da variável de decisão xidj . . . . . . . . . . . . . . . . . . . . . . .
Entrada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Solução. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Protótipo da Aplicação. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Primeiro dia (Tour Maceió). . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Segundo dia (Tour Maceió). . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terceiro dia (Tour Maceió). . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Quarto dia (Tour Maceió) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

vii

6
6
9
11
12
13
14
15
18
20
22
23
28
31
32
33
34

Lista de Tabelas
Tempo disponível para o passeio . . . . . . . . . . . . . . . . . . . . . . . .
Descrição das atrações utilizadas do Sertão . . . . . . . . . . . . . . . . . .
Descrição dos Hotéis utilizados do Sertão . . . . . . . . . . . . . . . . . . .
Solução Sertão com 2 dias (Trip) . . . . . . . . . . . . . . . . . . . . . . . .
Publicação inicial do OP e variantes com seleção de hotéis . . . . . . . . .
Descrição do conjunto de instâncias de Divsalar et al. (2014b). . . . . . . .
Resumo da comparação do algoritmo exato versus GA-VND. . . . . . . . .
Descrição das atrações utilizadas na simulação de Maceió . . . . . . . . . .
Descrição dos hotéis utilizados na simulação de Maceió. . . . . . . . . . . .
Solução Maceió com 4 dias. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Teste Maceió . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4
5
5
5
16
25
26
28
29
29
30

A.1 Conjunto 1 (1-2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.2 Conjunto 2 (2-3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.3 Conjunto 3 (5-3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.4 Conjunto 4 (3-4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.5 Conjunto 5 (6-4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.6 Conjunto 6 (10-4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.7 Conjunto 7 (10-5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.8 Conjunto 8 (10-6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.9 Conjunto 9 (12-4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.10 Conjunto 10 (12-5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.11 Conjunto 11 (12-6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.12 Conjunto 12 (15-4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.13 Conjunto 13 (15-5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.14 Conjunto 14 (15-6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.15 Conjunto 15 (15-8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.16 Conjunto 16 (15-10) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55

B.1 Coordenadas Sertão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.2 Coordenadas Maceió . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

56
57

C.1 Matriz Sertão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C.2 Matriz Maceió . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

58
59

1.1
1.2
1.3
1.4
3.1
5.1
5.2
5.3
5.4
5.5
5.6

viii

1
Introdução

A atividade turística vem ganhando cada vez mais importância e é uma alternativa ao desenvolvimento econômico de várias regiões. No Brasil, em 2019, o turismo obteve um crescimento
recorde, com rendimento de R$ 136,7 bilhões, o que representou o maior rendimento registrado
nos últimos quatro anos. Além disso, o setor criou mais de 25 mil vagas de julho de 2018 a
julho 2019 (GOV, 2019). Conforme o secretário de turismo do estado de Alagoas, Brito (2019),
o crescimento do turismo no estado impulsiona a expansão hoteleira na capital e no interior,
fazendo com que a média de ocupação hoteleira anual seja superada a cada ano. Em 2018,
a média anual de ocupação hoteleira do estado foi de 72%, a expectativa para o fim de 2019
era de 74%. Esses dados revelam não só o aumento da ocupação hoteleira, mas também o
crescimento do número de turistas que visitam o estado.
Diversas tecnologias vêm contribuindo para o desenvolvimento do setor. Os sistemas de
reserva online, como Booking, Trivago e Decolar facilitam o planejamento de uma viagem turística. A utilização de sistemas de reserva online facilita buscar disponibilidade de quartos vagos
em hotéis ou assentos em voos. Assim, é muito mais fácil para empresas e agentes de viagens
criarem um tour com os desejos do cliente, receber confirmações instantâneas, além de permanecer competitivo. Com o crescimento constante do setor no período referido e as contribuições
das tecnologias, torna-se de grande relevância realizar um estudo que una o conceito de cidades inteligentes ao turismo em Alagoas, pois, isso pode contribuir ainda mais na satisfação do
turista ao visitar o estado.
Os precursores nos estudos de criação de itinerários turísticos, unindo a ideia de cidade
inteligente ao turismo, foram Vansteenwegen and Van Oudheusden (2007). Em seus estudos,
eles verificaram que o problema de roteamento de ‘nós’ com prêmio pode contribuir na satisfação dos turistas em aplicações de geração de roteiros. Implementações desse problema foram
realizadas em Singapura por Gunawan and Lau (2016) e Atenas, na Grécia, por Gunawan et al.
(2017).

1

Introdução

2

Os problemas de roteamento com prêmio, segundo Archetti et al. (2017), têm como decisão
crucial a identificação de um subconjunto de clientes “convenientes” para servir, ao contrário do
que acontece no roteamento clássico, em que todos os clientes devem ser atendidos. Esses
problemas são tradicionalmente classificados em duas categorias: (i) problemas de roteamento
de nó com prêmio, nos quais os clientes estão localizados nos vértices de um grafo, e (ii) problemas de roteamento de arco com prêmio, nos quais os clientes correspondem aos arcos. De
acordo com Archetti et al. (2017), o problema de roteamento com prêmio é dividido em 3 classes
principais:
1. Coleta de prêmios (Prize-Collecting): A função objetivo é a minimização do custo total da
viagem. O principal problema estudado é o Salesman Problem, onde os clientes estão
localizados nos vértices com um único veículo disponível. Nesse caso, uma restrição
estabelece coletar uma quantia mínima de lucro.
2. Passeio Rentável (Profitable Tour ) : A função objetivo é a maximização da diferença entre
o lucro total arrecadado e o custo de viagem.
3. Orientação (Orienteering): A função objetivo é a maximização da pontuação total coletada. Nesse caso, uma duração máxima com restrição é imposta nas rotas e os pontos
disponíveis para visitar são localizados nos vértices do grafo. Esse problema foi iniciamento introduzido por Tsiligirides (1984), em que está relacionado a um caixeiro viajante
sem tempo suficiente para visitar todos os clientes importantes.
Esta dissertação aborda a categoria Orientação (Orienteering) acrescentada de restrições de
janela de tempo com disponibilidade de gerar mais de uma rota e seleção de hotéis. Essa
variante com essas restrições impostas é conhecida na literatura como Orienteering Problem
with Hotel Selection and Time Windows (OPHS-TW) proposto por Divsalar et al. (2014b), que é
o problema de Orientação com Seleção de Hotel e Janelas de Tempo para a criação de roteiros
turísticos.
Gavalas et al. (2014) afirmam que quando os turistas visitam um destino por vários dias
perdem muito tempo planejando um roteiro turístico levando em consideração os POIs (pontos
de interesse, do inglês points of interest), o tempo de visita a cada ponto turístico,
o horário de funcionamento dos POIs, o horário ideal de visita e a ordem de visita a cada
ponto turístico. Vansteenwegen and Van Oudheusden (2007) pensando nesses problemas de
planejamento, propuseram em 2007, a utilização da variante Team Orienteering Problem (TOP),
que permite a geração de roteiros turísticos por vários dias.
O TOP tem como função objetivo a maximização da pontuação de um conjunto de vértices,
cada vértice possui um certo valor (pontuação) e a distância entre os pontos é conhecida. No
entanto, nem todos os pontos precisam ser selecionados, pois o tempo é limitado. O TOP trata
de determinar rotas, limitadas em tempo, entre alguns dos pontos para maximizar a pontuação

Introdução

3

total. Uma nova variante do TOP voltada para o turismo foi proposta em 2009 por Vansteenwegen et al. (2009a), conhecida como Team Orienteering Problem with Time Windows (TOPTW).
Essa variante, além de acrescentar a geração de várias rotas, adicionou a restrição de janela de
tempo, onde a visita em um nó particular deve iniciar dentro de uma janela de tempo predefinida
(ou seja, inicia no horário de abertura do ponto e antes do fechamento).
Divsalar et al. (2014b) propuseram o OPHS-TW que é similar ao TOPTW. No entanto, além
das caraterísticas de janela de tempo e roteiros para vários dias, essa variante também possui
a seleção de hotel. O OPHS-TW pode ser formulado como um problema de planejamento de
viagem turística.
Os problemas de planejamento de viagens turísticas são conhecidos na literatura como
Tourist Trip Design Problem (TTDP), que segundo Vansteenwegen and Van Oudheusden (2007)
consideram três conjuntos de informações: informações sobre os atrativos (dias de abertura
e horas, momentos ideais para visitar, expectativa de tempo necessário para uma visita etc);
perfil do turista (valorização do turista para certas categorias de interesse, como esculturas,
natureza, ciência, restaurantes, etc.); informação de viagem (quantos dias os turistas querem
passar em uma determinada região ou cidade, etc.).
Pensando na difícil tarefa de criar roteiros turísticos por vários dias e também na contribuição
da aplicação para o estado de Alagoas, tendo em vista que o turismo contribui economicamente
para o estado, propomos uma formulação matemática do OPHS-TW para otimização de itinerários turísticos no contexto de Alagoas. A presente formulação matemática é o primeiro método
exato para OPHS-TW. Experimentos computacionais realizados em instâncias do OPHS-TW
encontrados na literatura mostram que nosso método exato consegue provar vários ótimos anteriormente desconhecidos. O algoritmo encontrou 38 soluções desconhecidas da literatura.
Dessas soluções desconhecidas, todas foram comprovadas como ótimas. No total, 361 soluções provaram ser ótimas.

1.1

Definição do Problema

O OPHS-TW pode ser formalmente definido da seguinte forma. Seja N um conjunto de POIs,

H um conjunto de hotéis, NH a união de N e H (NH = N ∪ H ) sendo que n = |N|, h = |H|,
nh = |NH|, e m o número de dias do passeio. Além disso, considere que Si é uma função da
pontuação, Oi é uma função que indica o horário de abertura e Ci é uma função que indica o
horário de fechamento para cada POI, onde i ∈ N . Ti é uma função que indica o tempo serviço
para cada POI, Td é uma função que indica um orçamento de tempo para cada dia, onde d ∈ m,
E é um conjunto de links (E ⊂ NH × NH ), Ci j é uma função que indica o tempo de viagem de
i a j, onde (i, j) ∈ E . Com base nessas definições, o objetivo do OPHS-TW é encontrar um
subconjunto de N , um subconjunto de H e um passeio com m viagens conectadas, de modo que
cada dia comece e termine em um hotel e a pontuação do passeio seja maximizada. Note que

Introdução

4

como é um passeio com m viagens conectadas, a viagem seguinte deve começar no mesmo
hotel que a viagem atual terminou. É possível chegar antes da abertura da janela de tempo e
esperar. Para o entendimento deste trabalho é importante distinguir trip de Tour. Cada plano
diário de visita é chamado de trip e um conjunto de trip conectados é chamado de Tour. Neste
trabalho também utilizamos termos como rota e dia para indicar um trip.

1.2

Exemplo de instância para o OPHS-TW

Na Tabela 1.1 é definido o tempo de passeio por trip. A Tabela 1.2 apresenta as entradas dos
POIs (Atrações turísticas), a coluna ‘Código’ identifica cada Points Of Interest (POI), a coluna
‘Atração’ é o nome da atração, a coluna ‘Visita (Ti )’ é o tempo de visitação da atração (ou tempo
de serviço), a coluna ‘Pontuação’ define o tanto que um turista deseja visitar o POI e as colunas
‘Aberto’ e ‘Fechado’ são a janela de tempo, período que inicia o serviço. Note que se um serviço
é iniciado, é garantido o tempo de serviço (Ti ) integral. A Tabela 1.3 possui os hotéis utilizados,
a coluna ‘Código’ identifica o hotel, já a coluna ‘Hotel’ possui o nome do hotel. O Apêndice B
possui as coordenadas e O Apêndice C contém a matriz de distância real entre POIs e Hotéis
das Tabelas 1.2 e 1.3.
Tabela 1.1 – Tempo disponível para o passeio

Tour

Trip T (min)
1º

180

2º

210

1

Para uma melhor compreensão do problema é reproduzida uma simulação com esses dados
apresentados, perceba que as Tabelas 1.1, 1.2 e 1.3 apresentam as entradas para o problema.
Uma solução ótima para a instância é representada nas Figuras 1.1, 1.2 e na Tabela 1.4. O
resultado da saída foi obtido pelo método exato do OPHSTW. A Figura 1.2 exemplifica a linha
do tempo do primeiro trip gerado, que somados o tempo de permanência e o tempo de deslocamento no primeiro trip obtemos o tempo que o turista realizou o passeio (174 minutos) e
possuía uma restrição de 180 minutos. Veja que o POI 1 foi programado para permanecer 90
minutos e sair às 12:37 com a janela fechada às 12:00 não tendo nenhuma restrição, já que a
janela restringe somente o período em que é iniciado o serviço. Como pode ser visto na Tabela
1.4, a pontuação do tour foi 19. O tempo de execução foi de 0, 9 segundos.

Introdução

5
Tabela 1.2 – Descrição das atrações utilizadas do Sertão

Código Atração

Cidade

Visita (Ti ) Pontuação Aberto Fechado

1

Hidrelétrica Xingó Piranhas

90 min

5

09:00

12:00

2

Mirante da CHESF Piranhas

60 min

4

10:00

14:00

3

Mirante Secular

Piranhas

120 min

5

07:00

19:00

4

Bordado S.F

Piranhas

60 min

1

8:00

17:00

5

Museu

Piranhas

60 min

5

10:00

16:00

6

Rota do Cangaço

Piranhas

90 min

3

08:00

10:00

7

Cânions do Rio SF Olho d’agua

180 min

2

10:00

16:00

8

Angiquinho

Delmiro

120 min

1

07:00

12:00

9

Cristo Redentor

Pão de Açúcar

60 min

1

07:00

18:00

Tabela 1.3 – Descrição dos Hotéis utilizados do Sertão

Código Hotel
10

Pousada São Paulo

11

Dunen Hotel

12

Porta do Sol Pousada

13

Bristol Aline Hotel

14

Macambira Café Pousada

15

Hotel Virgulino

16

Pousada Paraiso dos Cânions

Tabela 1.4 – Solução Sertão com 2 dias (Trip)

Dia

Trip

Pontuação

1º

10 → 2 → 1 → 11

9

2º

11 → 3 → 5 → 10

10

Total

19

Introdução

6
Figura 1.1 – Solução

Fonte: Figura do Google Maps e editada pelo autor.
Figura 1.2 – Linha do tempo do primeiro trip

1.3

Objetivos

A seguir, serão descritos os objetivos gerais e específicos deste trabalho.

Introdução

1.3.1

7

Objetivo geral

Propor uma nova formulação matemática baseada em ILP para o problema de otimização do
OPHS-TW.

1.3.2

Objetivos específicos

• Desenvolver uma formulação do OPHS-TW;
• Testar a formulação em instâncias da literatura e no estado de Alagoas;
• Comparar o método proposto com os métodos estado da arte.

1.4

Estrutura do trabalho

Este documento está dividido em 6 capítulos.

• O Capítulo 2 apresenta métodos de otimização e informações do turismo em Alagoas;
• O Capítulo 3 são apresentados os trabalhos relacionados;
• O Capítulo 4 é apresentada a formulação matemática do problema;
• O Capítulo 5 os resultados obtidos nos testes são expostos e analisados;
• O Capítulo 6 apresenta a conclusão do trabalho e trabalhos futuros.

2
Fundamentação Teórica

Este capítulo apresenta um resumo sobre métodos de otimização começando com metaheurística e métodos exatos, na sequência é discorrido sobre problema de design de viagem
turística (TTDP) e turismo em Alagoas.

2.1

Meta-heurística

Na década de 70, surgiu um novo tipo de algoritmo de aproximação que tenta combinar métodos
heurísticos básicos em frameworks de alto nível visando explorar eficiente e efetivamente um
espaço de busca (Blum and Roli, 2008). Atualmente esses métodos são chamados de metaheurísticas, termo difundido por Glover (1986). Essa expressão é resultado da combinação
do prefixo grego metá (no sentido de alto nível, além) com heurística (do grego heuriskein ou
euriskein, descobrir) (Sörensen and Glover, 2013).
As meta-heurísticas são desenvolvidas especificamente para encontrar uma solução que
seja “boa o suficiente” no menor período computacional possível. Elas podem ser definidas
como métodos de solução que orquestram uma interação entre procedimentos de melhoria
local e estratégias de nível superior (Glover and Kochenberger, 2006). Esses métodos criam
um processo capaz de escapar de ótimos locais. As meta-heurísticas são geralmente utilizadas
para resolver vários tipos de problemas e não necessariamente um problema específico. Elas
não garantem a solução exata do problema, logo são bastantes utilizadas quando os problemas
são considerados N P -difíceis e sua resolução não pode ser feita em um tempo viável.
Segundo Blum and Roli (2003) dois conceitos muito importantes nas meta-heurística são
intensificação e diversificação. Essas são as duas forças que determinam amplamente o comportamento de uma meta-heurística. Eles são de alguma forma opostos, mas também complementares mutualmente. A intensificação tem em vista explorar o mínimo ou máximo em um local
já encontrado, já a diversificação tem em vista encontrar locais ainda não explorados. Na Figura

8

Fundamentação Teórica

9

2.1 pode ser visto um exemplo com vários vales com o objetivo de encontrar o mínimo global.
Veja que utilizando somente o procedimento de intensificação o primeiro ponto (à esquerda da
figura) iria ficar preso ao mínimo local, já que esse método geralmente utiliza movimentos curtos
e um passo curto antes ou depois não iria sair do mínimo local. Em contrapartida, utilizando a
pertubação (sendo um procedimento para diversificação), a solução pode escapar desses mínimos locais e assim encontrar o ótimo global do problema, como pode ser visto nos pontos a
direita. É notável, que nesses dois precedimentos, um completa a necessidade do outro.
Figura 2.1 – Intensificação x diversificação.

Na literatura existem diversas meta-heurísticas, algumas populares são:

• Ant Colony Optimization (ACO) que sua construção é baseada no comportamento das
formigas, que foi proposto por Dorigo et al. (1996);

• Iterated Local Search (ILS) foi introduzido por Lourenço et al. (2010) que se constrói
iterativamente uma sequência de soluções;

• Greedy Randomized Adaptive Search Procedures (GRASP) foi proposto inicialmente por
Feo and Resende (1995), existem duas fases dentro de cada iteração do GRASP: a primeira constrói uma solução através de uma função gulosa aleatória adaptativa; o segundo
aplica um procedimento de busca local na tentativa de encontrar uma melhoria.

• Em 1975, Holland introduziu um mecanismo que é semelhante ao Processo de evolução
conhecido como Genetic Algorithm (GA) (Holland, 1975).

Fundamentação Teórica

2.2

10

Métodos exatos

Muitos problemas práticos e teóricos em engenharia, ciência da computação, pesquisa operacional e outras áreas podem ser formuladas como um problema de programação matemática
ou, simplesmente, um problema de otimização. Rao (2009) define otimização como o ato de
encontrar a melhor solução nas circunstâncias dadas. Na resolução desse problema, deve-se
maximizar ou minimizar uma determinada função. Problema de otimização utiliza uma ou mais
variáveis de forma que todas as restrições se satisfaçam. Esses problemas são denominados
de métodos exatos, modelados sob a forma de equações ou desigualdades. Os métodos exatos são mais utilizados em problemas de pequena ordem e os heurísticos em problemas mais
complexos.
Diferentes modelos de Programação Matemática podem ser usados para modelar e resolver diferentes problemas de otimização. Eles podem ser divididos em linear e não linear, este
trabalho foca no modelo linear. Na Programação Linear Inteira é um problema em que todas ou
alguma(s) das suas variáveis são discretas (têm de assumir valores inteiros). Existem alguns
tipos como a Programação Linear Inteira Pura e a Programação Linear Inteira Mista, a primeira
é um problema em que todas as variáveis são discretas, já a segunda se apenas algumas variáveis precisarem ser inteiras. Existe um caso especial de variáveis inteiras: as variáveis binárias
que apenas podem tomar os valores 0 (zero) ou 1 (um). Assim, quando todas as variáveis
de um modelo são binárias é um modelo de Programação Inteira Binária. Um Problema de
Programação Linear Inteira (PPLI) pode ser definido sob a seguinte forma:
n

max

∑ Sixi

(2.1)

i=1
n

s.t

∑ Ti j xi ≤ B j

∀ j ∈ {1, . . . , n}

(2.2)

x∈Z

(2.3)

i=1

xi ≥ 0

Em que Si , Ti j e B j são dados (números reais) e xi representam as variáveis de decisão.
A função linear a ser maximizada (2.1) é denominada função objetivo. Já as Restrições (2.2)
determinam o domínio do problema. E Restrições (2.3) são conhecidas como restrições de
integralidade.
Para obter a solução ótima de um problema, a maioria dos métodos exatos baseiam-se
em técnicas de enumeração exaustiva. Eles são denominados por métodos de pesquisa em
árvore, conhecidos por branch-and-bound (B&B). O primeiro algoritmo B&B para Programação
Inteira (PI) foi proposto por Land and Doig (1960). Esses métodos consideram uma separação
do conjunto de soluções aceitáveis do problema inicial e, seguidamente, resolvem cada um
dos problemas parciais obtidos. Cada nó da árvore corresponde a um atributo do problema e
as ramificações correspondem a partições do conjunto de soluções aceitáveis. As folhas da

Fundamentação Teórica

11

árvore, ou ‘nós’ terminais, irão corresponder às soluções completas.
Os algoritmos exatos garantem a solução ótima. No entanto, estão associados a um grande
esforço computacional, dado o elevado número de soluções a analisar (Cavique, 2020). Algumas meta-heurísticas, às vezes, são combinadas com os algoritmos exatos com intuito de
alcançarem melhores desempenhos e solução cada vez melhores. Essa combinação é definida
como uma matheristic.

2.3

Problema de design de viagem turística (TTDP)

Algumas das entradas para o problema de planejamento do roteiro turístico (TTDP) foram organizadas por Gavalas et al. (2014), ilustradas na Figura 2.2. Elas podem ser utilizadas para
implementar um sistema de criação de roteiros turísticos. As entradas ilustradas na Figura 2.2
são detalhadas abaixo:
Figura 2.2 – Dados de entrada e roteiros recomendados no TTDP.

Fonte: (Gavalas et al., 2014).

• Dados de POIs (dados sobre os pontos de interesse): Algumas informações de cada POIs
como tipo (praia, museu), localização, horário de funcionamento e score (pontuação) são
importantes para geração de um roteiro turístico;

Fundamentação Teórica

12

• Dados de sensor: Os sensores também podem ser um forte aliado para criação de um
roteiro turístico, visto que alguns pontos turísticos têm seu clima mais ideal para visita, em
um dia chuvoso, por exemplo, ir à praia não é atraente para a maioria dos turistas;

• Tempo real multimodal: Uma viagem turística podendo envolver vários tipos de transporte;
• Preferências do usuário: A preferência do usuário é o principal foco dos algoritmos para
TTDP, essa preferencia é realizada por pontuação aos POIs, sendo uma forte aliado para
geração de um roteiro turístico.

• Lógica de otimização de itinerários turísticos: Todas essas entradas e restrições podem
ser utilizadas para geração de um itinerário turístico utilizando algoritmos de otimização.

• Itinerários turísticos personalizados diários: Por meio desse conjunto de restrições e entradas, os turistas podem utilizar um roteiro personalizado por vários dias.

2.4

Turismo em Alagoas

O turismo é um setor bastante explorado pelo estado de Alagoas. Segundo Mourão (2021), que
é a titular da Secretaria Municipal de Turismo, Esporte e Lazer de Maceió, o turismo representa
grande parte de todos os empregos do Estado e responde por 8,1% do PIB (Produto Interno
Bruto) do país, uma atividade que cresce ano após ano.
Figura 2.3 – Mapa com a localização dos principais pontos turísticos em Alagoas.

Fonte: Dados abertos Alagoas.
O governo do estado de Alagoas disponibiliza no site https://dados.al.gov.br as principais
cidades turísticas do estado de Alagoas, bem como a localização dos atrativos e informação

Fundamentação Teórica

13

dos segmentos. Essas informações foram utilizadas para a simulação de roteiro turístico em
Alagoas utilizando OPHS-TW.
Figura 2.4 – Mapa ilustrativo com pontos turísticos em várias cidades de Alagoas.

Fonte: Dados abertos de Alagoas.
Os Mapas de Alagoas apresentados nas Figuras 2.3 e 2.4 são do site Dados abertos do
governo do estado de Alagoas. Esses mapas contêm os principais pontos turísticos definidos
pelo governo de Alagoas, bem como a localização dos atrativos. A Figura 2.4 mostra o mapa de
Alagoas com desenhos que representam características das atrações (cultural, aventuras, ecológicas) encontradas em determinados pontos do mapa. Na figura citada anteriormente também
é mostrado uma tabela com as cidades que possuem os principais atrativos que também foram
utilizadas na simulação do modelo proposto.
Na Figura 2.5 são apresentados os principais segmentos encontrados no estado de Alagoas
disponível no site dados abertos. Como pode ser observado no gráfico citado anteriormente,
O estado tem uma alta predominância de atrações de sol e praia. Essa categoria de atração
muitas vezes depende de uma embarcação aquática para ir até à atração turística e o período
de embarque é bastante limitado. No decorrer desse trabalho será visto o funcionamento da
janela de tempo do nosso problema que pode viabilizar a criação de itinerários com período
específico para iniciar o serviço.

Fundamentação Teórica

Figura 2.5 – Gráfico com os principais segmentos.

14

3
Revisão da Literatura
Este capítulo apresenta trabalhos relacionados ao OPHS-TW, que é o problema tratado neste
trabalho, começando pelo Orienteering Problem (OP). OP foi publicado inicialmente por Tsiligirides (1984). A sua construção baseou-se numa orientação desportiva que mistura corrida e
navegação na floresta, cada competidor utiliza um mapa e bússola. Os competidores começam
Figura 3.1 – Competição de Orientação.

Fonte: https://orienteeringusa.org.
em intervalos de tempo e procuram encontrar vários ‘pontos de controle’ que foram colocados
na floresta e cujas localizações estão marcadas nos mapas dos competidores. Eles não precisam visitar todos os pontos. Cada ponto de controle tem uma pontuação, e o objetivo do
competidor é maximizar sua pontuação total no limite de tempo da competição. Portanto, cada
competidor deve planejar sua rota para acumular a maior pontuação com tempo suficiente para
retornar à linha de chegada. Na Figura 3.1 é ilustrada uma competição de orienteering acessada no site americano orienteeringusa.org, nesse site pode encontrar mais informações sobre
15

Revisão da Literatura

16

o esporte. De acordo com Chao et al. (1996b), OP pode ser modelado como um problema de
otimização multinível. No primeiro nível, é preciso escolher um subconjunto de pontos de controle para visitar. No segundo nível, é resolvido um Traveling Salesman Problem (TSP) sobre o
subconjunto selecionado de pontos de controle. A Tabela 3.1 mostra os autores precursores do
OP e de algumas variantes com seleção de hotéis.
Tabela 3.1 – Publicação inicial do OP e variantes com seleção de hotéis

Nome

Autor

Descrição

OP

Tsiligirides (1984) A função objetivo é maximizar a
pontuação total no período da competição.

OPHS

Divsalar
(2013a)

et

al. Além da função objetivo do OP, há
também restrição de seleção de hotéis por um ou vários dias.

OPHS-TW

Divsalar
(2014a)

et

al. Além de ter as descrições do
OPHS, há também uma restrição de
janela de tempo, restringindo a visitação a um POI só deve ser iniciada
no horário de funcionamento e antes de ser fechado.

De acordo com Chao et al. (1996a), o OP é conhecido como problema de orientação de
concorrente único. Eles propuseram uma variante do OP com equipe, conhecida como TOP. A
orientação por equipes estende a versão de competidor único do esporte. Uma equipe composta por vários competidores (digamos, 2, 3 ou 4 membros) começa no mesmo ponto. Cada
membro da equipe tenta visitar o maior número possível de pontos de controle dentro de um
limite de tempo prescrito e termina no ponto de chegada. A equipe com a maior pontuação
vence.
Diversas aplicações e variantes surgiram do OP após sua publicação inicial, como o problema de entrega de combustível domiciliar (Golden et al., 1987), recrutamento de atletas em
escolas secundárias (Butt and Cavalier, 1994), encaminhamento de técnicos para atendimento
aos clientes (Tang and Miller-Hooks, 2005), criação de roteiros turísticos (Vansteenwegen and
Van Oudheusden, 2007).
Vansteenwegen et al. (2009b) propõem um modelo matemático e uma meta-heurística de
busca local guiada para resolver o TOP. Neste modelo, os membros de cada equipe TOP são
considerados como dias ou rotas. Vansteenwegen et al. (2009c) criarão a variante TOPTW para
gerar itinerários. No TOPTW, você recebe um conjunto de locais, cada um com uma pontuação,
um tempo de serviço e uma janela de tempo. O objetivo é maximizar a soma das pontuações
coletadas por um número fixo de rotas. Cada rota pode ser interpretada como uma viagem de
um dia com o tempo de visitação limitado.

Revisão da Literatura

17

Divsalar et al. (2013a) desenvolveram o Orienteering Problem with Hotel Selection (OPHS)
que é uma variante do problema de orientação. No OPHS, são dados um conjunto de vértices
(pontos de interesse) com uma pontuação e um conjunto de hotéis. O objetivo é determinar
um número fixo de viagens conectadas que visitam alguns vértices e maximizar a soma das
pontuações coletadas. Cada viagem tem duração limitada e deve começar e terminar em um
dos hotéis. Os hotéis não têm pontuação. O hotel inicial e final de chegada do passeio são
fornecidos. Divsalar et al. (2014c) também implementaram um algoritmo Memetic para OPHS
que consiste em dois níveis: no primeiro nível, um componente genético foca em encontrar uma
boa sequência de hotéis intermediários, enquanto no segundo nível seis movimentos de busca
local embutidos em uma estrutura de vizinhança variável que trata da seleção e sequenciamento
de vértices entre os hotéis.
OPHS-TW foi inicialmente proposto por Divsalar et al. (2014a). Cada POI é atribuído a uma
janela de tempo. Na prática, o POI tem horários de visita limitados. Portanto, eles adicionaram
um horário de abertura e fechamento para cada POI. Na formulação deles não é considerado o
tempo gasto (tempo de serviço) em cada POI, isso é considerado uma desvantagem para o modelo, pois um problema real deve considerar o tempo gasto em cada atrativo turístico. A metaheurística proposta foi o Genetic Algorithm with a Variable Neighborhood Descent (GA-VND).
Como foi uma publicação inicial do OPHS-TW não existia um método exato, então os autores
criaram uma adaptação nas instâncias do OPHS para adicionar a janela de tempo. Desta forma,
eles consideraram que uma solução ótima da instância OPHS permanece ótima também para a
instância OPHS-TW. Isso resulta do fato de que adicionar restrições extras (tempo janelas neste
caso) para um problema de otimização nunca pode resultar em uma solução melhor.
O Problema do Caixeiro Viajante (TSP) e o OP têm variantes semelhantes.
Como pode ser visto na Figura 3.2, eles carregam siglas comuns como TW indicando que o
modelo possui uma janela de tempo e HS indicando haver uma seleção de hotel no modelo. No
OP, o incremento da sigla T informa que o modelo possui equipes competindo entre si. Para o
TOP na criação de itinerários, cada membro de uma equipe é considerado uma rota (ou uma
TRIP), e a equipe é considerada um conjunto de rotas (TOUR). Em um OP, a diferença entre
um modelo com HS e um modelo com T é que o primeiro possui várias rotas e seleção de
hotéis, enquanto o último indica apenas que o modelo possui várias rotas. Segundo Divsalar
et al. (2013a) a principal diferença entre o TOP e o OPHS é que no TOP todas as viagens têm
que começar e terminar no mesmo vértice e nenhum hotel precisa ser selecionado.
Como foi visto, os modelos TSP e OP possuem variantes semelhantes (TW e HS). No
entanto, os modelos têm funções objetivo diferente. Golden et al. (1987) denominam o OP de
Generalized Traveling Salesman Problem (GTSP). Segundo ele, o GTSP se enquadra na classe
de problemas N P -difíceis, pois contém o conhecido problema do caixeiro viajante como um
caso especial. De acordo com Divsalar et al. (2013b), algumas diferenças óbvias do travelling
salesperson problem with hotel selection (TSPHS) em relação ao OPHS são que no TSPHS
todos os vértices devem ser visitados e a função objetivo é minimizar o número de viagens e

Revisão da Literatura

18
Figura 3.2 – Variantes do TSP e OP.

Variantes
TSP

OP
TOP

OPHS

TOPTW OPHS-TW

OPTW

TSPHS

TSPTW

TSPTWHS

o tempo total de viagem. No entanto, no OPHS nem todos os vértices devem ser visitados e
a função objetivo é maximalizar a pontuação dos vértices. Segundo Sousa et al. (2021), esse
problema considera um vendedor que tem que atender todos os clientes, mas, em alguns casos,
não consegue visitar todos eles em apenas um dia útil. Assim, é necessário dividir a rota em
viagens de um dia viáveis, considerando um limite de tempo de viagem por dia. Um pernoite
em um dos hotéis indicados separa viagens consecutivas.
Como pode ser observado nesse capítulo, os problemas que mais se assemelham ao problema tratado nesta dissertação, OPHS-TW, são os problemas OPHS (Divsalar et al., 2013a),
TOPTW (Vansteenwegen et al., 2009c), TSPTWHS (Baltz et al., 2015). No entanto, OPHS considera que os pontos turísticos não têm janela, e o TOPTW não considera hotéis, já TSPTWHS
a função objetivo não considera a seleção de vértices por pontuação. Em relação aos métodos para o OPHS-TW, existem poucas meta-heurísticas, entre elas three-component heuristic
(I3CH) (Cheung, 2016) e GA-VND (Divsalar et al., 2014a) e o presente trabalho é o primeiro a
propor um método exato.

4
Formulação proposta

Este capítulo apresenta a formulação proposta para o OPHS-TW. Na nossa formulação, algumas restrições foram aproveitadas do modelo TOPTW desenvolvido por Vansteenwegen et al.
(2009c). As variáveis de decisão são:

• xidj = 1 se, no trip d , uma visita ao local i for seguida por uma visita para a localização j e
0 caso contrário. ∀ i, j ∈ {1, . . . , nh + 1}, d ∈ {1, . . . , m};
• yid = 1 se o local i for visitado no trip d , caso contrário 0. ∀ i ∈ {1, . . . , nh + 1}, d ∈
{1, . . . , m};
• sid é o início do serviço no local i no trip d , ∀ i ∈ {1, . . . , nh + 1}, d ∈ {1, . . . , m}.
Os parâmetros utilizados são:

• Si → pontuação do POI i;
• Ti → tempo de visita (ou tempo de serviço) do POI i;
• Td → tempo do passeio do dia d .
• Ci j → tempo para viajar do local i para o j;
• Oi → hora que inicia o serviço i;
• Ci → hora que fecha o serviço i;
A Figura 4.1 exemplifica os índices i, j usados na variável de decisão xidj , que possui dummy
node, POIs e hotéis. No total são utilizados dois dummy nodes que estão nos índices 0 e nh + 1
(igual a f ). Eles são utilizados apenas para facilitar a construção da seleção do hotel. M
uma grande constante. Os POIs são obtidos nos índices 1 . . . n. Os hotéis estão nos índices

n + 1 . . . nh (igual a n + h).
19

Formulação proposta

20
Figura 4.1 – Descrição da variável de decisão xidj .

0

1

...

POIs
Dummy node

n

n+1

nh

...

f

Hotéis

Dummy node

As Equações (4.1 à 4.19) apresentam a formulação proposta, a Função Objetivo (4.1) maximiza a pontuação total coletada. As Restrições (4.2) garantem que um ponto turístico (ou POI)
seja visitado no máximo uma vez. As Restrições (4.3) e (4.4) determinam a conectividade e a
linha do tempo de cada tour. As Restrições (4.5) garantem que exista uma aresta do dummy
para um hotel, e (4.6) garantem que exista uma aresta do hotel para um dummy. As Restrições
(4.7) limitam o tempo de viagem por dia (ou rota), e as Restrições (4.8) garantem que o hotel
que o turista dormir seja o mesmo hotel que acordar. Restrições (4.9) e (4.10) garantem que
todos os dias um turista saia de um hotel e retorne a um hotel. A Restrição (4.11) fixa o hotel
inicial como o primeiro do conjunto. Já a Restrição (4.12) fixa o hotel final como o segundo do
conjunto e essas restrições podem ser removidas caso os hotéis inicial e final não sejam fixos.
As Restrições (4.13) e (4.14) garantem que uma visita a uma atração só seja iniciada dentro
da janela de tempo. Restrições (4.15) e (4.16) garantem que não exista uma aresta do dummy
para uma atração.

m

max

n

∑ ∑ Siyid

(4.1)

d=1 i=1
m

s.t

∑ ykd ≤ 1

∀ k ∈ {1, . . . , n}

(4.2)

∀ i, j ∈ {0, . . . , nh}, d ∈ {1, . . . , m}

(4.3)

∀k ∈ {1, . . . , nh}, d ∈ {1, . . . , m}

(4.4)

∀ d ∈ {1, . . . , m}

(4.5)

∀ d ∈ {1, . . . , m}

(4.6)

∀ d ∈ {1, . . . , m}

(4.7)

∀ d ∈ {1, . . . , m − 1}, i ∈ {n + 1, . . . , nh}

(4.8)

d=1

sid + Ti +Ci j − s jd ≤ M(1 − xidj )
nh

nh

∑

d
=
xik

i=0

∑ xkd j + xkd f = ykd

j=1

nh

∑ x0d j = 1

j=n+1
nh

∑ xdj f = 1

j=n+1
nh

f

∑ Tiyid + ∑ Ci j xidj

i=0

(d+1)
xidf = x0i

!
≤ Td

j=1

Formulação proposta
n

21

nh

∑ ∑ xidj = 1

∀ d ∈ {1, . . . , m}

(4.9)

∀ d ∈ {1, . . . , m}

(4.10)

i=1 j=n+1
n

nh

∑ ∑ xdji = 1

i=1 j=n+1

1
x0(n+1)
=1

(4.11)

m
x(n+2)
f =1

(4.12)

Oi ≤ sid

∀ i ∈ {1, . . . , n}, d ∈ {1, . . . , m}

(4.13)

sid ≤ Ci

∀ i ∈ {1, . . . , n}, d ∈ {1, . . . , m}

(4.14)

xidf = 0

∀ d ∈ {1, . . . , m}, i ∈ {1, . . . , n}

(4.15)

d
x0i
=0

∀ d ∈ {1, . . . , m}, i ∈ {1, . . . , n}

(4.16)

xidj ∈ {0, 1}

∀ i, j ∈ {1, . . . , nh + 1}, d ∈ {1, . . . , m}

(4.17)

0 ≤ yid ≤ 1

∀ i ∈ {1, . . . , nh + 1}, d ∈ {1, . . . , m}

(4.18)

sid ≥ 0

∀ i ∈ {1, . . . , nh + 1}, d ∈ {1, . . . , m}

(4.19)

Para compreender melhor o funcionamento do modelo OPHS-TW, a Figura 4.2 ilustra a
entrada do modelo, onde os POIs formam um subgrafo completo e todo hotel é ligado a todos
POIs, representado pelo traço de maior espessura. Os hotéis dummies são utilizados para
facilitar a seleção dos hotéis.
Na Figura 4.3 é ilustrada uma solução, onde as arestas em vermelho representam a primeira
rota e as arestas em azuis a segunda rota. Note que o hotel final de uma rota (ou seja, o hotel
da dormida) é o mesmo que inicia a próxima rota (ou seja, o hotel de acordar). Cada POI possui
uma janela de tempo que é o período que o serviço pode ser iniciado. A distância entre os POIs
e hotéis é conhecida e todo POI possui uma pontuação.
Para deixar o modelo mais robusto, em cada uma das Restrições (4.3), a constante M foi
definida da seguinte forma:


1 +C + T +C − O , se i ∈ {1, . . . , n} e j ∈ {1, . . . , n}
i
i
ij
j
Mi j =
T +C ,
caso contrário.
max

(4.20)

ij

Em que no primeiro caso, (i ∈ {1, . . . , n} e j ∈ {1, . . . , n}), i e j correspondem a dois POIs. Já
no segundo caso, i ou j é um hotel.
Por meio desta definição, é possível remover as variáveis em que Mi j < 0 do modelo, pois
isso indica que o ponto j não pode ser visitado após o ponto i. Dessa forma, quando Mi j < 0,
é adicionada a restrição xidj = 0, ∀d ∈ {1, . . . , m}.

Formulação proposta

22

Figura 4.2 – Entrada.

n+1

n+1

n

n+2

n+3

.
.
.

n+4

n+5

n+3

n+2
0

f
Dumies

..
.

nh

n+4

Hotéis

POIs

Formulação proposta

23

Figura 4.3 – Solução.

n+1

n+1

n

n+2

n+3

.
.
.

n+4

n+5

n+3

n+2
0

f
Dumies

..
.

nh

n+4

Hotéis

POIs

Primeiro dia (Rota 1)
Segundo dia (Rota 2)

5
Resultados

Este capítulo apresenta os resultados computacionais, que foram feitos para avaliar o método
proposto.

5.1

Ambiente de execução

O método exato foi desenvolvido utilizando a linguagem de programação C++ e executado utilizando o pacote Cplex (software de otimização da IBM) versão 12.9, abaixo é ilustrado uma lista
com as especificações completas do ambiente de execução:

• Processador: CPU Intel® Xeon(R) E5-2670 0 @ 2,60GHz × 24
• Sistema Operacional: Linux Mint 20.3 Una 64-bit
• Kernel: Kernel Linux 5.4.0-94-generic x86_64
• Memória: 100 GiB.

5.2

Experimentos computacionais

Nesta seção, avaliamos os resultados do nosso método exato e comparamos com os resultados
do GA-VND proposto por Divsalar et al. (2014b).
Como foi visto, na formulação do OPHS-TW deste trabalho, Ti (tempo de vista em cada
POI) é considerado. No entanto, nas instâncias propostas por Divsalar et al. (2014b) (utilizadas
na comparação) Ti é definido como zero, além disso foram consideradas as restrições (4.11),
(4.12) com o proposito de deixar semelhante ao estudo de Divsalar et al. (2014b).
Os resultados foram obtidos a partir de 16 conjuntos de instâncias do OPHS-TW com base
no número de hotéis e no número de viagens no passeio. Como não foi obtido o acesso ao
24

Resultados

25

código do GA-VND, reportamos os resultados como estão no artigo dos autores. As instâncias foram baixadas do site http://www.mech.kuleuven.be/en/cib/op sendo disponibilizadas por
Divsalar et al. (2014b).
Para melhor compreensão e organização, os dados estão separados em duas tabelas: a
Tabela 5.1 descreve cada conjunto de instância e a Tabela 5.2 mostra os resultados computacionais. Essas tabelas são resumidas do Apêndice A que possuem 16 conjuntos de instâncias,
cada conjunto é listado em uma tabela. Nesse apêndice as soluções em negrito são soluções
ótimas desconhecidas e as linhas representadas por ‘−−’ são soluções que apresentaram inconsistências.
Experimentos computacionais foram realizados em 395 instâncias. No entanto, algumas
dessas instâncias estavam inconsistentes. Portanto, foram excluídas da base de testes. No
total, 22 instâncias estavam inconsistentes, já que na janela de tempo o tempo de abertura
estava maior que o tempo de fechamento.
Tabela 5.1 – Descrição do conjunto de instâncias de Divsalar et al. (2014b).

POIs
Conjunto Menor Maior Hotéis intermediários Trip Total de instâncias Inconsistentes
1

31

101

1

2

35

2

2

31

101

2

3

35

0

3

31

101

5

3

35

1

4

31

101

3

4

35

1

5

31

101

6

4

35

0

6

63

99

10

4

22

2

7

63

99

10

5

22

2

8

63

99

10

6

22

3

9

63

99

12

4

22

2

10

63

99

12

5

22

0

11

63

99

12

6

22

1

12

63

99

15

4

22

0

13

63

99

15

5

22

0

14

63

99

15

6

22

2

15

99

99

15

8

13

5

16

99

99

15

10

9

1

395

22

Total

A Tabela 5.1 contém uma descrição detalhada de 16 conjuntos de instâncias. Os conjuntos de instâncias são separadas por características comuns, como o mesmo número de hotel
intermediário e trip. A coluna ‘Conjunto’ lista os conjuntos de instâncias, As colunas ‘Menor’ e
‘Maior’ indicam, respectivamente, a quantidade mínima e máxima de POIs no conjunto, a coluna

Resultados

26

‘Hotéis intermediários’ é o número de hotéis que fazem conexões entre os dias da viagem (excluindo o hotel inicial e final). A coluna ‘Trip’ contém o número total de viagens (ou rotas). Note
que, um conjunto de ‘Trip’ conectados é chamado de Tour. A coluna ‘Total de instâncias’ descreve o número total de instâncias por conjunto. A coluna ‘inconsistentes’ descreve o número
total de instâncias que tiveram alguma inconsistência por conjunto. Por fim, é apresentado um
sumário com o total. Os testes foram realizados apenas nas instâncias corretas, o que equivale
ao número total de instâncias menos as instâncias incorretas, igual a 373 instâncias.
A Tabela 5.2 compara o método proposto com o algoritmo GA-VND de Divsalar et al.
(2014b). A coluna ‘Conjunto’ lista os 16 conjuntos de instâncias que também correspondem
à Tabela 5.1. A coluna ‘Total’ corresponde ao número total de instâncias corretas usadas nos
testes por cada conjunto. As colunas ‘T(s)’ representam o tempo médio de execução de cada
conjunto de instância. As colunas ‘GAP’ representam o gap médio de execução de cada conjunto de instâncias.
Tabela 5.2 – Resumo da comparação do algoritmo exato versus GA-VND.

Conjunto

Total

Exato

GA-VND

T(s)

GAP

Ótimo

Melhor

T (s)

GAP

Ótimo

1

33

10,45

0,00

33

5

0,31

0,43

28

2

35

9,92

0,00

35

3

0,44

0,18

32

3

34

22,19

0,00

34

4

0,87

0,26

30

4

34

3443,12

0,00

34

1

0,69

0,18

33

5

35

144,51

0,00

35

4

2,16

0,80

31

6

20

3794,72

0,96

19

1

46,15

0,13

19

7

20

3975,06

0,67

19

4

115,95

0,28

16

8

19

3208,86

0,57

18

3

148,59

0,50

16

9

20

2382,84

0,00

20

2

71,04

0,06

18

10

22

5021,39

0,52

21

3

196,95

0,37

19

11

21

4911,53

1,18

19

3

265,02

0,45

18

12

22

3998,65

0,21

21

2

179,91

0,11

20

13

22

3994,75

0,18

21

0

396,36

0,00

22

14

20

1896,81

0,00

20

2

471,98

0,49

18

15

8

6238,27

1,38

7

1

975,92

0,01

7

16

8

13681,86

4,28

5

0

900,11

0,00

8

3545,93

0,62

235,78

0,27

Média
Total

373

361

38

335

Resultados

27

O GAP é definido na Equação 5.1, onde best é a melhor solução encontrada e x é a melhor
solução obtida pelo método. Note que o GAP é o percentual que mede o quão próximo a melhor
solução obtida está da melhor solução encontrada.


GAP =


best − x
∗ 100
best

(5.1)

Ainda na Tabela 5.2, as colunas ‘Ótimo’ representam o número total de soluções ótima para
cada conjunto de instâncias. A coluna ‘Melhor’ representa o número total de soluções melhores
que GA-VND, para cada conjunto de instâncias. Por fim, é apresentado um sumário com o total
e a média em relação a todos os conjuntos apresentados na tabela.
O método exato não conseguiu resolver algumas instâncias devido à complexidade delas.
Nesse caso, finalizou a execução por conta da restrição de tempo ou de memória. No entanto,
algoritmo conseguiu provar o ótimo de várias instâncias. As instâncias que apresentaram maior
dificuldade para resolver foram as instâncias 100-200 e 100-210 dos conjuntos 6 à 16. Abordagem exata encontrou 361 soluções ótimas de 373 instâncias utilizadas, o que corresponde
ao percentual de 96.78%. Foram Estabelecidas 38 novas melhores soluções, das quais todas
foram comprovadas como ótimas. Os resultados são promissores e uma vez que as soluções
ótimas para essas instâncias são conhecidas, elas podem ser usadas como referência para
pesquisas futuras.

5.3

Protótipo de Aplicação do OPHSTW no contexto Alagoas

Este trabalho também simulou a criação de itinerários turísticos no contexto de Alagoas. Na
simulação foi utilizado o tempo das viagens real. O tempo de viagem foi coletado por meio da
Application Programming Interface (API) distance matrix do Google, que também é fornecida a
distância. Para calcular o tempo de viagem foi preciso fornecer as coordenadas dos POIs que
foram coletas no site https://dados.al.gov.br do governo de Alagoas e as coordenadas dos hotéis
que foram coletas no Google maps. Nos Apêndices B e C são apresentados, respectivamente:

• Matriz de distância (sendo utilizado somente o tempo de deslocamento). Note que para
saber o tempo de deslocamento de um ponto a outro na matriz é verificado o índice de
origem com o de destino, onde a primeira coluna da matriz é a origem e o destino é a
primeira linha da matriz. O tempo de viagem de um ponto a ele mesmo não é considerado;

• Coordenadas que foram utilizadas para gerar a matriz.
Na Figura 5.1 há um exemplo de um protótipo para uma aplicação real. Esse protótipo
possui exemplo da coleta dos dados entrada para o modelo. Os dados principais que precisam
do preenchimento pelo usuário são: a pontuação de cada atrativo (que define o tanto que
o turista deseja visitar o POI); a data de ida e volta, na simulação de Alagoas os hotéis de

Resultados

28
Figura 5.1 – Protótipo da Aplicação.

início e fim não são definidos pelo usuário, no entanto, eles são selecionados pelo modelo de
otimização, para isso as Restrições 4.11 e 4.12 do modelo não foram utilizadas na simulação; o
tempo do passeio em cada dia e o tempo de visitação em cada POI também são definidos.
Tabela 5.3 – Descrição das atrações utilizadas na simulação de Maceió

Código Atração

Cidade Visita (Ti ) Pontuação Aberto Fechado

1

Pontal da Barra

Maceió

60 min

5

09:00

15:30

2

Passeio das 9 ilha

Maceió

360 min

5

08:00

09:00

3

Praia da Pajuçara

Maceió

180 min

2

08:00

12:30

4

Praia Ponta Verde

Maceió

180 min

3

10:00

15:00

5

Praia da Jatiúca

Maceió

240 min

4

10:00

13:30

6

Praia de Cruz das Almas

Maceió

180 min

3

07:00

15:00

7

Praia de Jacarecica

Maceió

180 min

2

08:00

13:00

8

Praia da Guaxuma

Maceió

180 min

2

08:00

12:30

9

Praia da Garça Torta

Maceió

360 min

4

08:00

09:00

10

Praia de Riacho Doce

Maceió

180 min

2

08:00

12:30

11

Praia Mirante da Sereia

Maceió

180 min

3

08:00

14:00

12

Praia de Ipioca

Maceió

180 min

1

10:00

13:30

13

Praia da Ponta do Mangue

Maceió

180 min

3

08:00

14:00

14

Centro Histórico de Jaraguá Maceió

90 min

5

08:00

13:00

Na simulação foram utilizados 14 POIs e 6 hotéis. Na Tabela 5.3 são descritos os dados dos
POIs, a coluna ‘Código’ possui a identificação de cada POI. A coluna ‘Atração’ possui o nome

Resultados

29

de cada atração. A coluna ‘Cidade’ possui as cidades utilizadas na simulação. A coluna ‘Visita
(Ti )’ tem o tempo estimado de visita a cada POI. A coluna ‘Pontuação’ é definido um valor 1 a
5 que mede o tanto que um turista deseja visitar o POI. As colunas ‘Aberto’ e ‘Fechado’ são
definidos o período para iniciar o serviço. Note que se o serviço é iniciado na janela é garantido
o tempo de visita (Ti ) integral sem depender do tempo de fechamento da janela.
Na Tabela 5.4 apresenta a lista de hotéis utilizados, para que a simulação do problema ficasse mais realista foram realizadas as consultas dos hotéis (nomes e coordenadas) utilizando
os sites Booking (é um site que possibilita a busca de hotéis e reserva de hospedagem) e Google maps. Assim como os POIs da Tabela 5.3, cada hotel também possui um índice, ilustrado
na coluna ‘Código’. A coluna ‘Hotel’ possui o nome de cada hotel.
Tabela 5.4 – Descrição dos hotéis utilizados na simulação de Maceió.

Código Hotel
15

Hotel Bomfim

16

Sun Paradise - JTR

17

Pousada das Araras

18

Poutur Pousada

19

Hotel Ponta Verde Maceió

20

Brisa do Mar

Na Tabela 5.5 é disponibilizada a solução para Maceió utilizando o método exato. Nessa
solução foi definido que o tempo do passeio é 1º dia: 9h30min; 2º dia: 9h00min; 3º dia: 5h30min;
4º dia: 8h30min. Na coluna ‘Dia’ numera os passeios utilizados. Na coluna Trip descreve a
conexão dos passeios. A coluna ‘Pontuação’ informa a pontuação obtida por dia de viagem.
Nas Figuras 5.2 à 5.5 representam a solução gráfica da simulação do estado de Maceió.
Tabela 5.5 – Solução Maceió com 4 dias.

Dia

Trip

Pontuação

1º

18 → 2 → 4 → 19

8

2º

19 → 14 → 8 → 11 → 17

10

3º

17 → 10 → 1 → 19

7

4º

19 → 5 → 6 → 17

7

Total

32

Resultados

30

A Tabela 5.6 possui 11 colunas, onde a primeira é o código correspondente aos dados da
Tabela 5.3 (com exceção a pontuação) e os dados dos hotéis da Tabela 5.4. As colunas S(1)
a S(10) são as pontuações das instâncias geradas aleatórias de 1 a 5. As soluções exatas
são obtidas no sumário ‘FO’ que é a função objetivo e ‘T(s)’ é o tempo de execução por cada
solução. O algorítimo exato obteve uma média de execução de 4,36 segundos para executar 10
instâncias com 20 vértices.
Tabela 5.6 – Teste Maceió

Código S(1) S(2) S(3) S(4) S(5) S(6) S(7) S(8) S(9) S(10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14

5
4
5
5
2
1
2
2
2
2
3
2
4
2

3
1
1
3
4
3
2
3
2
4
2
4
3
2

5
4
1
4
1
2
2
5
5
5
4
2
3
5

3
3
3
4
1
5
1
1
2
5
4
3
3
3

1
3
3
4
3
4
4
4
3
2
3
2
5
3

5
2
2
1
1
5
5
4
3
5
5
5
5
4

2
4
1
5
5
1
3
5
3
1
3
5
3
4

3
5
1
5
3
2
2
4
4
2
1
1
2
1

3
4
5
2
1
2
5
2
3
5
3
1
1
1

2
4
5
4
2
1
1
5
1
1
1
1
2
2

FO
T(s)

30 30 37 33 31 41 36 27 30
26
2,64 8,24 4,45 1,67 8,38 8,82 2,44 2,59 2,44 1,88

Percebe-se que na elaboração de um roteiro é considerada: a preferência do atrativo; o
tempo de visita por dia, por atração; total de dias; seleção de hotéis; tempo deslocamento de
um ponto ao outro; horário de início da visita. Então nota-se que a elaboração de roteiros turísticos não é uma tarefa fácil. No entanto, a utilização de métodos de otimização como o OPHSTW
pode facilitar a criação itinerário turístico de forma satisfatório. A preferência do usuário (pontuação) foi definida por cada atrativo, no entanto, dificilmente um turista conseguiria avaliar um
atrativo que nunca visitou, mas essa preferencia poderia se dar pelo segmento (cultural, praia,
histórico). Após pontuar a preferência do segmento, o algorítimo poderia escolher o POI mais
bem avaliado por turistas que já visitaram o atrativo.

Resultados

31

Figura 5.2 – Primeiro dia (Tour Maceió).

Fonte: Figura do Apple Maps e editada pelo autor.

Resultados

32

Figura 5.3 – Segundo dia (Tour Maceió).

Fonte: Figura do Google Maps e editada pelo autor.

Resultados

33

Figura 5.4 – Terceiro dia (Tour Maceió).

Fonte: Figura do Apple Maps e editada pelo autor.

Resultados

34

Figura 5.5 – Quarto dia (Tour Maceió)

.
Fonte: Figura do Apple Maps e editada pelo autor.

6
Conclusão e Trabalhos Futuros

Neste trabalho, foi proposto o primeiro método exato para o proeminente problema de geração de rotas turísticas OPHS-TW. Experimentos computacionais realizados em instâncias do
OPHS-TW encontrados na literatura mostram que nosso método exato para o OPHS-TW consegue provar vários ótimos anteriormente desconhecidos. Uma vez que as soluções ótimas
para essas instâncias são conhecidas, elas podem ser usadas como referência para pesquisas
futuras. Das 373 instâncias usadas, apenas 12 não puderam ser resolvidas devido à exceção
do limite de memória de 80 GB ou a exceção do tempo de 10 horas de execução. O algoritmo
encontrou 38 soluções desconhecidas da literatura. Dessas soluções desconhecidas, todas foram comprovadas como ótimas. No total, 361 das 373 instâncias foram comprovadas, o que
corresponde ao percentual de 96.78% do total de instâncias utilizadas.
A criação de itinerário turístico no contexto de Alagoas também foi simulado, utilizando pontos turísticos, hotéis e matriz de distância real. Nesses testes computacionais, o algorítimo exato
obteve uma média de execução de 4,36 segundos para executar 10 instâncias com 20 vértices.
Para trabalhos futuros, serão desenvolvidos uma meta-heurística para OPHS-TW com restrições de custos e a implementação do tempo de serviço (que define o tempo de visitação a um
POI). Essas contribuições podem cooperar ainda mais para a satisfação dos turistas na geração
de roteiros turísticos, uma vez que um roteiro gerado nem sempre é acessível ao orçamento do
turista, e o tempo de visitação em cada POI é fundamental para que o turista planeje o tempo
ideal de visitação em cada POI. Para que o problema seja mais realista, também é planejado
desenvolver um modelo com múltiplas janelas de tempo, já que alguns POIs possuem vários
horários de abertura e fechamento.

35

Referências

Claudia Archetti, Luca Bertazzi, Demetrio Laganà, and Francesca Vocaturo. The undirected
capacitated general routing problem with profits. European Journal of Operational Research,
257(3):822–833, 2017.
Andreas Baltz, Mourad El Ouali, Gerold Jäger, Volkmar Sauerland, and Anand Srivastav. Exact
and heuristic algorithms for the travelling salesman problem with multiple time windows and
hotel selection. Journal of the Operational Research Society, 66(4):615–626, 2015.
Christian Blum and Andrea Roli. Metaheuristics in combinatorial optimization: Overview and
conceptual comparison. ACM computing surveys (CSUR), 35(3):268–308, 2003.
Christian Blum and Andrea Roli. Hybrid metaheuristics: an introduction. In Hybrid
Metaheuristics, pages 1–30. Springer, 2008.
Rafael Brito. Crescimento do turismo em alagoas impulsiona expansão hoteleira na capital e
interior, Disponível em:. http://www.sedetur.al.gov.br/noticia/item/2552-crescimento-doturismo-em-alagoas-impulsiona-expansao-hoteleira-na-capital-e-interior, 2019. acesso em
20 de maio 2021.
Steven E Butt and Tom M Cavalier. A heuristic for the multiple tour maximum collection
problem. Computers & Operations Research, 21(1):101–111, 1994.
Luís Cavique. Otimização inteira: taxonomia das meta-heurísticas. 2020.
I-Ming Chao, Bruce L. Golden, and Edward A. Wasil. The team orienteering problem.
European Journal of Operational Research, 88(3):464–474, 1996a. ISSN 0377-2217.
DOI https://doi.org/10.1016/0377-2217(94)00289-4. URL

https://www.sciencedirect.com/science/article/pii/0377221794002894.
I-Ming Chao, Bruce L. Golden, and Edward A. Wasil. A fast and effective heuristic for the
orienteering problem. European Journal of Operational Research, 88(3):475 – 489, 1996b.
ISSN 0377-2217. DOI https://doi.org/10.1016/0377-2217(95)00035-6. URL

http://www.sciencedirect.com/science/article/pii/0377221795000356.
36

Referências

37

YK Cheung. Implementation of the iterative three-component heuristic for the team orienteering
problem with time windows. 2016.
A. Divsalar, P. Vansteenwegen, and D. Cattrysse. A variable neighborhood search method for
the orienteering problem with hotel selection. International Journal of Production Economics,
145(1):150–160, 2013a. ISSN 0925-5273. DOI https://doi.org/10.1016/j.ijpe.2013.01.010.
URL https://www.sciencedirect.com/science/article/pii/S0925527313000285.
Ali Divsalar, Pieter Vansteenwegen, and Dirk Cattrysse. A variable neighborhood search
method for the orienteering problem with hotel selection. International Journal of Production
Economics, 145(1):150–160, 2013b.
Ali Divsalar, Pieter Vansteenwegen, Masoud Chitsaz, Kenneth Sörensen, and Dirk Cattrysse.
Personalized multi-day trips to touristic regions: A hybrid ga-vnd approach. In Christian Blum
and Gabriela Ochoa, editors, Evolutionary Computation in Combinatorial Optimisation, pages
194–205, Berlin, Heidelberg, 2014a. Springer Berlin Heidelberg. ISBN 978-3-662-44320-0.
Ali Divsalar, Pieter Vansteenwegen, Masoud Chitsaz, Kenneth Sörensen, and Dirk Cattrysse.
Personalized multi-day trips to touristic regions: A hybrid ga-vnd approach. In European
Conference on Evolutionary Computation in Combinatorial Optimization, pages 194–205.
Springer, 2014b.
Ali Divsalar, Pieter Vansteenwegen, Kenneth Sörensen, and Dirk Cattrysse. A memetic
algorithm for the orienteering problem with hotel selection. European Journal of Operational
Research, 237(1):29–49, 2014c.
M. Dorigo, V. Maniezzo, and A. Colorni. Ant system: optimization by a colony of cooperating
agents. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 26(1):
29–41, 1996. DOI 10.1109/3477.484436.
Thomas A Feo and Mauricio GC Resende. Greedy randomized adaptive search procedures.
Journal of global optimization, 6(2):109–133, 1995.
Damianos Gavalas, Charalampos Konstantopoulos, Konstantinos Mastakas, and Grammati
Pantziou. A survey on algorithmic approaches for solving tourist trip design problems.
Journal of Heuristics, 20(3):291–328, 2014.
Fred Glover. Future paths for integer programming and links to artificial intelligence. Computers
& operations research, 13(5):533–549, 1986.
Fred W Glover and Gary A Kochenberger. Handbook of metaheuristics, volume 57. Springer
Science & Business Media, 2006.

Referências

38

Bruce L Golden, Larry Levy, and Rakesh Vohra. The orienteering problem. Naval Research
Logistics (NRL), 34(3):307–318, 1987.
GOV. Turismo tem faturamento recorde de R$ 136,7 bilhões em 2019, Disponível em.

https://www.gov.br/pt-br/noticias/viagens-e-turismo/2019/10/
turismo-tem-faturamento-recorde-de-r-136-7-bilhoes-em-2019, 2019. acesso
em 11 de fevereiro 2021.
Aldy Gunawan and Hoong Chuin Lau. A fast algorithm for personalized travel planning
recommendation. PATAT, 2016.
Aldy Gunawan, Hoong Chuin Lau, Pieter Vansteenwegen, and Kun Lu. Well-tuned algorithms
for the team orienteering problem with time windows. Journal of the Operational Research
Society, 68(8):861–876, 2017.
John H. Holland. Adaptation in Natural and Artificial Systems: An Introductory Analysis with
Applications to Biology, Control and Artificial Intelligence. University of Michigan Press, Ann
Arbor, MI, 1975.
AH Land and AG Doig. An automatic method of solving discrete programming problems.
econometrica. v28. 1960.
Helena R. Lourenço, Olivier C. Martin, and Thomas Stützle. Iterated Local Search: Framework
and Applications, pages 363–397. Springer US, Boston, MA, 2010. ISBN
978-1-4419-1665-5. DOI 10.1007/978-1-4419-1665-51 2. URL

https://doi.org/10.1007/978-1-4419-1665-5_12.
Patrícia Mourão. Prefeitura inicia construção do primeiro Plano Municipal de Turismo de
Maceió, Disponível em. https://maceio.al.gov.br/noticias/semtel/prefeitura-inicia-construcaodo-primeiro-plano-municipal-de-turismo-de-maceio, 2021. acesso em 01 de agosto 2022.
Singiresu S Rao. Engineering optimization: Theory and practice, by john wiley & sons. Inc.,
New Jersey, 2009.
Kenneth Sörensen and Fred Glover. Metaheuristics. Encyclopedia of operations research and
management science, 62:960–970, 2013.
Marques Moreira Sousa, Pedro Henrique González, Luiz Satoru Ochi, and Simone
de Lima Martins. A hybrid iterated local search heuristic for the traveling salesperson
problem with hotel selection. Computers Operations Research, 129:105229, 2021. ISSN
0305-0548. DOI https://doi.org/10.1016/j.cor.2021.105229. URL

https://www.sciencedirect.com/science/article/pii/S0305054821000216.

Referências

39

Hao Tang and Elise Miller-Hooks. A tabu search heuristic for the team orienteering problem.
Computers & Operations Research, 32(6):1379–1407, 2005.
Theodore Tsiligirides. Heuristic methods applied to orienteering. Journal of the Operational
Research Society, 35(9):797–809, 1984.
Pieter Vansteenwegen and Dirk Van Oudheusden. The mobile tourist guide: an or opportunity.
OR insight, 20(3):21–27, 2007.
Pieter Vansteenwegen, Wouter Souffriau, Greet Vanden Berghe, and Dirk Van Oudheusden.
Metaheuristics for Tourist Trip Planning, pages 15–31. Springer Berlin Heidelberg, Berlin,
Heidelberg, 2009a. ISBN 978-3-642-00939-6. DOI 10.1007/978-3-642-00939-62 . URL

https://doi.org/10.1007/978-3-642-00939-6_2.
Pieter Vansteenwegen, Wouter Souffriau, Greet Vanden Berghe, and Dirk Van Oudheusden. A
guided local search metaheuristic for the team orienteering problem. European journal of
operational research, 196(1):118–127, 2009b.
Pieter Vansteenwegen, Wouter Souffriau, Greet Vanden Berghe, and Dirk Van Oudheusden.
Iterated local search for the team orienteering problem with time windows. Computers &
Operations Research, 36(12):3281 – 3290, 2009c. ISSN 0305-0548.
DOI https://doi.org/10.1016/j.cor.2009.03.008. URL

http://www.sciencedirect.com/science/article/pii/S030505480900080X. New
developments on hub location.

Apêndice A
Resultado de 16 Conjuntos de instâncias

Tabela A.1 – Conjunto 1 (1-2)

Nome POIs
32-65
32-70
32-73
32-75
32-80
32-85
33-65
33-75
33-80
33-85
33-90
33-95
33-100
33-105
64-45
64-50
64-55
64-60
64-65
64-70
64-75
64-80
66-40
66-45
66-50
66-55
66-60
66-125
66-130
100-30
100-35
100-40
100-45
102-50
102-60

31
31
31
31
31
31
32
32

EXATO
T(s) GAP Ótimo
0,82
0
240
0,77
0
260
0,67
0
265
0,82
0
270
0,57
0
280
1,87
0
285
0,64
0
610
1,13
0
670

GA-VND
T(s) GAP Solução
0,13 0,00
240
0,12 0,00
260
0,1 0,00
265
0,12 0,00
270
0,09 0,00
280
0,12 0,00
285
0,1 0,00
610
0,13 0,00
670

−−

−−

−−

−−

−− −−

−−

32
32
32
32
32
63
63
63
63
63
63
63
63
65
65
65
65
65
65
65

0,89
0,85
0,55
0,93
1,21
1,02
22,16
8,86
25,36
4,47
22,13
39,53
38,24
1,9
1,63
2,75
1,67
2,2
44,86
109,46

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

740
770
790
800
800
816
876
960
1062
1116
1170
1224
1284
570
645
715
825
910
1665
1675

0,14 0,00
0,14 0,00
0,15 0,00
0,11 0,00
0,11 0,00
0,34 0,00
0,57 0,00
0,49 0,00
0,58 0,00
0,68 2,15
0,79 0,00
0,74 8,33
0,76 1,87
0,28 0,00
0,29 0,00
0,32 0,00
0,34 0,00
0,37 0,00
0,74 0,60
0,9 1,19

740
770
790
800
800
816
876
960
1062
1092
1170
1122
1260
570
645
715
825
910
1655
1655

−−

−−

−−

−−

−− −−

−−

99
99
99
101
101

1,04
1,65
2,8
0,57
0,87

0
0
0
0
0

241
299
367
181
243

0,11 0,00
0,14 0,00
0,1 0,00
0,07 0,00
0,08 0,00

241
299
367
181
243

40

Apêndice

41
Tabela A.2 – Conjunto 2 (2-3)

Nome POIs

EXATO

GA-VND

T(s) GAP ótimo

T(s) GAP Solução

32-65

31

0,61

0

240

0,18 0,00

240

32-70

31

1,08

0

260

0,21 0,00

260

32-73

31

1,28

0

265

0,19 0,00

265

32-75

31

1,5

0

270

0,2 0,00

270

32-80

31

0,86

0

280

0,22 0,00

280

32-85

31

1,53

0

285

0,18 0,00

285

33-65

32

0,82

0

610

0,2 0,00

610

33-75

32

1,24

0

670

0,18 0,00

670

33-80

32

2,84

0

710

0,19 0,00

710

33-85

32

0,95

0

740

0,21 0,00

740

33-90

32

0,77

0

770

0,2 0,00

770

33-95

32

0,84

0

790

0,22 0,00

790

33-100

32

2,74

0

800

0,19 0,00

800

33-105

32

1,07

0

800

0,23 0,00

800

64-45

63

2,46

0

816

0,35 0,00

816

64-50

63

4,9

0

870

0,4 0,00

870

64-55

63

8,25

0

960

0,69 2,50

936

64-60

63

4,6

0

1062

0,67 1,69

1044

64-65

63

9,05

0

1116

1,12 2,15

1092

64-70

63

66,42

0

1170

1,24 0,00

1170

64-75

63

11,91

0

1218

1,09 0,00

1218

64-80

63

58,03

0

1284

1,3 0,00

1284

66-40

65

1,19

0

570

0,23 0,00

570

66-45

65

1,49

0

645

0,31 0,00

645

66-50

65

1,57

0

715

0,36 0,00

715

66-55

65

1,73

0

825

0,49 0,00

825

66-60

65

3,08

0

910

0,58 0,00

910

66-125

65

82,02

0

1665

1,34 0,00

1665

66-130

65

68,03

0

1675

1,36 0,00

1675

100-30

99

0,6

0

173

0,21 0,00

173

100-35

99

0,86

0

241

0,22 0,00

241

100-40

99

0,8

0

299

0,22 0,00

299

100-45

99

1,26

0

367

0,25 0,00

367

102-50 101

0,37

0

181

0,16 0,00

181

102-60 101

0,47

0

243

0,18 0,00

243

Apêndice

42

Tabela A.3 – Conjunto 3 (5-3)

Nome POIs

EXATO
T(s)

GA-VND
GAP ótimo

T(s) GAP Solução

32-65

31

1,3

0

240

0,33 0,00

240

32-70

31

1,66

0

260

0,33 0,00

260

32-73

31

1,3

0

265

0,36 0,00

265

32-75

31

0,89

0

270

0,37 0,00

270

32-80

31

1,47

0

280

0,37 0,00

280

32-85

31

1,74

0

285

0,44 0,00

285

33-65

32

2,11

0

610

0,37 0,00

610

33-75

32

1,36

0

670

0,39 0,00

670

33-80

−−

−−

−−

−−

−− −−

−−

33-85

32

0,88

0

740

0,41 0,00

740

33-90

32

2,17

0

770

0,46 0,00

770

33-95

32

2,35

0

790

0,44 0,00

790

33-100

32

4,71

0

800

0,45 0,00

800

33-105

32

1,18

0

800

0,47 0,00

800

64-45

63

2,39

0

816

0,66 0,00

816

64-50

63

7,56

0

870

0,8 0,00

870

64-55

63

21,82

0

960

1,25 0,00

960

64-60

63

3,98

0

1062

1,73 0,00

1062

64-65

63

11,75

0

1116

1,85 2,15

1092

64-70

63

183,81

0

1170

1,89 0,00

1170

64-75

63

7,16

0

1218

2,06 0,00

1218

64-80

63

161,62

0

1284

2,4 3,27

1242

66-40

65

2,06

0

570

0,45 0,00

570

66-45

65

3,16

0

645

0,56 0,00

645

66-50

65

3,92

0

715

0,78 0,00

715

66-55

65

5,83

0

825

1,04 0,00

825

66-60

65

3,98

0

910

1,04 0,00

910

66-125

65

144,12

0

1665

2,83 0,60

1655

66-130

65

163,06

0

1675

2,81 2,99

1625

100-30

99

0,56

0

173

0,35 0,00

173

100-35

99

1,14

0

241

0,4 0,00

241

100-40

99

0,95

0

299

0,38 0,00

299

100-45

99

1,45

0

367

0,47 0,00

367

102-50

101

0,35

0

181

0,27 0,00

181

102-60

101

0,61

0

243

0,29 0,00

243

Apêndice

43

Tabela A.4 – Conjunto 4 (3-4)

Nome POIs

EXATO
T(s)

GA-VND
GAP Ótimo

T(s) GAP Solução

32-65

31

1,05

0

240

0,24 0,00

240

32-70

31

0,52

0

260

0,29 0,00

260

32-73

31

1,32

0

265

0,31 0,00

265

32-75

31

0,98

0

270

0,3 0,00

270

32-80

31

2,23

0

280

0,36 0,00

280

32-85

31

1,61

0

285

0,35 0,00

285

33-65

32

1,18

0

610

0,31 0,00

610

33-75

32

0,92

0

670

0,33 0,00

670

33-80

32

0,75

0

710

0,29 0,00

710

33-85

32

0,92

0

740

0,36 0,00

740

33-90

32

1,11

0

770

0,42 0,00

770

33-95

32

1,2

0

790

0,39 0,00

790

33-100

32

2,05

0

800

0,46 0,00

800

33-105

32

1,43

0

800

0,42 0,00

800

64-45

63

2,65

0

816

0,5 0,00

816

64-50

63

9,48

0

858

0,68 0,00

858

64-55

63

4,57

0

954

0,65 0,00

954

64-60

63

13,03

0

1062

0,86 0,00

1062

64-65

63

9,16

0

1116

1,15 0,00

1116

64-70

63

23,57

0

1170

1,27 0,00

1170

64-75

63

15,25

0

1218

1,67 0,00

1218

64-80

63

9,25

0

1284

1,73 0,00

1284

66-40

65

1,02

0

570

0,44 0,00

570

66-45

65

1,53

0

645

0,48 0,00

645

66-50

65

2,58

0

715

0,54 0,00

715

66-55

65

3,3

0

825

0,6 0,00

825

66-60

65

4,86

0

910

0,62 0,00

910

66-125

65

200,55

0

1665

2,44 0,00

1665

66-130

65

6545,62

0

1675

2,82 5,97

1575

100-30

99

−−

−−

−−

−− −−

−−

100-35

99

0,83

0

241

0,44 0,00

241

100-40

99

0,94

0

299

0,46 0,00

299

100-45

99

1,09

0

367

0,48 0,00

367

102-50

101

0,65

0

181

0,34 0,00

181

102-60

101

0,75

0

243

0,39 0,00

243

Apêndice

44

Tabela A.5 – Conjunto 5 (6-4)

Nome POIs

EXATO
T(s)

GA-VND
GAP Ótimo

T(s) GAP Solução

32-65

31

1,31

0

240

0,92 0,00

240

32-70

31

1,05

0

260

1,05 0,00

260

32-73

31

1,7

0

265

1,11 0,00

265

32-75

31

15,69

0

270

1,09 0,00

270

32-80

31

0,92

0

280

1,24 0,00

280

32-85

31

1,91

0

285

1,33 0,00

285

33-65

32

1,16

0

610

0,9

0,00

610

33-75

32

1,06

0

670

1,34 0,00

670

33-80

32

1,45

0

710

1,14 0,00

710

33-85

32

1,09

0

740

1,31 0,00

740

33-90

32

1,65

0

770

1,19 0,00

770

33-95

32

29,86

0

790

1,37 0,00

790

33-100

32

2,68

0

800

1,67 0,00

800

33-105

32

2,73

0

800

1,58 0,00

800

64-45

63

4,52

0

816

1,37 0,00

816

64-50

63

22,11

0

858

2,12 0,00

858

64-55

63

17,98

0

954

3,14 0,00

954

64-60

63

5,08

0

1062

3,29 0,00

1062

64-65

63

5,28

0

1116

4,39 0,00

1116

64-70

63

193,87

0

1170

6,15 0,00

1170

64-75

63

82,21

0

1218

5,7

0,00

1218

64-80

63

56,25

0

1284

5,43 0,00

1284

66-40

65

1,21

0

570

0,89 0,00

570

66-45

65

2,46

0

645

0,9

0,00

645

66-50

65

1,94

0

715

1,29 0,00

715

66-55

65

6,17

0

825

1,64 0,00

825

66-60

65

5,05

0

910

1,84 0,00

910

66-125

65

154,77

0

1665

7,38 1,50

1640

66-130

65

4429,88

0

1675

8,75 0,60

1665

100-30

99

0,58

0

200

0,71 13,50

173

100-35

99

0,73

0

241

0,70 0,00

241

100-40

99

0,87

0

299

0,75 0,00

299

100-45

99

1,25

0

367

0,72 0,00

367

102-50

101

0,59

0

207

0,56 12,56

181

102-60

101

0,69

0

243

0,64 0,00

243

Apêndice

45

Tabela A.6 – Conjunto 6 (10-4)

EXATO

GA-VND

Nome

POIs

64-75

63

179,74

0

64-80

63

223,81

66-125

65

66-130

T(s)

GAP Ótimo

T(s)

GAP Solução

1218

34,1

0,00

1218

0

1284

35,86 0,00

1284

212,97

0

1665

37,69 0,00

1665

65

12883,23

0

1675

45,89 3,69

1630

100-50

99

5,28

0

399

1,11

0,00

399

100-60

99

5,25

0

504

1,63

0,00

504

100-70

99

12,09

0

590

2,63

0,00

590

100-80

99

13,05

0

652

6,46

0,00

652

100-90

99

44,67

0

725

11,99 0,00

725

100-100 −−

−−

−−

−−

−−

−−

−−

100-110

99

85,44

0

835

26,06 0,00

835

100-120

99

506,92

0

886

34,94 0,00

886

100-130 −−

−−

−−

−−

−−

−−

−−

100-140

99

982,87

0

1013

36,17 0,00

1013

100-150

99

2042,93

0

1056

51,7

0,00

1056

100-160

99

3370,39

0

1114

55,98 0,00

1114

100-170

99

594,78

0

1164

66,46 0,00

1164

100-180

99

3081,12

0

1198

73,85 0,00

1198

100-190

99

2937,19

0

1229

77,66 0,00

1229

100-200

99

9137,17

0

1257

89,66 0,00

1257

100-210

99

12837,43 0,00

1281

107,05 0,00

1281

100-240

99

35780,86 19,22 1055

126,07 0,00

1306

Apêndice

46

Tabela A.7 – Conjunto 7 (10-5)

EXATO

GA-VND

Nome

POIs

64-75

63

1444,23

0

1218

58,59 0,00

1218

64-80

63

34,08

0

1284

65,44 0,00

1284

66-125

65

235,82

0

1665

95,45 0,00

1665

66-130

65

1066,1

0

1675

95,91 0,90

1660

100-50

99

3,58

0

393

1,56

0,00

393

100-60

99

5,82

0

504

1,91

0,00

504

100-70

−−

−−

−−

−−

−−

−−

−−

100-80

99

12

0

652

6,83

0,00

652

100-90

99

15,05

0

725

13,96 0,00

725

100-100

99

65,26

0

774

33,12 0,00

774

100-110

99

25,23

0

835

34,69 0,00

835

100-120

99

635,95

0

886

69,78 1,02

877

100-130 −−

−−

−−

−−

−−

−−

−−

100-140

99

592,88

0

1013

96,59 0,00

1013

100-150

99

3895,22

0

1049

136,28 0,00

1049

100-160

99

911,95

0

1114

157,63 0,00

1114

100-170

99

15902,8

0

1164

162,29 0,00

1164

100-180

99

1483,2

0

1193

265,13 3,52

1151

100-190

99

4855,93

0

1226

226,85 0,24

1223

100-200

99

3670,41

0

1253

234,8 0,00

1253

100-210

99

8613,88

0

1281

222,36 0,00

1281

100-240

99

36031,78 13,37 1121

339,73 0,00

1294

T(s)

GAP Ótimo

T(s)

GAP Solução

Apêndice

47

Tabela A.8 – Conjunto 8 (10-6)

EXATO

GA-VND

Nome

POIs

64-75

63

837,06

0

1218

80,62 0,00

1218

64-80

63

54,72

0

1284

86,49 0,00

1284

66-125

65

264,12

0

1660

135,71 3,01

1610

66-130

65

949,17

0

1670

140,18 0,90

1655

100-50

99

2,28

0

436

2,29

5,50

412

100-60

99

4,64

0

504

2,58

0,00

504

100-70

99

−−

−−

−−

−−

−−

−−

100-80

99

8,40

0

652

4,59

0,00

652

100-90

99

32,3

0

725

11,53 0,00

725

100-100 −−

−−

−−

−−

−−

−−

−−

100-110

99

53,51

0

835

40,81 0,00

835

100-120

99

201,83

0

886

72,95 0,00

886

100-130

99

399,39

0

943

82,22 0,00

943

100-140

99

686,93

0

1013

104,39 0,00

1013

100-150

99

1588,99

0

1048

136,46 0,00

1048

100-160

99

208,54

0

1114

185,45 0,00

1114

100-170

99

2180,91

0

1164

216,62 0,00

1164

100-180 −−

−−

−−

−−

−−

−−

−−

100-190

99

653,78

0

1226

345,18 0,00

1226

100-200

99

2479,8

0

1253

322,82 0,00

1253

100-210

99

14347,4

0

1281

322,36 0,00

1281

100-240

99

36,02

10,80 1165

529,87 0,00

1306

T(s)

GAP Ótimo

T(s)

GAP Solução

Apêndice

48

Tabela A.9 – Conjunto 9 (12-4)

EXATO

GA-VND

Nome

POIs

64-75

63

453,71

0

1218

59,27 0,49

1212

64-80

63

48,07

0

1284

58,06 0,00

1284

66-125

65

66,08

0

1665

74,7

0,00

1665

66-130

65

5563,48

0

1675

73,65 0,00

1675

100-50

99

5,4

0

399

1,63

0,00

399

100-60

99

6,94

0

504

2,48

0,00

504

100-70

99

22,94

0

590

4,44

0,00

590

100-80

99

51,94

0

652

10,29 0,00

652

100-90

99

158,14

0

725

19,91 0,00

725

100-100

99

159,35

0

774

25,92 0,00

774

100-110

99

683,71

0

835

54,91 0,00

835

100-120

99

688,41

0

886

58,47 0,00

886

100-130

99

336,11

0

953

72,47 0,00

953

100-140

99

371,52

0

1013

79,51 0,00

1013

100-150

99

695,24

0

1056

108,37 0,00

1056

100-160

99

4532,44

0

1114

104,44 0,00

1114

−−

−−

−−

−−

−−

−−

100-170 −−

T(s)

GAP Ótimo

T(s)

GAP Solução

100-180

99

2872,87

0

1198

138,27 0,00

1198

100-190

99

11846,16

0

1229

139,36 0,00

1229

100-200

99

1402,3

0

1257

156,36 0,00

1257

100-210

99

17691,89

0

1281

178,29 0,70

1272

100-240

99

−−

−−

−−

−−

−−

−−

Apêndice

49

Tabela A.10 – Conjunto 10 (12-5)

EXATO

GA-VND

Nome

POIs

64-75

63

379,1

0

1218

112,68 0,00

1218

64-80

63

59,12

0

1284

118,43 1,87

1260

66-125

65

263,27

0

1665

180,78 0,00

1665

66-130

65

3710,06

0

1675

167,6 0,00

1675

100-50

99

7,1

0

393

1,93

0,00

393

100-60

99

5,26

0

504

2,95

0,00

504

100-70

99

7,46

0

590

5,73

0,00

590

100-80

99

15,63

0

652

13,43 0,00

652

100-90

99

20,56

0

725

25,44 0,00

725

100-100

99

90,56

0

774

55,96 0,00

774

100-110

99

338,51

0

835

65,02 0,00

835

100-120

99

1250,23

0

886

96,74 0,00

886

100-130

99

1018,44

0

943

142,04 0,00

943

100-140

99

651,86

0

1013

198,91 0,00

1013

100-150

99

3406,3

0

1049

237,33 0,00

1049

100-160

99

1785,39

0

1114

239,54 0,00

1114

100-170

99

19622,96

0

1164

444,81 4,98

1106

100-180

99

5926,57

0

1193

350,97 0,00

1193

100-190

99

15746,72

0

1226

388,31 0,00

1226

100-200

99

8267,36

0

1253

416,15 1,36

1236

100-210

99

11869,06

0

1281

472,68 0,00

1281

100-240

99

36029,03 11,41 1157

595,57 0,00

1306

T(s)

GAP Ótimo

T(s)

GAP Solução

Apêndice

50

Tabela A.11 – Conjunto 11 (12-6)

EXATO

GA-VND

Nome

POIs

64-75

63

553,27

0

1218

145,40 0,00

1218

64-80

63

132,59

0

1284

146,98 0,00

1284

66-125

65

35,12

0

1665

223,71 3,00

1615

66-130

65

2522,58

0

1675

267,16 0,30

1670

100-50

99

2,18

0

439

2,74

6,15

412

100-60

99

3,94

0

504

2,94

0,00

504

100-70

−−

−−

−−

−−

−−

−−

−−

100-80

99

37,29

0

652

12,27 0,00

652

100-90

99

53,13

0

725

19,82 0,00

725

100-100

99

74,13

0

769

43,03 0,00

769

100-110

99

124,9

0

835

64,86 0,00

835

100-120

99

392,48

0

886

97,26 0,00

886

100-130

99

258,26

0

943

134,3 0,00

943

100-140

99

3439,55

0

1013

230,96 0,00

1013

100-150

99

2359,17

0

1049

239,76 0,00

1049

100-160

99

908,92

0

1114

290,62 0,00

1114

100-170

99

3564,71

0

1164

369,75 0,00

1164

100-180

99

9848,76

0

1193

435,61 0,00

1193

100-190

99

5354,33

0

1226

545,45 0,00

1226

100-200

99

1446,36

0

1253

738,76 0,00

1253

100-210

99

36018,37 5,78

1207

716,65 0,00

1281

100-240

99

36012,02 18,99 1058

837,44 0,00

1306

T(s)

GAP Ótimo

T(s)

GAP Solução

Apêndice

51

Tabela A.12 – Conjunto 12 (15-4)

EXATO

GA-VND

Nome

POIs

64-75

63

393,36

0

1218

130,66 0,00

1218

64-80

63

112,56

0

1284

147,38 0,00

1284

66-125

65

604,41

0

1665

166,24 1,80

1635

66-130

65

2687,39

0

1675

168,81 0,00

1675

100-50

99

3,98

0

399

1,72

0,00

399

100-60

99

6,26

0

504

1,94

0,00

504

100-70

99

15,75

0

590

3,30

0,00

590

100-80

99

17,41

0

652

9,92

0,00

652

100-90

99

133,82

0

725

39,66 0,00

725

100-100

99

68,94

0

774

30,86 0,00

774

100-110

99

185,57

0

835

108,03 0,00

835

100-120

99

967,24

0

886

134,57 0,00

886

100-130

99

896,34

0

953

155,06 0,00

953

100-140

99

1331,46

0

1013

177,92 0,00

1013

100-150

99

1761,93

0

1056

216,73 0,00

1056

100-160

99

3342,1

0

1114

222,68 0,00

1114

100-170

99

1110,76

0

1164

268,33 0,69

1156

100-180

99

1630,79

0

1198

299,16 0,00

1198

100-190

99

7029,65

0

1229

362,8 0,00

1229

100-200

99

3606,65

0

1257

377,75 0,00

1257

100-210

99

26045,61

0

1281

420,13 0,00

1281

100-240

99

36018,28 4,59 1246

514,43 0,00

1306

T(s)

GAP Ótimo

T(s)

GAP Solução

Apêndice

52

Tabela A.13 – Conjunto 13 (15-5)

EXATO

GA-VND

Nome

POIs

64-75

63

516,44

0

1218

246,08 0,00

1218

64-80

63

242,87

0

1284

275,67 0,00

1284

66-125

65

842,46

0

1665

331,59 0,00

1665

66-130

65

186,64

0

1675

348,04 0,00

1675

100-50

99

2,96

0

393

2,38

0,00

393

100-60

99

12,51

0

504

3,19

0,00

504

100-70

99

9,44

0

590

3,21

0,00

590

100-80

99

18,53

0

652

7,89

0,00

652

100-90

99

31,78

0

725

22,16

0,00

725

100-100

99

110,68

0

774

75,01

0,00

774

100-110

99

383,32

0

835

119,87 0,00

835

100-120

99

471,68

0

886

144,66 0,00

886

100-130

99

991,93

0

943

250,14 0,00

943

100-140

99

735,11

0

1013

369,1

0,00

1013

100-150

99

2106,06

0

1049

462,97 0,00

1049

100-160

99

1480,02

0

1114

523,83 0,00

1114

100-170

99

5486,97

0

1164

600,5

0,00

1164

100-180

99

8317,14

0

1193

1038,03 0,00

1193

100-190

99

15768,61

0

1226

978,51 0,00

1226

100-200

99

6892,62

0

1253

772,14 0,00

1253

100-210

99

7250,09

0

1281

855

0,00

1281

100-240

99

36026,57 3,91 1255

1290

0,00

1306

T(s)

GAP Ótimo

T(s)

GAP Solução

Apêndice

53

Tabela A.14 – Conjunto 14 (15-6)

EXATO

GA-VND

Nome

POIs

64-75

63

593,6

0

1218

272,96 0,00

1218

64-80

63

147,56

0

1284

295,01 0,00

1284

66-125

65

466,66

0

1665

420,96 4,50

1590

66-130

65

6636,75

0

1675

452,41 0,00

1675

100-50

99

3,87

0

435

3,31

5,29

412

100-60

99

8,26

0

504

3,49

0,00

504

100-70

−−

−−

−−

−−

−−

−−

−−

100-80

99

17,46

0

652

10,22

0,00

652

100-90

99

24,79

0

725

23,47

0,00

725

100-100

99

144,09

0

769

65,3

0,00

769

100-110

99

290,78

0

835

102,44 0,00

835

100-120

99

286,51

0

886

169,33 0,00

886

100-130

99

171,82

0

943

267,99 0,00

943

100-140

99

5360,33

0

1013

376,75 0,00

1013

100-150

99

2287,8

0

1049

559,24 0,00

1049

100-160

99

931,95

0

1114

653,23 0,00

1114

100-170

99

1540,08

0

1164

827,08 0,00

1164

100-180

99

5355,67

0

1193

1056,96 0,00

1193

100-190

99

765,78

0

1226

1348,25 0,00

1226

100-200

99

1249,43

0

1253

1259,27 0,00

1253

100-210

99

11653,07

0

1281

1272

0,00

1281

−−

−−

−−

−−

−−

−−

100-240 −−

T(s)

GAP Ótimo

T(s)

GAP Solução

Apêndice

54

Tabela A.15 – Conjunto 15 (15-8)

EXATO
Nome

GA-VND

POIs
T(s)

GAP

Ótimo

T(s)

GAP Solução

100-100

99

61,1

0

750

27,56

0,00

750

100-110

−−

−−

−−

−−

−−

−−

−−

100-120

−−

−−

−−

−−

−−

−−

−−

100-130

−−

−−

−−

−−

−−

−−

−−

100-140

−−

−−

−−

−−

−−

−−

−−

100-150

99

818,68

0

1044

308,78

0,00

1044

100-160

99

1022,16

0

1114

405,03

0,00

1114

100-170

99

1001,21

0

1164

567,23

0,00

1164

100-180

99

4498,03

0

1188

915,49

0,00

1188

100-190

−−

−−

−−

−−

−−

−−

−−

100-200

99

4783,1

0

1252

1282,62 0,08

1251

100-210

99

1705,98

0

1281

1585,05 0,00

1281

100-240

99

36015,91 11,017 1155

2715,62 0,00

1298

Apêndice

55

Tabela A.16 – Conjunto 16 (15-10)

EXATO
Nome

GA-VND

POIs
T(s)

GAP Ótimo

T(s)

GAP Solução

100-140

99

−−

−−

−−

−−

−−

−−

100-150

99

1379,33

0

1038

158,26

0,00

1038

100-160

99

473,13

0

1114

217,47

0,00

1114

100-170

99

411,64

0

1164

572,36

0,00

1164

100-180

99

3308,63

0

1182

691,8

0,00

1182

100-190

99

30492,63 10,29 1090

748,15

0,00

1215

100-200

99

1371,35

0,00

1251

922,21

0,00

1251

100-210

99

36016,07

9,44

1151

1636,09 0,00

1271

100-240

99

36002,1

14,55 1116

2254,52 0,00

1306

Apêndice B
Coordenadas
Tabela B.1 – Coordenadas Sertão

Código

Longitude

Latitude

1

-9.6218825445163

2

-9.63009767944081 -37.78477457681713

3

-9.623580555555556 -37.753575

4

-9.671161111111111 -37.65946388888889

5

-9.624969444444446 -37.75410277777777

6

-9.671443446395447 -37.66044506309587

7

-9.524379113521995 -37.880862433312075

8

-9.422923814281850 -38.18364442418620

9

-9.749994444444443 -37.44783055555556

10

-9.603938545397204 -37.768763344152475

11

-9.608838761838351 -37.76265044543369

12

-9.749476094042024 -37.432415258772345

13

-9.372027243841272 -37.99420413591547

14

-9.393643391461657 -38.00307691225499

15

-9.497524579831913 -37.829204026413564

16

-9.497664679739325 -37.82988557291119

56

-37.79669725119823

Apêndice

57

Tabela B.2 – Coordenadas Maceió

Código
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

Longitude

Latitude

-9.69605517159951 -35.78017068629510
-9.689629830288220 -35.7740021361158
-9.663804940803400 -35.70506599504110
-9.663231211607800 -35.69554174977270
-9.645197409785890 -35.69911006554310
-9.639008218137070 -35.69823170529150
-9.616385251873340 -35.6892400574223
-9.592104374645870 -35.6684891874493
-9.587708856914540 -35.66379677251350
-9.57586287770571 -35.65513227160370
-9.565450491957560 -35.64521684335300
-9.530799943419160 -35.60425662092510
-8.933294444444442 -35.165927777777775
-9.672125
-35.72384722222223
-9.661745366641126 -35.729240324268474
-9.652174154037438 -35.69825350608212
-9.630876729523333 -35.69777865579632
-9.667013736485316 -35.74357821503382
-9.66153611263287 -35.696510647792564
-9.670681602167221 -35.71816701723714

Apêndice C
Matriz de distância Google
De i (Primeira coluna), para j (primeira linha)
Tabela C.1 – Matriz Sertão

1
1
2

5

3

13

2

3

7

8

9

10

11

12

13

14 15 16

5

13 109 14 109 38

68

99

9

10

94

40

41 16 17

12 108 13 108 37

67

98

8

9

93

39

40 16 16

70

99

9

6

95

42

43 19 19

12

4

109

4 108 107 108
5

14

13

9

110

6 108 107 108

1

5

6

9

109 40

109

1

112 142 114 104 103 110 114 116 92 92

110 41
109

71 100 10

7

96

43

45 20 21

112 142 114 104 103 110 114 116 92 92

7

37

36

39 112 41 112

8

70

69

72 145 73 145 67

9

99

98

99 116 101 116 103 133

10

8

7

9

105 10 105 35

65

95

11

8

8

6

106

67

96

6

12 92

91

92 109 94 109 96 126

7

89

13 41

40

43 116 45 116 38

31 106 38

38 102

14 40

39

43 116 44 116 37

34 106 38

37 101

8

15 16

15

18

92

20

92

21

51

82

13

13

78

23

25

16 17

16

19

92

20

92

21

51

82

14

14

78

23

25

8

64 102 34

106 37

135 67

58

96

34

98

36

38 21 21

67 131 33

34 54 54

94

10 105 107 83 83

3

91

37

39 14 15

92

39

41 16 16

87

98 100 76 76
8

25 25
24 25
1
1

Apêndice

59

Tabela C.2 – Matriz Maceió

1
1
2

2

3

5

18 20 25 27 32 38 38 40 43 50 168 15 15 24 29 13 21 16

5

5

6

7

8

9

10 11 12 13 14 15 16 17 18 19 20

16 18 23 25 30 36 36 38 41 49 166 14 14 22 28 12 19 14

3 21 17
4 23 19

4

2
2

5 25 21 10

8

9

14 21 21 23 26 33 151 6

12

6

12 13

3

5

5

7

12 18 19 21 23 31 149 8

14

4

10 16

1

8

2

7

13 13 15 18 26 143 16 14

3

4

17

7

14

5

11 12 14 16 24 142 19 16

9

3

19 13 16

6

22 19 21

8

6 27 23 14 14

7

7 30 26 19 19 13 11

7

7

9

12 19 137 22 19 15

4

6

9

17 134 27 25 21 12 28 24 26

4

7

15 133 28 25 21 12 28 25 27

4

11 129 30 27 23 14 30 27 29

8 36 32 25 25 19 16

7

9 36 32 25 25 19 16

8

4

10 38 34 27 27 21 18 10

6

5

11 41 37 30 30 24 22 13

9

8

4

10 127 33 30 26 17 33 30 32

12 50 46 39 39 32 30 21 18 16 13 10

122 41 39 34 26 41 38 40

13 168 164 156 157 150 148 139 136 134 131 128 122
14 16 12

9

159 157 152 144 159 156 158

11 14 16 20 26 26 28 31 39 157

8

15 19 15 12 14 15 16 21 27 27 29 32 40 157 10
16 26 22

7

15 18

12

6

15 19 10 14

9

4

2

3

8

15 15 17 20 27 145 13 15

6

17 27 22 15 15

9

7

5

10 10 13 15 23 141 18 16 11

9

18

12

18 15 17

18 15 10 12 14 16 18 23 28 29 31 33 41 159 10

6

18 20

19 24 20

3

1

5

11 18 18 20 23 31 148 9

15

3

20 18 14

6

9

13 15 20 26 27 29 31 39 157 3

9

12 18 11

6

4

9

15 11
16

8
9