Implementação de Revisão de Modelos CTL

 

Tema

Impementacao de Revisão de Modelos CTL


Orientador

Prof.ª Renata Wassermann

Paulo de Tarso Guerra Oliveira


Introdução

Lógica Temporal é um tipo de lógica modal que nos permite fazer proposições relacionadas a tempo, assim como operar sobre elas. Em lógica temporal é possível, por exemplo, expressar sentenças como "Eu estou sempre com fome" ou "Eu estarei com fome até comer algo". Em computação, ela é muito utilizada para declarar requerimentos de hardwares e softwares, assim como na construção de modelos dos mesmos.

Uma importante Lógica temporal é a Lógica de Árvore Computacional (ou Computation Tree Logic - CTL). CTL é uma lógica que modela o tempo em uma estrutura de árvore, ou seja, os nós de um ramo denotam os possíveis futuros que o estado representado poderá ter. Em suas aplicações computacionais, a CTL pode quantificar sobre os diversos caminhos que uma execução pode tomar, ou seja, ela pode determinar se existe a possibilidade de um estado ocorrer (como por exemplo, se dois processos utilizarão o mesmo recurso ao mesmo tempo) e assim, podemos tomar decisões que evitem ou não tais estados.

Algumas vezes, nossas quantificaçãos sobre os caminhos de execução se mostram incorretas. Por isso, dentro da área de inteligência artificial, a teoria de revisão de crenças é relacionada ao modo que um agente inteligente age frente à necessidade de incorporar novas informações. Isso significa que ela descreve modos de tratar informação conflitante e de como manter a base de crenças consistente. No contexto de lógicas temporais, revisão de crenças pode ser utilizada para reparar modelos temporais, assim como mantê-los consistentes frente a novas acerções.

Atualmente, sabe-se da importância de revisão e atualização de crenças tanto na área de inteligência artificial quanto em outras áreas da computação. Vários estudos foram feitos nessa área e alguns algoritmos foram propostos para alguns dos principais problemas (expansão, contração e revisão de bases de crenças), porém existem poucas implementações destes algoritmos.


Objetivo

A proposta deste trabalho é implementar um algoritmo de revisão de crenças CTL como apresentado por Paulo de Tarso Guerra em sua tese de mestrado Revisão de Modelos CTL (II) tendo como base o framework de revisão de crenças desenvolvido por Renato Urquiza Lundeberg sob supervisão da prof.ª Renata (III) (Tese disponível aqui). O algoritmo será implementado em Java e tem como principais vantagens ser determinístico e apenas iterar sobre elementos finitos.


Cronograma

Atividade\Mês Mar Abr Mai Jun Jul Ago Set Out Nov Dez
Estudo Preliminar                    
Estudo sobre o algoritmo                    
Implementação                    
Monografia                    
Apresentação                    
Entrega Final                    

Legenda
  Tarefa concluída no prazo
  Prazo da tarefa
  Atraso
Estudo Preliminar Estudo básico de lógicas, CTL e revisão de crenças
Estudo sobre o algoritmo Estudo aprofundado sobre o algoritmo proposto e tópicos diretamente relacionados
Implementação Implentação do algoritmo (parte foco do TCC)
Monografia Desenvolvimento do texto de monografia
Apresentação Desenvolvimento da apresentação oral
Entrega Final Ajustes para a entrega final

Sobre Mim
greedyt

Duilio Felix Oliveira da Silva


4º ano em Bacharelado em Ciências da Computação - IME, USP

Administrador da Rede Linux

Contato: duiliofelix@gmail.com