Você está na página 1de 4

Sistema Inteligente de Busca Informada para Rotas de Trnsito em Joo pessoa

Raul Felipe de M. Fernandes, Vincius Antnio C. Fagundes Centro de Informtica Universidade Federal da Paraba (UFPB) CEP 58051-900 Joo Pessoa PB Brasil
{raulfelipe,viniciuscfagundes}@di.ufpb.br

Abstract. This paper presents an intelligent system to try to improve the public transport service in the city of Joo Pessoa. The proposal is to offer the user the best route possible between two distinct points of a grid of points previously defined, through the use of informed search concepts from the artificial intelligence field. Resumo. Este artigo visa apresentar um sistema inteligente para tentar aprimorar o servio de transporte pblico na cidade de Joo Pessoa. A meta consiste em propor ao usurio a melhor rota dentre as possveis entre dois pontos distintos de uma malha de pontos previamente definida, atravs da utilizao de conceitos de busca informada oriundos da rea de inteligncia artificial.

1. Introduo
Um dos principais servios que uma cidade deve apresentar para qualquer cidado o sistema de transporte pblico que, se utilizado de forma eficiente, diminui o fluxo do trfego urbano e a poluio produzidos pela grande malha de carros. Devido a sua importncia, o seu uso deve ser constantemente incentivado, tanto para os que j so usurios quanto para os que por algum motivo no se sentem a vontade de adot-lo como alternativa. Esse incentivo deve vir por meio da criao de programas que facilitem a utilizao do servio ou de ferramentas que auxiliem usurios inexperientes. Na procura de criar uma ferramenta auxliar para os usurios inseguros, desenvolveu-se o sistema inteligente a ser apresentado neste artigo, cujo intuito selecionar a melhor rota entre dois pontos distintos de uma malha de pontos baseada no mapa da cidade, atravs da aplicao de um algoritmo de busca informada que tambm ser abordado neste artigo.

2. Fundamentao Terica
A Inteligncia Artificial uma grande rea da computao que elabora conceitos, mtodos e sistemas para resolver problemas de forma inteligente e autnoma. Vrias definies para a rea podem ser encontradas desde a sua criao, dentre elas "IA consiste na automatizao das atividades que associamos com o pensamento humano, atividades tais como a tomada de decises, resoluo de problemas, aprendizagem..."

Proceedings of the XII SIBGRAPI (October 1999)

[Bellman, 1978] e "IA o estudo de como fazer que os computadores faam coisas nas quais, por enquanto, as pessoas so melhores." [Rich e Knight, 1991]. Uma das subreas importantes da IA a busca por solues otimizadas, que procura definir a melhor dentre as possveis solues para um problema. A forma mais comum de se fazer isso atravs do mapeamento do problema em uma estrutura do tipo rvore, na qual a melhor soluo ser o caminho que liga o n inicial ao n objetivo de acordo com o contexto ao qual foi aplicado. Dois so os mtodos de se realizar buscas em uma rvore, a busca noinformada, que no enxerga o custo de onde se est at o objetivo mas apenas diferencia o estado atual do estado final, e a busca informada que usa consideraes e pesos para os ns que so percorridos e leva em conta o custo do n atual para o final desde o inicio da busca. Os custos nos quais a busca informada se baseia so estimados por uma funo heurstica, definida de acordo com as necessidades do problema. O mtodo escolhido para o contexto que este artigo aborda foi o de busca informada, onde encontra-se o algoritmo A* aplicado neste problema. Seu funcionamento mistura conceitos de busca informada e no-informada, onde o n a ser expandido ser aquele que tenha o menor custo do caminho entre o estado anterior e o atual somado ao custo do caminho entre o estado atual e o objetivo.

3. Sistema Inteligente para Rotas Urbanas


A principal ideia do sistema definir a melhor dentre as rotas existentes em uma malha de pontos que simula de forma reduzida os principais pontos de acesso da cidade de Joo Pessoa. As etapas de desenvolvimento sero explicadas nas subsees a seguir. 3.1. Marcao dos Pontos O ponto de partida para a construo do sistema foi a distribuio dos pontos de acesso aos bairros da cidade, de forma que todos pudessem ser atendidos de maneira uniforme. Foram marcados ao todo 18 pontos espalhados pela cidade para criar a base das rotas onde o sistema atua. 3.2. Heurstica A prxima etapa no desenvolvimento do sistema foi definir uma representao para as distncias reais entre os pontos definidos, aplicadas a uma escala que pode ser vista em Fig.1, que deveriam ser calculadas atravs de algum padro semelhante para todo o problema. Esse padro pde ser alcanado atravs da escolha da heurstica que enxergava a distncia em linha reta entre todos os pontos para basear o clculo de rota entre os pontos oferecidos pelo usurio. 3.3. Rotas Diferentemente das distncias, que foram calculadas em todo o escopo de um ponto para outro qualquer, as rotas no so simplesmente uma ligao entre todos os pontos, mas devem seguir de forma confivel os caminhos que realmente so utilizados pelo servio de transporte pblico na cidade. Como a mxima preciso na definio destes caminhos possveis tambm no era o principal foco deste projeto, as rotas foram definidas seguindo a heurstica

Proceedings of the XII SIBGRAPI (October 1999)

escolhida para o problema, de linhas retas, pois assim j seria possvel testar se a proposta seria ou no vlida.

Figura 1. Mapeamento das rotas ligando os pontos.

3.4. Tabelas Foram implementadas duas tabelas, j mencionadas neste documento, que iriam servir de fonte para todos os dados usados no clculo da soluo, alm de mtodos de acesso eficientes s suas informaes. Na primeira colocou-se todos os valores das distncias, em Km, entre todos os pontos do problema em um vetor bidimensional 18x18.

Figura 2. Tabela das distncias entre todos os pontos

A segunda um vetor bidimensional onde cada linha contm os nmeros representando os pontos com que aquela determinada linha se comunica, de acordo com as rotas definidas. 3.5. Algoritmo A ultima etapa do processo de desenvolvimento era a implementao do algoritmo que iria realizar o clculo eficiente da melhor soluo possvel para o problema. Inicialmente o mtodo que implementa o algoritmo recebe os valores dos pontos incial e final para os quais deseja-se calcular a melhor rota. A partir da repeties de verificaes e instrues so realizadas seguindo uma lgica baseada no algotimo A*. Proceedings of the XII SIBGRAPI (October 1999)

Para cada ponto percorrido, o algoritmo acessa a tabela de ligao dos pontos para obter os valores que indicam com quais pontos este se comunica, depois disso realizado o clculo proposto para cada um destes pontos, da verifica-se qual o menor dos resultados oriundos deste clculo e decide-se avanar para o ponto que produziu este resultado, armazenando-o em um vetor que representa a rota ideal. Este mesmo processo repetido em todos os pontos para os quais a rota avana at que o ponto final seja encontrado e adicionado ao vetor da rota. Ao final da execuo, o usurio ser informado sobre a rota escolhida pelo programa para os pontos fornecidos, sobre o custo aproximado que ele ter ao deslocar-se por esta rota e finalmente sobre a distncia total percorrida.

4. Trabalhos Relacionados
Atravs das pesquisas sobre o problema para o qual este sistema prope uma soluo, foram descobertas algumas outras propostas semelhantes, dentre elas o projeto UbiBus [Viera et al 2011] e o OneBusAway [Ferris et al 2010]. O primeiro busca fornecer informaes, em tempo real, respeito dos transportes pblicos, como recomendaes de rotas, localizaes de nibus e estimao de seus horrio de chegada. J o segundo direcionado aos usurios de nibus em Seattle e apresenta todas as paradas de nibus prximas da localizao do usurio, as linhas associadas a cada ponto de nibus e seus respectivos horrios atualizados em tempo real pela companhia de nibus.

5. Concluses e Trabalhos Futuros


Este artigo apresentou uma viso geral de desenvolvimento e funcionamento do Sistema Inteligente para Rotas Urbanas na cidade de Joo Pessoa. Inicialmente, foram observados no sistema alguns problemas de adaptao relacionados com as rotas definidas. Nestes casos o algoritmo buscava percorrer a distncia em linha reta entre os pontos mais prximos, mesmo que estes no fossem adjacentes. Uma soluo definitiva seria considerar no algoritmo o avano da rota apenas por caminhos que consigam prosseguir sem nenhuma interrupo de rota at o ponto final fornecido. Desta forma, pretende-se desenvolver um novo prottipo com o problema mencionado corrigido e com uma nova elaborao da malha de pontos, para aproximarse ainda mais da situao real encontrada na cidade.

6. Referencias
Ferris, B., Watkins, K., Borning, A. Location-aware tools for improving public transit usability. IEEE Pervasive Computing, 9, 2010, 1319 [http://www.onebusaway.org/] Vieira, Salgado, Tedesco, Times, Ferraz, Huzita, Chaves, Stainmacher (2011) The UbiBus Project: Using Context and Ubiquitous Computing to build Advanced Public Transportation Systems to Support Bus Passengers, http://www.cin.ufpe.br/~ubibus/. Russel, S, & Norvig, P. (1995). Artificial Intelligence: a Modern Approach. (AIMA) Prentice-Hall, pginas 55-107.

Proceedings of the XII SIBGRAPI (October 1999)

Você também pode gostar