Validator Set update

In the tendermint, the validator set is dynamically updated. But how often is it and how to change the validator set. Could anyone explain or just give some related docs. Very appreciated. :slight_smile: