• Nenhum resultado encontrado

Simulação e controle inteligente de tráfego veicular urbano

N/A
N/A
Protected

Academic year: 2021

Share "Simulação e controle inteligente de tráfego veicular urbano"

Copied!
55
0
0

Texto

(1)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Simulação e controle inteligente de tráfego

veicular urbano

Denise de Oliveira

Instituto de Informática - UFRGS

XVII Seminário de Computação (SEMINCO)

04/11/2008

Denise de Oliveira XVII SEMINCO

(2)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Roteiro

Introdução

O Simulador ITSUMO

Simulação de Caso Real: Av. Assis Brasil (POA)

Controle utilizando agentes inteligentes

Aprendizado multiagente aplicado ao controle

Aprendizado com cooperação oportunística

Conclusões

Denise de Oliveira XVII SEMINCO

(3)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Introdução

I

Sociedade moderna:

Alta demanda por mobilidade

I

Propostas vêm sendo desenvolvidas por diferentes

disciplinas como: engenharia de tráfego,

computação

, física entre outras.

Denise de Oliveira XVII SEMINCO

(4)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Controle de Tráfego

I

Uma abordagem

clássica utiliza a

sincronização dos

semáforos

de modo que

os veículos possam

atravessar uma via

arterial em uma direção

com uma velocidade

específica, sem paradas

=⇒

onda verde

.

Denise de Oliveira XVII SEMINCO

(5)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Controle de Tráfego

I

Porto Alegre:

908 cruzamentos controlados

82% conectados a central

nenhum

inteligente...

Em cidades com

urbanização complexa,

não se pode usar uma

sincronização

fixa

!

Denise de Oliveira XVII SEMINCO

(6)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Controle de Tráfego

Sistemas adaptativos

oferecem soluções

flexíveis

!

I

São Paulo:

4590 cruzamentos

controlados

1507 cruzamentos inteligentes

165 câmeras

Denise de Oliveira XVII SEMINCO

(7)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

O Simulador ITSUMO

I

ITSUMO

Intelligent Transportation System for Urban Mobility

I

Simulador

microscópico

de tráfego que utiliza o

modelo de Nagel–Schreckenberg para

movimentação dos veículos (automato celular!);

I

As ruas são divididas em células de capacidade de 1

veículo:

Denise de Oliveira XVII SEMINCO

(8)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

O Simulador ITSUMO

I

ITSUMO

Intelligent Transportation System for Urban Mobility

I

Simulador

microscópico

de tráfego que utiliza o

modelo de Nagel–Schreckenberg para

movimentação dos veículos (automato celular!);

I

As ruas são divididas em células de capacidade de 1

veículo:

Denise de Oliveira XVII SEMINCO

(9)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

O Simulador ITSUMO

I

ITSUMO

Intelligent Transportation System for Urban Mobility

I

Simulador

microscópico

de tráfego que utiliza o

modelo de Nagel–Schreckenberg para

movimentação dos veículos (automato celular!);

I

As ruas são divididas em células de capacidade de 1

veículo:

Denise de Oliveira XVII SEMINCO

(10)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

O Simulador ITSUMO

Regras de movimentação dos veículos:

Regra I

Aceleração

: Se a velocidade v < v

axima

e

gap > v + 1, então ele deve acelerar (v ← v + 1);

Regra II

Desaceleração

: Caso a distância até o próximo

veículo seja inferior ou igual a sua velocidade, então

o veículo deve reduzir sua velocidade (v ← gap);

Regra III

Aleatoriedade

: cada veículo pode, com um

probabilidade p, reduzir sua velocidade em uma

unidade;

Regra IV

Movimentação

: cada veículo avança v células.

Denise de Oliveira XVII SEMINCO

(11)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

O Simulador ITSUMO

I

Os semáforos e motoristas podem ter

comportamento controlado por módulos externos;

I

O simulador utiliza o conceito de

AGENTES

ITSUMO

Motoristas

Especiais ControladoresSemafóricos

Denise de Oliveira XVII SEMINCO

(12)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Denise de Oliveira XVII SEMINCO

(13)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Denise de Oliveira XVII SEMINCO

(14)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Denise de Oliveira XVII SEMINCO

(15)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Denise de Oliveira XVII SEMINCO

(16)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Denise de Oliveira XVII SEMINCO

(17)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Denise de Oliveira XVII SEMINCO

(18)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Denise de Oliveira XVII SEMINCO

(19)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Tráfego Avenida Assis Brasil

I

Número elevado de semáforos

I

Problemas de sinalização

I

Via de acesso a municípios da região metropolitana

I

Densidade constantemente elevada

Denise de Oliveira XVII SEMINCO

(20)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Trecho Representado

Denise de Oliveira XVII SEMINCO

(21)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Trecho Representado

Denise de Oliveira XVII SEMINCO

(22)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Parâmetros Utilizados

I

86400 Steps - 1 dia

I

25200 - (00:00 - 07:00)H - 0.05

I

7200 - (07:00 - 09:00)H - 0.40

I

9000 - (09:00 - 11:30)H - 0.10

I

7200 - (11:30 - 13:30)H - 0.20

I

12600 - (13:30 - 17:00)H - 0.10

I

10800 - (17:00 - 20:00)H - 0.40

I

14000 - (20:00 - 24:00)H - 0.05

Denise de Oliveira XVII SEMINCO

(23)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

(00:00 - 07:00)H - Probabilidade Variável: 0.05

Denise de Oliveira XVII SEMINCO

(24)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

(07:00 - 09:00)H - Probabilidade Variável: 0.40

Denise de Oliveira XVII SEMINCO

(25)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

(09:00 - 11:30)H - Probabilidade Variável: 0.10

Denise de Oliveira XVII SEMINCO

(26)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

(11:30 - 13:30)H - Probabilidade Variável: 0.20

Denise de Oliveira XVII SEMINCO

(27)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

(13:30 - 17:00)H - Probabilidade Variável: 0.10

Denise de Oliveira XVII SEMINCO

(28)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

(17:00 - 20:00)H - Probabilidade Variável: 0.40

Denise de Oliveira XVII SEMINCO

(29)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

(20:00 - 24:00)H - Probabilidade Variável: 0.05

Denise de Oliveira XVII SEMINCO

(30)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Vídeo de demonstração do simulador

Denise de Oliveira XVII SEMINCO

(31)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Porque aplicar

Inteligência Artificial

neste problema?

I

A Inteligência Artificial visa a criação de soluções

capazes de

detectar

e

solucionar

problemas de modo

autônomo

I

O Controle de Tráfego Veicular Urbano possui

diversas características interessantes

Denise de Oliveira XVII SEMINCO

(32)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Análise do Problema de controle de tráfego

Característica

Tráfego

Num. de agentes

1 a muitos

Agentes no time

Hetero-/Homogêneo

Planejamento

Envolvido

Colab. emergente

Importante

Tempo-Real

Seg. - Min.

Acesso a Info.

Muito Ruim/Boa

Ambiente

Dinâmico

Controle

Distribuído/Semi-Centralizado/Central

Cooperação

Restrita

Denise de Oliveira XVII SEMINCO

(33)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Aprendizado por Reforço

I

O Agente aprenda partir

de suas

experiências

:

I

Recebe uma indicação

de

qualidade

instantânea para cada

decisão ⇒

sinal de

recompensa

Denise de Oliveira XVII SEMINCO

(34)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Aprendizado por Reforço

I

Algoritmos para

aprendizado por reforço

I

Dada a

descrição de um mundo

, aprendem como agir da

maneira ótima

I

lista de

ações

possíveis;

I

indicação de qualidade de cada ação, em cada situação ⇒

sinal de

recompensa

para cada ação, em cada estado

I

Dando isso damos tempo para o agente

praticar e

aprender

(

tentativa-e-erro

)!

Denise de Oliveira XVII SEMINCO

(35)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Q-Learning

I

Calcula a

qualidade

de estar em cada

estado

I

calcula um valor Q(s, a), para cada s e cada a

I

“o quão bom é fazer essa ação, nesse estado”

I

O agente percebe seu estado

s

, escolhe uma ação

a

e recebe a recompensa

r

I

Atualiza sua estimativa de Q para < s, a >

I

Q(s, a) = (1 − α)Q(s, a) + α



r + γ max

a

0

Q(s

0

,

a

0

)



Denise de Oliveira XVII SEMINCO

(36)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Aprendizado por reforço Multiagente

I

O agente busca resolver

o problema enquanto

outros agentes

estão no

ambiente tentando

resolver seus problemas

de aprendizado (sendo

ou não relacionados)

Denise de Oliveira XVII SEMINCO

(37)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Aprendizado multiagente aplicado ao controle

Possibilidades de aplicação de aprendizado:

I

Independente

: considerando os demais semáforos

parte do ambiente

I

Cooperativo

: modelando ações dos demais agentes

e/ ou trocando informações

Denise de Oliveira XVII SEMINCO

(38)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Aprendizado multiagente aplicado ao controle (cont.)

Aprendizado multiagente:

I

Ações conjuntas

: conjunto de agentes que executam

ações de modo coordenado.

I

Reforço conjunto

: todos os agentes recebem o

mesmo valor de recompensa

I

Reforço individual

: cada ag. recebe uma recompensa

local

I

Problema

: conflitos em relação a possíveis

prioridades!

Denise de Oliveira XVII SEMINCO

(39)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Aprendizado multiagente aplicado ao controle (cont.)

Aprendizado

independente:

I

Considera somente uma visão local (Oliveira

et al. 2006)

I

Problemas

:

O ótimo local não é necessariamente o

global

Não há um objetivo de coordenação (ex:

onda verde

)

Denise de Oliveira XVII SEMINCO

(40)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Aprendizado multiagente aplicado ao controle (cont.)

Aprendizado multiagente:

I

Formas de cooperação possíveis: troca de

informações e ações conjuntas

I

Troca de

informação

entre semáforos próximos assim

a ação do agente depende do seu estado e do estado

de alguns outros agentes (Oliveira and Bazzan 2009)

Denise de Oliveira XVII SEMINCO

(41)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Aprendizado com cooperação oportunística

Motivação:

I

A maioria das abordagens existentes

não trata

as

seguintes questões

I

Número grande de agentes

I

Grupos que mudam de modo dinâmico

I

Ambientes dinâmicos

I

Times heterogêneos

Denise de Oliveira XVII SEMINCO

(42)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Objetivo

Propor uma abordagem de

aprendizado multi-agente

onde:

I

Não seja

necessário conhecimento

prévio

dos

estados coordenados

⇒ Ambientes dinâmicos

I

Os agentes possam agir de modo

independente

em

partes do ambiente

⇒ Numero grande de agentes

I

As relações de

inter-dependência

são aprendidas de

modo autônomo

⇒ Times dinâmicos e heterogêneos

Denise de Oliveira XVII SEMINCO

(43)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Objetivo

Propor uma abordagem de

aprendizado multi-agente

onde:

I

Não seja

necessário conhecimento

prévio

dos

estados coordenados

⇒ Ambientes dinâmicos

I

Os agentes possam agir de modo

independente

em

partes do ambiente

⇒ Numero grande de agentes

I

As relações de

inter-dependência

são aprendidas de

modo autônomo

⇒ Times dinâmicos e heterogêneos

Denise de Oliveira XVII SEMINCO

(44)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Objetivo

Propor uma abordagem de

aprendizado multi-agente

onde:

I

Não seja

necessário conhecimento

prévio

dos

estados coordenados

⇒ Ambientes dinâmicos

I

Os agentes possam agir de modo

independente

em

partes do ambiente

⇒ Numero grande de agentes

I

As relações de

inter-dependência

são aprendidas de

modo autônomo

⇒ Times dinâmicos e heterogêneos

Denise de Oliveira XVII SEMINCO

(45)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Objetivo

Propor uma abordagem de

aprendizado multi-agente

onde:

I

Não seja

necessário conhecimento

prévio

dos

estados coordenados

⇒ Ambientes dinâmicos

I

Os agentes possam agir de modo

independente

em

partes do ambiente

⇒ Numero grande de agentes

I

As relações de

inter-dependência

são aprendidas de

modo autônomo

⇒ Times dinâmicos e heterogêneos

Denise de Oliveira XVII SEMINCO

(46)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Objetivo

Propor uma abordagem de

aprendizado multi-agente

onde:

I

Não seja

necessário conhecimento

prévio

dos

estados coordenados

⇒ Ambientes dinâmicos

I

Os agentes possam agir de modo

independente

em

partes do ambiente

⇒ Numero grande de agentes

I

As relações de

inter-dependência

são aprendidas de

modo autônomo

⇒ Times dinâmicos e heterogêneos

Denise de Oliveira XVII SEMINCO

(47)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Objetivo

Propor uma abordagem de

aprendizado multi-agente

onde:

I

Não seja

necessário conhecimento

prévio

dos

estados coordenados

⇒ Ambientes dinâmicos

I

Os agentes possam agir de modo

independente

em

partes do ambiente

⇒ Numero grande de agentes

I

As relações de

inter-dependência

são aprendidas de

modo autônomo

⇒ Times dinâmicos e heterogêneos

Denise de Oliveira XVII SEMINCO

(48)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Modelo Proposto

I

O agente inicia seu aprendizado utilizando um

aprendizado pro reforço simples (mono-agente)

I

Ao longo de sua execução ele vai montando uma

tabela Q do seguinte modo:

I

Avalia

o resultado do par (estado,ação) quando for realizar

uma próxima tarefa, caso encontre discrepâncias

I

Se o estado é individual então

busca a percepção

de outro

agente:

I

Caso consiga receber a percepção,

adiciona

esse novo par

estado (agora conjunto), ação a sua tabela...

I

caso a avaliação de um par com estado “aumentado”

apresente discrepâncias então parte para a busca por

ação

conjunta

Denise de Oliveira XVII SEMINCO

(49)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Aprendizado dentro do domínio do tráfego

I

Como ficariam as tabelas dinâmicas Q neste

domínio?

I

Estados

: podem ser relativos ao tamanho das filas

em cada direção, ou então na relacao entre as filas

(ex: estado 1 = fila norte maior que as demais filas)

I

Ações

: planos semafóricos, sendo que as ações

conjuntas as que formem "onda verde" ou priorizem

algum sentido específico de tráfego

Denise de Oliveira XVII SEMINCO

(50)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Aplicando a abordagem no controle de tráfego

I

Em

algumas situações

de tráfego os agentes

independentes

podem ter um bom desempenho

I

Uma percepção incompleta pode significar

diferentes

padrões de tráfego

após a

mesma

tomada de

decisão

⇒ discrepância

I

A área de comunicação pode ser definida como os

agentes que estão

ligados

por alguma via

Denise de Oliveira XVII SEMINCO

(51)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Resultados Preliminares do uso de troca de

informações

Planos não coordenados

Planos coordenados

Denise de Oliveira XVII SEMINCO

(52)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Conclusões Gerais

I

O controle e simulação de tráfego veicular urbano é

um problema desafiador para a computação;

I

O simulador ITSUMO é uma plataforma

livre

de

simulação de tráfego veicular;

I

Diversas abordagens de controle e de rotas podem

ser testadas com o uso de módulos externos.

Denise de Oliveira XVII SEMINCO

(53)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Conclusões sobre o aprendizado Multi-agente

I

Há uma necessidade de um método de aprendizado

capaz de lidar com

ambientes complexos

onde os

agentes tem uma

percepção limitada

do ambiente

I

A abordagem proposta busca uma

solução de

compromisso

entre o aprendizado mono-agente e o

aprendizado multi-agente

I

Podem ser criados mecanismos para restringir o

crescimento da tabela Q (ex: limitação no tamanho

dos grupos)

Denise de Oliveira XVII SEMINCO

(54)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Referências:

Oliveira and Bazzan 2009

Oliveira, D and Bazzan, A. L. C.

2009. Multiagent Learning on Traffic Lights

Control: effects of using shared information.

Multi-Agent Systems for Traffic and Transportation.

Oliveira et al. 2006

Oliveira, D. and Bazzan, A. L. C. and Silva,

B. C. and Basso, E. W. and Nunes, L. and

Rossetti, R. J. F. and Oliveira, E. C. and Silva, R.

and Lamb, L. C., 2006. Reinforcement learning

based control of traffic lights in non-stationary

environments: a case study in a microscopic

simulator. Proceedings of the 4th European

Workshop on Multi-Agent Systems, (EUMAS06).

December. 31-42.

Denise de Oliveira XVII SEMINCO

(55)

Introdução O Simulador ITSUMO Simulação Controle Aprendizado aplicado Cooperação oportunística Conclusões

Obrigada!

Simulação e controle inteligente de tráfego

veicular urbano

Denise de Oliveira

denise.oliveira@inf.ufrgs.br

Mais informações: www.inf.ufrgs.br/maslab

Denise de Oliveira XVII SEMINCO

Referências

Documentos relacionados

Se esse equilíbrio não for encontrado, a pessoa corre o risco de ficar presa em um sonho que não corresponde à realidade (freiras / padres que &#34;maternizam /

Em pequena escala (na maior parte dos países com uma potencia instalada menor ou igual a 10 MW), a geração hidrelétrica com pequenas usinas oferece possibilidades de crescimento, em

Talvez não seria necessário repensar propriamente os currículos, mas as práticas pedagógicas. Posso falar do meu caso no curso de Letras da Universidade Federal de Santa

de (i) 03 (três) notas e/ou cupons fiscais e/ou comprovantes de compras emitidos para a mesma pessoa, pela mesma loja ou quiosque participante, com numeração sequenciada

Assinale a alternativa que apresenta uma das competências do Ministério da Saúde em relação à Política Nacional para a Prevenção e Controle do Câncer na Rede de

Esta característica contrasta com as relações de trabalho de empregados de caráter contratual (formal ou informal). Ou seja, enquanto o rendimento do primeiro

Em razão da força que tem ganhado as Mídias Sociais mais especificamente, Redes Sociais, este trabalho, de cunho bibliográfico, tem como objetivo apresentar discussões teóricas

Realização de transferência de recursos entre contas na própria instituição em terminal de auto-atendimento ou por outras formas de atendimento eletrônico automatizado,