Various algorithms for adoption cascades