Sono state sviluppate diverse versioni dell'algoritmo di Bühlmann, sia da parte di Bühlmann che da parte dei lavoratori successivi. La convenzione di denominazione utilizzata per identificare gli algoritmi è un codice che inizia da ZH-L, da Zurigo (ZH), i limiti (L) seguito dal numero di scomparti dei tessuti e altri identificatori univoci. Per esempio: