Computational Techniques for Public Health Surveillance