Escolar Documentos
Profissional Documentos
Cultura Documentos
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..."
[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.
escolhida para o problema, de linhas retas, pois assim j seria possvel testar se a proposta seria ou no vlida.
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.
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.
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.