Applications of Mathematical Optimization Methods to Digital Communications and Signal Processing