Envoyer par SMS: Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques