Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Algoritmos de IA nas Estratégias de Buscas - Parte II

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Título Completo

Algoritmos de IA nas Estratégias de Buscas - Parte II

Autoria

Ricardo Costa Val do Rosario

4.1 Exemplo: Busca Gulosa (Greedy Search)

- Um algoritmo que prioriza apenas a heurística (h), ignorando o custo real do caminho (g). 
- Isso o torna mais rápido, mas pode falhar em encontrar a solução ideal.

import heapq

def busca_gulosa(grafo, inicio, objetivo, heuristica):
    fila = []
    heapq.heappush(fila, (heuristica[inicio], [inicio]))
    visitados = set()

    while fila:
        _, caminho = heapq.heappop(fila)
        no_atual = caminho[-1]

        if no_atual == objetivo:
            return caminho

        if no_atual in visitados:
            continue

        visitados.add(no_atual)

        for vizinho, _ in grafo.get(no_atual, []):
            if vizinho not in visitados:
                novo_caminho = caminho + [vizinho]
                heapq.heappush(fila, (heuristica[vizinho], novo_caminho))

    return None

# Reaproveitando a heurística do exemplo anterior
print("Caminho encontrado:", busca_gulosa(heuristica))
Saída esperada (pode não ser a melhor):
Caminho encontrado: 
['A', 'B', 'E', 'F'] dependendo dos valores de heurística.
```
# Nota importante: 
- A Busca Gulosa é mais rápida, mas não garante a melhor rota, já que despreza o custo total acumulado. 
- Isso a torna útil em sistemas com resposta rápida, mas não crítica.

3 - Analíse comparativa entre os quatro algoritmos de busca (BFS, DFS, A*, Greedy)

- Destaca-se os critérios mais relevantes para análise e tomada de decisão.

# Legenda:
1. Critério	
2. BFS (Busca em Largura)	
3. DFS (Busca em Profundidade)	
4. A* (A Estrela)	
5. Greedy Search (Gulosa)

A) 
1. Tipo de Busca	
2. Não Informada	
3. Não Informada	
4. Informada	
5. Informada

B)
1. Usa Heurística?	
2. Não	
3. Não	
4. Sim	
5. Sim

C)
1. Garante melhor caminho?	 
2. Sim (em grafos não ponderados)	 
3. Não	
4. Sim (com heurística admissível)	
5. Não

C)
1. Eficiência	
2. Média	
3. Alta (em espaço)	
4. Alta	
5. Muito alta

D) 
1. Risco de Loop/Estouro de pilha	
2. Baixo	
3. Alto (em grafos grandes)	
4. Baixo	
5. Baixo

E)
1. Estratégia de Exploração	
2. Expande todos os níveis	
3. Explora um caminho até o fim	
4. Equilibra custo + heurística	
5. Segue menor heurística

F) 
1. Ideal para	Caminho mais curto	
2. Exploração profunda	Navegação, 
3. GPS, 
4. robôs	
5. Respostas rápidas (jogos)

G) 
1. Exemplo Clássico	
2. Labirintos	
3. Sudoku	
4. GPS com tráfego
5. Jogo de xadrez (1 jogada)

Demonstra-se muito bem os pontos fortes e limitações de cada algoritmo, ajudando 
tanto iniciantes quanto profissionais a escolher a abordagem certa para seu problema.

4 - Aplicação no Contexto Médico e em Tecnovigilância

No campo da saúde pública, particularmente na Tecnovigilância e nos Sistemas de Apoio à Decisão Médica, 
as estratégias de busca oferecem inúmeras possibilidades:

•	Planejamento automático de atendimentos e cirurgias, otimizando recursos escassos (como salas, 
equipamentos e equipes).
•	Navegação hospitalar autônoma para robôs ou dispositivos inteligentes que transportam medicamentos, 
materiais ou amostras entre setores.
•	Assistentes médicos baseados em IA, que utilizam A* ou Greedy Search para sugerir condutas ou diagnósticos 
prováveis, com base em bancos de dados clínicos e históricos de pacientes.
•	Rastreamento de falhas em dispositivos médicos, simulando percursos lógicos de erro até o ponto de falha
(diagnóstico automatizado por busca em profundidade).

- Ao integrar esses algoritmos a sistemas hospitalares, a IA deixa de ser uma promessa futurista e passa a atuar
como agente racional de apoio à tomada de decisão, redução de erros e melhoria da segurança assistencial.

5 - Considerações Finais

- O estudo das estratégias de busca em Inteligência Artificial revela não apenas a engenhosidade dos algoritmos 
clássicos, mas também sua aplicabilidade direta em sistemas modernos, sejam eles voltados a jogos, robótica ou 
planejamento inteligente.

- Saber quando aplicar uma busca não informada como a BFS ou DFS, ou optar por estratégias informadas como 
A* e Greedy Search, é essencial para projetar soluções eficazes, especialmente em ambientes complexos e com
restrições de tempo ou recursos.

- Esses algoritmos são ferramentas fundamentais para sistemas de decisão autônomos, navegação inteligente, 
gestão automatizada de tarefas e diagnósticos assistidos por IA — áreas cada vez mais relevantes em um cenário 
global que busca eficiência sem abrir mão da segurança e da ética.
1 resposta
solução!

Ei, Ricardo!

Parabéns pelo trabalho detalhado e bem estruturado! Sua explicação sobre as estratégias de busca está clara, e a tabela comparativa ficou excelente, destacando os pontos-chave de cada algoritmo de forma didática.

Continue se dedicando aos estudos e qualquer dúvida, compartilhe no fórum.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!