Control Techniques for Complex Networks