Computational Methods For Disease Diagnosis And Understanding The Genetics Of Complex Traits