Use este identificador para citar ou linkar para este item: http://repositorio.ufc.br/handle/riufc/49589
Tipo: TCC
Título: Uma abordagem heurística ao problema de infecção em grafos submetido à regras P3 e P4
Autor(es): Oliveira, Kainan Faria de.
Orientador: Santos, Marcio Costa
Palavras-chave: Otimização;Infecção de Grafos;Regras de infecção
Data do documento: 2019
Citação: OLIVEIRA, Kainan Faria de. Uma abordagem heurística ao problema de infecção em grafos submetido à regras P3 e P4. 2019. 43 f. Trabalho de Conclusão de Curso ( Graduação em Ciência da Camputação). - Universidade Federal do Ceará, Campus de Russas, Russas, 2019.
Resumo: O problema de infecção em grafos, pode ser visto como um conjunto de vértices infectados S espalhando um vírus em um grafo G = (V;E). Nos problemas de infecção em grafos, vértices não infectados serão infectados em um tempo i se respeitarem as regras de infecção previamente definidas de acordo com o problema no tempo i - 1 (DRAIEF; GANESH, 2010). Foi estudado o problema de determinar o menor conjunto de vértices infectados do grafo que consiga infectar todo o grafo. É proposto um modelo matemático relativo a cada regra de infecção estudada, no caso, P3 e P4, depois partiu-se para a implementação dos algoritmos utilizando a biblioteca PuLP da linguagem de programação Python para manuseio do solver ILOG IBM CPLEX. Ao final das implementações, pode-se perceber que o modelo obteve resultados promissores. Também é apresentado uma heurística construtiva para o problema que também foi testada com resultados promissores, obtendo muitas vezes, resultados que superam os valores obtidos nos algoritmos exatos implementados, em relação a instâncias com quantidades elevadas de vértices
Abstract: The graph infection problem can be seen as a set of S infected vertices spreading a virus on a graph G = (V;E). In graph infection problems, uninfected vertices will be infected at a time i if they comply with the infection rules previously defined according to the time problem i - 1 (DRAIEF; GANESH, 2010). We studied the problem of determining the smallest set of infected graph vertices that can infect the entire graph. A mathematical model is proposed for each infection rule studied, in this case, P3 and P4, and then we started to implement the algorithms using the Python programming language PuLP library for handling the ILOG IBM CPLEX solver. At the end of the implementations, it can be seen that the model obtained promising results. Also presented is a constructive heuristic for the problem that was also tested with promising results, often obtaining results that exceed the values obtained in the optimal algorithms implemented, in relation to instances with high quantities of vertices..
URI: http://www.repositorio.ufc.br/handle/riufc/49589
Aparece nas coleções:CIÊNCIA DA COMPUTAÇÃO - RUSSAS - Monografias

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
2019_tcc_oliveirakf.pdf704,49 kBAdobe PDFVisualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.