ALINHAMENTOS LOCAIS E SEMI-GLOBAIS

Slides:



Advertisements
Apresentações semelhantes
Algoritmos em Grafos (Parte 2)
Advertisements

HASHING Katia Guimarães julho/2002
Geometria Computacional Fecho Convexo II
ALINHAMENTOS LOCAIS E SEMI-GLOBAIS
Análise de Voz e Vídeo Reconhecimento de voz baseado em modelos de palavras conectadas André Vitor de Almeida Palhares.
Katia S. Guimarães QUICKSORT Katia S. Guimarães
Grafos Introdução
Hotel do Sol Bahia Atlântico
Exercício 1 A) Caminho 3 – 4 -3 B) Caminho 100 – 1 – 1 – 100
2 Dezembro de 2005Simulação com Modelos Diferenciais1 Jorge Cruz DI/FCT/UNL Programação para as Ciências Experimentais 1º Semestre 2005/2006.
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
ÓPTICA Abordar assuntos introdutórios sobre óptica que darão um pouco de base para a palestra sobre metrologia óptica Conceitos como reflexão, refração.
O Impacto dos programas Bolsa Escola Simon Schwartzman Instituto de Estudos do Trabalho e Sociedade Dezembro de 2004.
Qualiti Courses :: Documento de Requisitos. {icc2, jmmn, mmc2, CIn-UFPE Equipe Ivan Cordeiro Cardim Julio Maravitch Maurício.
O uso de questionários em trabalhos científicos
Complexidade de Computação Para avaliar a qualidade de um algoritmo usamos como critério o espaço e o tempo de execução. Ao.
Introdução à NP-completude
Backtracking Katia Guimarães.
QUE O DIGAM AS CONTABILISTAS!!
Projeto de Recursos Humanos Outubro 2011
Publicidade com banner
Programa de Cargos e Salários
Neoliberalismo e Crise da Educação Pública
Silogística Tudo o que os artistas fazem é arte.
Academia Snooker Clube Sorocaba - SP Paulo Dirceu Dias
Aula prática 6 Vetores e Matrizes
Intr. à Biologia Computacional
Intr. à Biologia Computacional
Intr. à Biologia Computacional ALINHAMENTO DE SEQÜÊNCIAS.
Professora: Ana Cristina G. e Silva Natal-RN
Exercícios: Alg Gulosos Eduardo Laber. Cap 4-Exercício 2 a)Verdadeiro, já que trocando cada elemento pelo seu quadrado não altera a ordem das arestas.
Metodologia da Pesquisa em Ensino de Ciências I
Metodologia da Pesquisa em Ensino de Ciências I
Metodologia da Pesquisa em Ensino de Ciências I
FABER Cirurgia & Implantes.
LÓGICA FILOSÓFICA. Teoria Obj: Construir um conceito de lógica
PLATÃO MITO DA CAVERNA 02/04/2017
COMPORTAMENTO DO CONSUMIDOR
Aula prática 6 Vetores e Matrizes
Introdução e Busca Cega
Bioinformática (Alinhamento de Seqüências)
Introdução à NP-completude Katia S. Guimarães
Algoritmos Gulosos em Grafos
Katia S. Guimarães Busca em Grafos Katia S. Guimarães
Abordagens para problemas NP-completos
Árvores Binárias e Encaminhamentos
Katia S. Guimarães Heaps Katia S. Guimarães
Remoção e Inserção em Heaps
Katia S. Guimarães Heapsort Katia S. Guimarães
Ferramentas de Planejamento
Cuidados ao diagramar e ao fazer o ajuste de texto
Metodologia da Pesquisa em Ensino de Ciências I
Outubro  Apresentar através de debates o perfil e papel dos Multiplicadores e Área de O & M / Processos.  Implantar.
MANUAIS NA EMPRESA
Auditório SUCESU-SP 27/03/2007 Marco Antonio Terlizzi
RepeatMasker Aluno: Fred Ulisses maranhão Professora: Kátia S. Guimarães Algoritmos p/ processamento de Cadeias, Cin, UFPE - 1/2001.
Definições e tipos de alinhamento. O uso do BLAST
CES-10 INTRODUÇÃO À COMPUTAÇÃO
Alinhamento de Cadeias de DNA COMPARAÇÃO DE SEQÜÊNCIAS
Prof. Edison Oliveira de Jesus
Intr. à Biologia Computacional ALINHAMENTOS ÓTIMOS GLOBAIS.
Complexidade de Computação Katia Guimarães. Avaliando a Qualidade de um Algoritmo É preciso ter bem definido –O que é dado de entrada e –O que é esperado.
Algoritmos e Heurísticas para Seqüenciamento de DNA
Principais algoritmos de alinhamento de sequências genéticas
Alinhamentos Múltiplos
Shell Script Parte 2.
 O que são arrays:  estruturas de dados homogêneas  coleção de elementos do mesmo tipo referenciada por um nome comum  um array pode ser imaginado.
Alinhamento Global de Seqüências Katia Guimarães.
PROFESSOR: CÉZAR AUGUSTO PEREIRA DOS SANTOS 1.
Abordagens para Problemas Intratáveis Katia S. Guimarães
Transcrição da apresentação:

ALINHAMENTOS LOCAIS E SEMI-GLOBAIS Katia Guimarães

Alinhamento Semi-global Similar ao alinhamento global, mas ignora espaços nos extremos das seqüências. Aplicação: Montagem de Fragmentos Ex: - - - - - - - - CAGCACTTGGATTAGAC TACCTGCGCAGCG - TGG - - - - - - - - - Teremos 6 matches, 2 mismatches e 1 space. katia@cin.ufpe.br

Alinhamento Semi-global CAGCA - CTTGGATTCTCGG - - - CAGCGTGG - - - - - - - - (-19) Nem sempre é o melhor alinhamento global entre as duas seqüências (-12): CAGCACTTGGATTCTCGG CAGC - - - - - G - T - - - - GG katia@cin.ufpe.br

Achando o alinhamento semi-global Para não computar os espaços após o último caracter de s, ignoramos o sufixo de t que casa com aqueles espaços. O que sobra é um alinhamento entre s e um prefixo de t: Ex: t = TGGATTCTCGG s = TGG - - - - - - - - katia@cin.ufpe.br

Achando o alinhamento semi-global O que sobra é um alinhamento entre s e um prefixo de t: Ex: t = TGGATTCTCGG s = TGG - - - - - - - - Logo, devemos tomar o maior valor na última linha de M, isto é: sim(s, t) = máxj=1..n M[m, j] katia@cin.ufpe.br

Achando o alinhamento semi-global Considerando este maior valor na última linha de M: sim(s, t) = máxj=1..n M[m, j] Para conseguir o alinhamento é só começar a busca numa célula (m, k) da matriz, onde k é tal que sim(s, t) = M[m, k]. katia@cin.ufpe.br

Achando o alinhamento semi-global Por um argumento análogo, quando não queremos considerar o custo de espaços finais em t, tomamos o máximo na última coluna de M. Combinando os dois casos, tomamos o valor máximo da matriz na borda: última linha ou última coluna. katia@cin.ufpe.br

Achando o alinhamento semi-global Para não computar os espaços iniciais em s, (equivalente a um alinhamento entre s e um sufixo de t), não penalizamos os gaps iniciais. Ex: t = CAGCA - CTTGG s = - - - CAGCGTGG Como conseguir este efeito na tabela? katia@cin.ufpe.br

Achando o alinhamento semi-global INICIALIZAÇÃO. Para não penalizar por gaps no início das cadeias, ao invés de penalizar com (i . g) ou (j . g), inicializamos a primeira linha e a primeira coluna com zeros. katia@cin.ufpe.br

Achando o alinhamento semi-global Em resumo: Onde espaços são grátis Ação Remoção no Início Inic. 1a. linha com 0’s Inserção no início Inic. 1a. coluna com 0’s Remoção no Final Máx. na última linha Inserção no Final Máx. na última coluna katia@cin.ufpe.br

Alinhamento Local Dadas duas seqüências s e t, identificar o alinhamento de melhor score entre um substring de s e um substring de t. O algoritmo será o mesmo que usamos para alinhamento global, com algumas alterações. katia@cin.ufpe.br

Alinhamentos Locais Ainda teremos uma matriz (m+1)  (n+1) mas cada entrada (i, j) vai conter o maior score de um alinhamento entre um sufixo de s[1..i] e um sufixo de t[1..j]. Para isso, a primeira linha e a primeira coluna vão ser inicializadas com zeros. katia@cin.ufpe.br

Observação Para qualquer entrada (i, j) há sempre o alinhamento entre os sufixos vazios de s[1..i] e de t[1..j], que tem score zero. Portanto, este array terá todas as entradas maiores ou iguais a zero. katia@cin.ufpe.br

Usaremos ainda Programação Dinâmica M (i, j) = max M (i, j-1) - 2 (último passo = I) M (i-1, j-1) + p(i,j) (último passo = S/M) M (i-1, j) - 2 (último passo =R) 0 (alinhamento vazio) katia@cin.ufpe.br

No final ... Encontrar a maior entrada em todo o array. Este será o score de um alinhamento local ótimo. O alinhamento é obtido a partir dali, seguindo de volta, e parando quando não houver aresta saindo (ou seja, onde o score for zero). katia@cin.ufpe.br

Alinhamento Local - Exemplo  C A G C A C T C A T  0 0 0 0 0 0 0 0 0 0 0 T 0 0 0 0 0 0 0 1 0 0 1 C 0 1 0 0 1 0 1 0 2 0 0 C 0 1 0 0 1 0 1 0 1 1 0 A 0 0 2 0 0 2 0 0 0 2 0 G 0 0 0 3 1 0 1 0 0 0 1 C 0 1 0 1 4 2 1 0 1 0 0 T 0 0 0 0 2 3 1 2 0 0 1 C 0 1 0 0 1 1 4 2 3 1 0 G 0 0 0 1 0 0 2 3 1 2 0 katia@cin.ufpe.br

Alinhamento Local - Exemplo  C A G C A C T C A T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . : G 0 0 0 3 1 0 1 0 0 0 1 C 0 1 0 1 4 2 1 0 1 0 0 T 0 0 0 0 2 3 1 2 0 0 1 C 0 1 0 0 1 1 4 2 3 1 0 G 0 0 0 1 0 0 2 3 1 2 0 CAGCACTCAT TCCAGCTCG - katia@cin.ufpe.br

Alinhamento Local - Exemplo  C A G C A C T C A T  . . . T 0 0 . . . CAGCACTCAT C 0 1 0 . . . TCCAGCTCG C 0 1 0 0 . . . A 0 0 2 0 0 2 0 0 0 2 0 G 0 0 0 3 1 0 1 0 0 0 1 C 0 1 0 1 4 2 1 0 1 0 0 T 0 0 0 0 2 3 1 2 0 0 1 C 0 1 0 0 1 1 4 2 3 1 0 G 0 0 0 1 0 0 2 3 1 2 0 katia@cin.ufpe.br