Algoritmi per il pattern generation problem