algorithmic diversity