53
Algoritmos para o Problema de Roteamento de Transporte Urbano Exato e Metaheur´ ıstico Bruno Coswig Fiss Instituto de Inform ´ atica Universidade Federal do Rio Grande do Sul Defesa de Trabalho de Conclus˜ ao Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 1 / 53

Algoritmos para o PRTU

Embed Size (px)

Citation preview

Page 1: Algoritmos para o PRTU

Algoritmos para o Problema de Roteamento deTransporte UrbanoExato e Metaheurıstico

Bruno Coswig Fiss

Instituto de InformaticaUniversidade Federal do Rio Grande do Sul

Defesa de Trabalho de Conclusao

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 1 / 53

Page 2: Algoritmos para o PRTU

Agenda

1 IntroducaoMotivacao para o PRTUTrabalhos RelacionadosDefinicao do Problema

2 Algoritmos DesenvolvidosUtilizando Programacao InteiraAlgoritmo Genetico

3 Resultados

4 Conclusoes e Trabalhos Futuros

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 2 / 53

Page 3: Algoritmos para o PRTU

Introducao Motivacao para o PRTU

Agenda

1 IntroducaoMotivacao para o PRTUTrabalhos RelacionadosDefinicao do Problema

2 Algoritmos DesenvolvidosUtilizando Programacao InteiraAlgoritmo Genetico

3 Resultados

4 Conclusoes e Trabalhos Futuros

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 3 / 53

Page 4: Algoritmos para o PRTU

Introducao Motivacao para o PRTU

Transporte Publico

Onibus em Porto Alegre.

Superlotacao, atrasos.Falta de recursos? Eles estao sendo bem empregados?

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 4 / 53

Page 5: Algoritmos para o PRTU

Introducao Motivacao para o PRTU

Transporte Publico

Rede de rotas em Porto Alegre com aproximadamente 230 rotas.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 5 / 53

Page 6: Algoritmos para o PRTU

Introducao Motivacao para o PRTU

PDRTU: PRTU e PETU.

Problema conhecido como o Problema de Design de Redes deTransporte Urbano (PDRTU).Dividido em: Problema de Roteamento de Transporte Urbano(PRTU) e Problema de Escalonamento de Transporte Urbano(PETU).Foco aqui: PRTU.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 6 / 53

Page 7: Algoritmos para o PRTU

Introducao Trabalhos Relacionados

Agenda

1 IntroducaoMotivacao para o PRTUTrabalhos RelacionadosDefinicao do Problema

2 Algoritmos DesenvolvidosUtilizando Programacao InteiraAlgoritmo Genetico

3 Resultados

4 Conclusoes e Trabalhos Futuros

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 7 / 53

Page 8: Algoritmos para o PRTU

Introducao Trabalhos Relacionados

Metodologias Existentes

Solucoes iterativas de multiplos passos.Solucoes baseadas em programacao linear ou inteira.Metaheurısticas.Solucoes Ad-hoc.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 8 / 53

Page 9: Algoritmos para o PRTU

Introducao Trabalhos Relacionados

Exemplo de Ferramenta

Exemplo de ferramenta usando algoritmo genetico (Alvarez et al.)

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 9 / 53

Page 10: Algoritmos para o PRTU

Introducao Trabalhos Relacionados

Definicoes Compatıveis

Mandl (rede original).Baaj e Mahmassani, Shih e Mahmassani, Kidwai, Chakroborty,Zhao e Ubaka, e Fan.Caracterısticas: utilizam metaheurısticas, mas com objetivo unico(com excecao de Fan).

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 10 / 53

Page 11: Algoritmos para o PRTU

Introducao Trabalhos Relacionados

Definicoes Compatıveis

n 0

n 1

n 2

n 3

n 4

n 5

n 1 1

n 7

n 1 4

n 1 0

n 9

n 6

n 8

n 1 2

n 1 3

Rede de estradas Suıcas de Mandl.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 11 / 53

Page 12: Algoritmos para o PRTU

Introducao Trabalhos Relacionados

Objetivo

A qualidade das solucoes depende fundamentalmente dosalgoritmos escolhidos.Comparacao e necessaria.Objetivo: estudar, desenvolver e testar algoritmos e metodos parao PRTU.Definicao utilizada precisa ser compatıvel com casos de testeconhecidos.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 12 / 53

Page 13: Algoritmos para o PRTU

Introducao Definicao do Problema

Agenda

1 IntroducaoMotivacao para o PRTUTrabalhos RelacionadosDefinicao do Problema

2 Algoritmos DesenvolvidosUtilizando Programacao InteiraAlgoritmo Genetico

3 Resultados

4 Conclusoes e Trabalhos Futuros

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 13 / 53

Page 14: Algoritmos para o PRTU

Introducao Definicao do Problema

Entrada e Conjuntos de Rotas

Duas entradas: rede de transporte G(V ,E) e matriz de demanda.Rota ra e um caminho no grafo.Ea e o conjunto de arestas da rota ra.O grafo de transito e H(V ′,E ′), onde V ′ ⊆ R × V .Um nodo wia ∈ V ′ no grafo de transito e um par que combina arota ra e o nodo vi ∈ V (da rede de transporte).

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 14 / 53

Page 15: Algoritmos para o PRTU

Introducao Definicao do Problema

Redes de transporte, rotas e transito, respectivamente (Lang Fan 2009).

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 15 / 53

Page 16: Algoritmos para o PRTU

Introducao Definicao do Problema

Funcoes Objetivo e Restricoes

Custo do operador: Soma de todas as arestas utilizadas.Custo do passageiro: Tempo total de viagem (para satisfazer ademanda).Multiobjetivo.Condicoes a considerar:

Numero de rotas.Comprimento das rotas.Ciclos.Penalidade por fazer transferencias.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 16 / 53

Page 17: Algoritmos para o PRTU

Introducao Definicao do Problema

Exemplo de Saıda

60

80

100

120

140

160

180

200

220

240

10 10.5 11 11.5 12 12.5 13 13.5

Tota

l rou

te s

et le

ngth

in m

inut

es

Average travel time in minutes

Approximation for Pareto-optimal curves

GA Solutions with up to 8 routesGA Solutions with up to 6 routesGA Solutions with up to 4 routes

Fitting curve (58.22/(x-9.86) + 44.36)

Aproximacao do conjunto Pareto-otimo.Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 17 / 53

Page 18: Algoritmos para o PRTU

Introducao Definicao do Problema

Limites para Funcoes Objetivo

Melhor solucao para passageiro: melhores rotas na rede detransporte.Melhor solucao para operador: arvore geradora mınima (excecaocaso nao exista demanda em algum nodo).Heurıstica para cobrir demanda sem transferencias com menornumero de rotas.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 18 / 53

Page 19: Algoritmos para o PRTU

Algoritmos Desenvolvidos Utilizando Programacao Inteira

Agenda

1 IntroducaoMotivacao para o PRTUTrabalhos RelacionadosDefinicao do Problema

2 Algoritmos DesenvolvidosUtilizando Programacao InteiraAlgoritmo Genetico

3 Resultados

4 Conclusoes e Trabalhos Futuros

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 19 / 53

Page 20: Algoritmos para o PRTU

Algoritmos Desenvolvidos Utilizando Programacao Inteira

Formulacao Inteira

Variaveis principais sao as xre, onde r e uma rota e e uma aresta.srv e frv indicam se o vertice v e o inıcio, ou fim, respectivamente,da rota r .

Para toda rota r : ∑v∈V

srv = 1∑v∈V

frv = 1∑e=(v ,w)∈E

xre + frv =∑

e=(w ,v)∈E

xr e + srv ∀v ∈ V

∑e=(v ,w)∈E

xre + frv ≤ 1 ∀v ∈ V

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 20 / 53

Page 21: Algoritmos para o PRTU

Algoritmos Desenvolvidos Utilizando Programacao Inteira

Formulacao Linear

Remocao de ciclos.Descoberta de todos os caminhos mınimos.Ordenacao de rotas.Remocao de transferencias duplas em um mesmo nodo.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 21 / 53

Page 22: Algoritmos para o PRTU

Algoritmos Desenvolvidos Utilizando Programacao Inteira

Funcoes Objetivo

O custo para operar sobre a aresta e e c(e).O tempo para atravessar a aresta e e te.A demanda entre os nodos i e j e dij .A penalidade por transferencia e tpen.

minimize∑r∈R,e∈E

c(e)xre

minimize∑r∈R,

v ,w∈V ,e=(n,m)∈E

tedvwx∗vwe′rnrm+

∑r ,s∈R,

v ,w ,n∈V

tpendvwx∗vwe′rnsn

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 22 / 53

Page 23: Algoritmos para o PRTU

Algoritmos Desenvolvidos Utilizando Programacao Inteira

Remodelando Redes Existentes

Custo de adicao da aresta e a rota r e Are.Custo de remocao da aresta e da rota r e Dre.O conjunto P ⊆ R × E contem o par (r ,e) se a aresta e e usadana rota r .

minimize∑

(r ,e)∈P

Dre(1− xre) +∑

(r ,e)/∈P

Arexre

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 23 / 53

Page 24: Algoritmos para o PRTU

Algoritmos Desenvolvidos Utilizando Programacao Inteira

Sumario

”The problem of designing a good or efficient route set (or routenetwork) for a transit system is a difficult optimization problemwhich does not lend itself readily to mathematical programmingformulations and solutions using traditional techniques– Dr. Partha Chakroborty, Engenheiro de Transporte.Ao contrario do esperado, solucao encontrada e viavel para casosde teste pequenos.Obteve solucoes otimas globais para a rede de Mandl com 2 e 3rotas (o que nao havia sido feito antes).Nao escalavel, porem possui aplicacoes: relaxacao linear emetodo divisao e conquista.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 24 / 53

Page 25: Algoritmos para o PRTU

Algoritmos Desenvolvidos Algoritmo Genetico

Agenda

1 IntroducaoMotivacao para o PRTUTrabalhos RelacionadosDefinicao do Problema

2 Algoritmos DesenvolvidosUtilizando Programacao InteiraAlgoritmo Genetico

3 Resultados

4 Conclusoes e Trabalhos Futuros

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 25 / 53

Page 26: Algoritmos para o PRTU

Algoritmos Desenvolvidos Algoritmo Genetico

Conjuntos de Solucoes

Tres conjuntos de possıveis solucoes sao mantidos: B, U e P.B contem solucoes iniciais.U contem todas as solucaos nao-dominadas.P e a populacao atual.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 26 / 53

Page 27: Algoritmos para o PRTU

Algoritmos Desenvolvidos Algoritmo Genetico

Estrutura do Algoritmo

Gerar solucoes iniciais, ou carregar solucoes de execucaoanterior.Todas as iteracoes: evoluir populacao, aplicando pequenaalteracao.Apos certo numero de geracoes: renovar populacao aplicandooutros operadores.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 27 / 53

Page 28: Algoritmos para o PRTU

Algoritmos Desenvolvidos Algoritmo Genetico

Geracao de Candidatos a Solucao Iniciais

Baseados nas melhores solucoes para operador, passageiro, emaximizando demanda (em duas versoes).Tambem baseados em solucoes para relaxacao linear.Rotas validas sao extraıdas dos conjuntos de rotas em B.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 28 / 53

Page 29: Algoritmos para o PRTU

Algoritmos Desenvolvidos Algoritmo Genetico

Solucoes de Relaxacao Linear

n 0

n 10.25 / 0 .25

n 2

0.5 / 0

n 3

0.25 / 0 .25

n 4

0 / 0 .5

n 5

0.5 / 0

0 / 0 .5

0.5 / 0

n 1 1

0.25 / 0 .25

n 7

0.5 / 0

n 1 4

0.5 / 00 .25 / 0 .25

n 9

0.5 / 0

n 60 / 0 .5

0.5 / 0

n 1 0

0.5 / 0

n 1 2

0 / 0

n 1 3

0.5 / 0

n 8

0.25 / 0 .25

0.25 / 0 .25

0.5 / 0

0 / 0 .5

Rede de sugestao de rotas para certa rota.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 29 / 53

Page 30: Algoritmos para o PRTU

Algoritmos Desenvolvidos Algoritmo Genetico

Solucoes de Relaxacao Linear

n 0

n 11

n 2

1

n 3

0 .5

n 4

0

n 5

1

1

1

n 1 1

0

n 71

n 1 4

1n 1 0

0

n 9

1

n 6

n 8

1

1

1

n 1 2

0

n 1 3

0 .5

1

1

0 .5

0 .5

Rede de sugestao de rotas com importancias globais.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 30 / 53

Page 31: Algoritmos para o PRTU

Algoritmos Desenvolvidos Algoritmo Genetico

Operador de Troca

n0

n1

n2

n3

n4

n5

n11

n7

n14

n10

n9

n6

n8

n12

n13

n0

n1

n2

n3

n4

n5

n11

n7

n14

n10

n9

n6

n8

n12

n13

Um par de conjuntos de rotas antes de uma Troca.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 31 / 53

Page 32: Algoritmos para o PRTU

Algoritmos Desenvolvidos Algoritmo Genetico

Operador de Troca

n0

n1

n2

n3

n4

n5

n11

n7

n14

n10

n9

n6

n8

n12

n13

n0

n1

n2

n3

n4

n5

n11

n7

n14

n10

n9

n6

n8

n12

n13

Um par de conjuntos de rotas depois de uma Troca.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 32 / 53

Page 33: Algoritmos para o PRTU

Algoritmos Desenvolvidos Algoritmo Genetico

Crossover

n0

n1

n2

n3

n5

n7

n14

n10

n9

n6

n13

n0

n1

n2

n3

n5

n7

n14

n10

n9

n6

n13

Rotas antes e depois de um crossover.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 33 / 53

Page 34: Algoritmos para o PRTU

Algoritmos Desenvolvidos Algoritmo Genetico

Simplificacao

n0

n1

n2

n3

n4

n5

n11

n7

n14

n10

n9

n6

n8

n12

n13

n0

n1

n2

n3

n4

n5

n11

n7

n14

n10

n9

n6

n8

n12

n13

Conjunto de rotas antes e depois de uma simplificacao.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 34 / 53

Page 35: Algoritmos para o PRTU

Algoritmos Desenvolvidos Algoritmo Genetico

Pontos principais

Selecionar cuidadosamente as solucoes iniciais de varias fontesdiferentes, incluindo arvore geradora mınima, relaxacao linear daformulacao inteira, caminhos mınimos e algoritmos gulosos.Aplicar simplificacao para evitar rotas desnecessarias.Utilizar operadores de Troca e Crossover, que trocamcaracterısticas entre rotas e conjuntos de rotas.Nao permitir que solucoes nao-dominadas sejam perdidas.Permitir diferentes numeros de rotas numa mesma populacao.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 35 / 53

Page 36: Algoritmos para o PRTU

Algoritmos Desenvolvidos Algoritmo Genetico

Complexidade

Grafo de transito tem O(|R||V |) nodos e O(|R|2|V |) arestas.O(|V |) execucoes do algoritmo de Dijkstra.Avaliar uma solucao em O(|R|2|V |2 log(|R||V |)).Complexidade do algoritmo: O(|P|T |R|2|V |2 log(|R||V |)).

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 36 / 53

Page 37: Algoritmos para o PRTU

Algoritmos Desenvolvidos Algoritmo Genetico

Desempenho

RouteSet::simplify

99.86%

(0.00%)

2641×

RouteSet::update_min_dist

99.77%

(6.69%)

9528×

69.33%

6621×

RouteSet::total_user_cost

30.46%

(0.02%)

2907×

30.46%

2907×

RouteSet::Dijkstra

93.06%

(52.79%)

301227×

93.06%

301227×

30.44%

2907×

RouteSet::mix_up

35.24%

(33.98%)

3486554969×

35.24%

3486554879×

Heap::heapify_down

2.67%

(2.67%)

225134768×

2.67%

225134768×

std::_Rb_tree::_M_insert_unique_

1.27%

(0.70%)

223927220×

1.27%

223927220×

std::_Rb_tree::_M_erase

0.72%

(0.72%)

3722418×

0.71%

301227×

TransitGeneticAlgorithm::evolve

94.62%

(0.00%)

94.53%

2500×

std::_Rb_tree::_M_insert_unique_

1.21%

(0.71%)

225971185×

1.21%

225971185×

std::_Rb_tree::_M_insert_

0.52%

(0.52%)

223927220×

0.52%

223626098×

3414155×

TransitGeneticAlgorithm::new_population

3.43%

(0.00%)

3.40%

90×

TransitGeneticAlgorithm::read_u

1.94%

(0.00%)

1.93%

51×

Resultados de profiling.Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 37 / 53

Page 38: Algoritmos para o PRTU

Resultados

Redes utilizadas

Rede de MandlRede baseada em cidade britanica, com 110 nodos e 275 arestas(criada por Lang Fan).

n 0

n 2 1

n 7 0

n 1 0 2

n 5 7

n 1 0 4

n 2 6

n 3 5

n 1

n 2n 8

n 1 1

n 6 2

n 8 4

n 2 3

n 4 5

n 4 8

n 9 2

n 1 0 8

n 1 0 6

n 9 1

n 5 2

n 8 3

n 2 8

n 9 0

n 4 0

n 3

n 2 0

n 3 9

n 4 1

n 5 1

n 7 2

n 7 5

n 8 6

n 8 8

n 3 6

n 6 3

n 5 5

n 2 2

n 1 0 7

n 4

n 2 9

n 4 4

n 6 5

n 8 9

n 9 5

n 1 0 9

n 3 3n 5 0

n 5 6

n 1 3

n 7 6

n 1 9

n 3 4

n 1 0 5

n 9 6

n 5

n 1 4

n 1 5

n 2 7

n 3 1

n 8 2

n 9 7n 3 7

n 2 4

n 8 1

n 6

n 3 0

n 4 2

n 7 4

n 8 5

n 9 3

n 9 4

n 7 7

n 9 8

n 6 4

n 6 8

n 7

n 9

n 1 2

n 1 7

n 4 9

n 6 7

n 1 0 0

n 1 6

n 4 3

n 1 0n 2 5

n 5 9

n 1 0 3

n 7 8

n 4 7

n 3 8

n 6 9

n 4 6

n 5 3

n 5 4

n 1 8

n 3 2

n 7 3

n 7 9

n 1 0 1

n 8 7

n 6 0

n 6 1

n 6 6

n 8 0

n 9 9

n 7 1

n 5 8

British city based network.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 38 / 53

Page 39: Algoritmos para o PRTU

Resultados

Fatores para Avaliacao da Qualidade de Solucoes

di e a porcentagem da demanda satisfeita com i transferencias.ATT e o tempo medio de viagem (em minutos por passageiro),incluindo penalidades por transferencias.CO e o custo do operador, i.e., o comprimento total das rotas (emminutos, considerando velocidade constante dos veıculos).ATTwop = ATT −

∑i≤TMAX

tpendi i .

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 39 / 53

Page 40: Algoritmos para o PRTU

Resultados

Solucoes Exatas para a Rede de Mandl

Melhores conjuntos de rotas possıveis

Numero de rotas 2 3d0 84.90 % 93.67 %d1 14.00 % 5.43 %d2 1.10 % 0.90 %

ATT 11.33 min. 10.50 min.CO 98 min. 150 min.

Tempo de processamento 1065 s. 78992 s.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 40 / 53

Page 41: Algoritmos para o PRTU

Resultados

Solucoes Exatas para a Rede de Mandl

n 0

n 1

n 2

n 3

n 4

n 5

n 1 1

n 7

n 1 4

n 1 0

n 9

n 6

n 8

n 1 2

n 1 3

Melhor conjunto de rotas para duas rotas.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 41 / 53

Page 42: Algoritmos para o PRTU

Resultados

Solucoes Exatas para a Rede de Mandl

n 0

n 1

n 2

n 3

n 4

n 5

n 1 1

n 7

n 1 4

n 1 0

n 9

n 6

n 8

n 1 2

n 1 3

Melhor conjunto de rotas para tres rotas.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 42 / 53

Page 43: Algoritmos para o PRTU

Resultados

Algoritmo Genetico sobre a Rede de Mandl

Comparacao entre melhores solucoes para a rede de Mandl

Cenario Qp Melhor valor conhecido Nossos resultados(Lang Fan)

Melhor para passageiro d0 94.54 % 98.84 %d1 5.46 % 1.16 %d2 0.00 % 0.00 %

ATT 10.36 min. 10.10 min.CO 283 min. 259 min.

Solucao balanceada d0 93.19 % 93.61 %(CO ≤ 148) d1 6.23 % 6.20 %

d2 0.58 % 0.19 %ATT 10.46 min. 10.43 min.CO 148 min. 147 min.

Solucao balanceada d0 90.88 % 91.23 %(CO ≤ 126) d1 8.35 % 7.84 %

d2 0.77 % 0.93 %ATT 10.65 min. 10.59 min.CO 126 min. 126 min.

Melhor para operador d0 66.09 % 77.78 %d1 30.38 % 21.32 %d2 3.53 % 0.90 %

ATT 13.34 min. 12.97 min.CO 63 min. 63 min.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 43 / 53

Page 44: Algoritmos para o PRTU

Resultados

Algoritmo Genetico sobre a Rede de Mandl

n 0

n 1

n 2

n 3

n 4

n 5

n 1 1

n 7

n 1 4

n 1 0

n 9

n 6

n 8

n 1 2

n 1 3

n 0

n 1

n 2

n 3

n 4

n 5

n 1 1

n 7

n 1 4

n 1 0

n 9

n 6

n 8

n 1 2

n 1 3

Conjuntos de rotas correspondendo as solucoes para a rede de Mandl.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 44 / 53

Page 45: Algoritmos para o PRTU

Resultados

Algoritmo Genetico sobre a Rede de Mandl

n 0

n 1

n 2

n 3

n 4

n 5

n 1 1

n 7

n 1 4

n 1 0

n 9

n 6

n 8

n 1 2

n 1 3

n 0

n 1

n 2

n 3

n 4

n 5

n 1 1

n 7

n 1 4

n 1 0

n 9

n 6

n 8

n 1 2

n 1 3

Conjuntos de rotas correspondendo as solucoes para a rede de Mandl.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 45 / 53

Page 46: Algoritmos para o PRTU

Resultados

Algoritmo Genetico sobre Cidade Inglesa Artificial

Comparacao entre melhores solucoes para cidade inglesa artificial

Cenario Qp Melhor valor conhecido Nossos resultados(Lang Fan)

I-Passageiro d0 72.91 % 61.95 %d1 20.56 % 37.75 %d2 6.54 % 0.30 %

ATT 36.28 min. 36.01 min.ATTwop 34.60 min. 34.09 min.

CO 2986 min. 8405 min.II-Passageiro d0 71.21 % 53.22 %

d1 20.71 % 44.92 %d2 8.08 % 1.85 %d3 0.00 % 0.01 %

ATT 37.52 min. 36.66 min.ATTwop 35.68 min. 34.23 min.

CO 2378 min. 6173 min.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 46 / 53

Page 47: Algoritmos para o PRTU

Resultados

Algoritmo Genetico sobre Cidade Inglesa Artificial

Comparacao entre melhores solucoes para cidade inglesa artificial

Cenario Qp Melhor valor conhecido Nossos resultados(Lang Fan)

I-Operador d0 48.62 % 9.31 %d1 32.45 % 24.77 %d2 18.93 % 31.22 %d3 0.00 % 24.39 %d4 0.00 % 8.66 %d5 0.00 % 1.58 %d6 0.00 % 0.07 %

ATT 40.88 min. 55.54 min.ATTwop 37.36 min. 45.37 min.

CO 1077 min. 319 min.II-Operador d0 46.97 % 8.47 %

d1 31.84 % 24.03 %d2 21.19 % 32.84 %d3 0.00 % 20.66 %d4 0.00 % 10.43 %d5 0.00 % 3.03 %d6 0.00 % 0.54 %

ATT 41.26 min. 55.96 min.ATTwop 37.655 min. 45.37 min.

CO 1265 min. 319 min.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 47 / 53

Page 48: Algoritmos para o PRTU

Resultados

Conjunto de Rotas Orientado para o Operador

n0

n21

n70

n102

n57

n104

n26

n35

n1

n2n8

n11

n62

n84

n23

n45

n48

n92

n108

n106

n91

n52

n83

n28

n90

n40

n3

n20

n39

n41

n51

n72

n75

n86

n88

n36

n63

n55

n22

n107

n4

n29

n44

n65

n89

n95

n109

n33n50

n56

n13

n76

n19

n34

n105

n96

n5

n14

n15

n27

n31

n82

n97n37

n24

n81

n6

n30

n42

n74

n85

n93

n94

n77

n98

n64

n68

n7

n9

n12

n17

n49

n67

n100

n16

n43

n10n25

n59

n103

n78

n47

n38

n69

n46

n53

n54

n18

n32

n73

n79

n101

n87

n60

n61

n66

n80

n99

n71

n58

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 48 / 53

Page 49: Algoritmos para o PRTU

Resultados

Conjunto de Rotas Orientado para o Passageiro

n 0

n 2 1

n 7 0

n 1 0 2

n 5 7

n 1 0 4

n 2 6

n 3 5

n 1

n 2n 8

n 1 1

n 6 2

n 8 4

n 2 3

n 4 5

n 4 8

n 9 2

n 1 0 8

n 1 0 6

n 9 1

n 5 2

n 8 3

n 2 8

n 9 0

n 4 0

n 3

n 2 0

n 3 9

n 4 1

n 5 1

n 7 2

n 7 5

n 8 6

n 8 8

n 3 6

n 6 3

n 5 5

n 2 2

n 1 0 7

n 4

n 2 9

n 4 4

n 6 5

n 8 9

n 9 5

n 1 0 9

n 3 3n 5 0

n 5 6

n 1 3

n 7 6

n 1 9

n 3 4

n 1 0 5

n 9 6

n 5

n 1 4

n 1 5

n 2 7

n 3 1

n 8 2

n 9 7n 3 7

n 2 4

n 8 1

n 6

n 3 0

n 4 2

n 7 4

n 8 5

n 9 3

n 9 4

n 7 7

n 9 8

n 6 4

n 6 8

n 7

n 9

n 1 2

n 1 7

n 4 9

n 6 7

n 1 0 0

n 1 6

n 4 3

n 1 0n 2 5

n 5 9

n 1 0 3

n 7 8

n 4 7

n 3 8

n 6 9

n 4 6

n 5 3

n 5 4

n 1 8

n 3 2

n 7 3

n 7 9

n 1 0 1

n 8 7

n 6 0

n 6 1

n 6 6

n 8 0

n 9 9

n 7 1

n 5 8

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 49 / 53

Page 50: Algoritmos para o PRTU

Resultados

Conjunto de Rotas Balanceado

n0

n21

n70

n102

n57

n104

n26

n35

n1

n2n8

n11

n62

n84

n23

n45

n48

n92

n108

n106

n91

n52

n83

n28

n90

n40

n3

n20

n39

n41

n51

n72

n75

n86

n88

n36

n63

n55

n22

n107

n4

n29

n44

n65

n89

n95

n109

n33n50

n56

n13

n76

n19

n34

n105

n96

n5

n14

n15

n27

n31

n82

n97n37

n24

n81

n6

n30

n42

n74

n85

n93

n94

n77

n98

n64

n68

n7

n9

n12

n17

n49

n67

n100

n16

n43

n10n25

n59

n103

n78

n47

n38

n69

n46

n53

n54

n18

n32

n73

n79

n101

n87

n60

n61

n66

n80

n99

n71

n58

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 50 / 53

Page 51: Algoritmos para o PRTU

Conclusoes e Trabalhos Futuros

Trabalhos em Andamento e Futuros

Paralelizar a avaliacao de solucoes.Usar casos de teste reais: Porto Alegre e Berlim.Simulador MATSim como funcao objetivo.

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 51 / 53

Page 52: Algoritmos para o PRTU

Conclusoes e Trabalhos Futuros

Conclusoes

Solucao exata correta e com aplicacoes praticas.Solucao metaheurıstica com varias tecnicas diferenciadas eresultados positivos.Trabalhos interessantes em andamento.Novos metodos e algoritmos para o PRTU podem melhorar otransporte publico!

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 52 / 53

Page 53: Algoritmos para o PRTU

Obrigado!

Obrigado!

Obrigado!

Bruno Coswig Fiss (INF UFRGS) Algoritmos para o PRTU 3 de julho de 2012 53 / 53