O documento discute algoritmos de aproximação e algoritmos probabilísticos. Apresenta a motivação para o desenvolvimento destes algoritmos, já que problemas NP-difíceis podem não ter soluções exatas em tempo polinomial. Descreve como algoritmos de aproximação encontram soluções aproximadamente ótimas e dá o exemplo de um algoritmo que resolve aproximadamente o problema COBERTURA DE VÉRTICES. Também introduz o conceito de algoritmos probabilísticos e as classes BPP, RP e ZPP.