Added init parameter to HAK/GBP to allow for random initialization