Você está na página 1de 3

ISEP-Instituto Superior de Engenharia do Porto

Rua Dr. António Bernardino de Almeida, P-4200-072 Porto, Portugal


Tel: +351-22-8340500, Fax: +351-22-8321159

Resolução da Prova Modelo B de Avaliação Teórica de


Algoritmia Avançada
3º ano da Licenciatura em Engenharia Informática do ISEP
Modelo 2021/2022 - Duração: 20 minutos
observações:
Uma resposta errada desconta 25% de uma resposta certa
Responda na própria folha, marcando com um X ou ■ ( pode usar o lápis)
Se pretender anular uma resposta escreva “anulada” à esquerda da mesma (por exemplo,
anulada ■-…)

Nome:..................................................................................................................................

Número:..................................

1. Considere as seguintes duas afirmações:


- Se chover, o campo de golfe será fechado
- O campo de golfe está fechado
Ao concluir que está a chover
□- estamos a usar modus ponens
□- estamos a usar raciocínio dedutivo
□- estamos a usar modus tollens
■- estamos a usar raciocínio abdutivo
□- Nenhuma das anteriores

2. Considere o problema de Escalonamento de Tarefas de Fabrico de Produtos em uma


máquina. Se usarmos Algoritmos Genéticos para resolver este problema qual o operador
de cruzamento que devemos usar:
□- Operador de Cruzamento em 1 ponto de corte
□- Operador de Cruzamento em 2 pontos de corte
■- Operador de Cruzamento Order Crossover
□- Operador de Cruzamento com Máscara
□- Operador de Cruzamento com Mutação

3. Nas Redes Neuronais o Gradiente Descendente é aplicado para


□- a função de ativação de cada neurónio da rede
□- a definição do número de nós da camada de entrada da rede
□- a definição do número de nós da camada de saída da rede
□- a definição do número de camadas intermédias da rede
■- o ajuste dos pesos associados às ligações entre nós da rede
ISEP-Instituto Superior de Engenharia do Porto
Rua Dr. António Bernardino de Almeida, P-4200-072 Porto, Portugal
Tel: +351-22-8340500, Fax: +351-22-8321159

4. A seguinte máscara 5x5 opera sobre uma imagem e permite:

□- obter médias dos pixéis correspondentes na imagem


□- detetar a componente horizontal de transições na imagem (por exemplo parte
esquerda da imagem diferente da parte à direita) nos pixéis correspondentes da imagem
■- detetar a componente vertical de transições na imagem (por exemplo parte de cima
da imagem diferente da parte de baixo) nos pixéis correspondentes da imagem
□- eliminar ruído dos pixéis correspondentes na imagem
□- efetuar a segmentação dos pixéis na imagem

5. (Pergunta de Desenvolvimento – responda no verso desta folha)


Os métodos Minimax e Monte Carlo Tree Search (MCTS) envolvem sempre a
possibilidade de efetuar cortes sobre ramificações da árvore de expansão do jogo, no
primeiro caso com os cortes Alpha-Beta e no segundo caso na fase de seleção. Admita
que desenvolve o seu programa usando o algoritmo Minimax ou MCTS até a um dado
nível de profundidade e considerando cortes para jogar contra um oponente humano. No
jogo concreto o adversário humano opta por jogar no sentido de uma ramificação da
árvore que foi cortada pelo nosso algoritmo. Acha que esse jogador adversário poderá
ganhar a partida ou terá sempre um resultado pior que o que teria se fizesse uma jogada
para uma parte da árvore de expansão do jogo que não tivesse sido cortada? Justifique
sua resposta para cada um dos métodos.
Nota: não gaste tempo explicando o funcionamento do Minimax ou do MCTS porque
isso não é perguntado

Considerando o fenómeno de explosão combinatória inerente aos jogos nos quais há uma quantidade
elevada de jogadas que se pode fazer a cada momento (fator de ramificação elevado) os métodos
Minimax com cortes alfa-beta e Monte Carlo Tree Search só podem expandir as suas pesquisas até a
uma profundidade das árvores de pesquisa que permita tempos de resposta aceitáveis tendo também
em conta o hardware em que assentam os sistemas desenvolvidos. Por muito otimizados que os
métodos estejam e por muito rápido que seja o hardware, até assente em paralelismo massivo, há
sempre um limite. Os cortes Alpha-beta do Minimax e a escolha das subárvores a expandir no MCTS
têm por objetivo explorar a parte da árvore de pesquisa que dá maiores expectativas de poder ser
seguida face ao conhecimento que poderemos ter a um dado nível de profundidade. Mas se o
adversário escolher uma jogada que leve a um nó que não foi expandido, o algoritmo fica limitado,
visto que não explorou esse caminho. Pode-se até dizer que é menos interessante e por isso foi cortado,
como acontece nos cortes Alpha-beta, mas esses cortes têm só em conta o que se passa até um
determinado nível da árvore de pesquisa e isso não quer dizer que indo por esse caminho e avançando
mais em profundidade não se chegue a um estado que até poderá ser mais vantajoso para o jogador
oponente. Por exemplo, ignoramos uma possibilidade do adversário que fazia com que ele perdesse a
ISEP-Instituto Superior de Engenharia do Porto
Rua Dr. António Bernardino de Almeida, P-4200-072 Porto, Portugal
Tel: +351-22-8340500, Fax: +351-22-8321159

Torre no jogo do Xadrez, mas indo por aí ele poderá até ganhar posição para alguns níveis depois
tomar a Rainha, mas até ao nível que consideramos só se concluía que perdia a Torre. Uma das
partidas que o Alpha-Go perdeu com o campeão mundial humano de Go Lee Sedol deveu-se muito
provavelmente a um problema desse tipo, uma jogada feita pelo Lee Sedol que não tinha sido
analisada antecipadamente pelo Alpha-Go por considerar que seria menos provável ele fazê-la.

Você também pode gostar