Consensus-Based Techniques