Abstract: The purpose of this study is to employ a systematic approach to optimize the scheduling of volleyball tournaments. Given the total number of teams in a tournament, the number of game days, the number of courts and the number of teams at each division and the required time blocks at each game day can be optimally obtained by using integer programming. In addition, the referees can be optimally assigned to their preferred times by using Genetic Algorithm (GA). Results from the experiments show that the proposed approach can produce good solutions efficiently.