This document is a thesis submitted by Mohamed Farouk Abdel Hady from Cairo, Egypt to the University of Ulm in Germany in fulfillment of the requirements for a Doctor of Philosophy degree. The thesis addresses several key questions regarding how to combine ensemble learning and semi-supervised learning for tasks involving large numbers of classes and instances with single or multiple representations. It explores applying co-training when there is no natural feature splitting, constructing multiple classifiers for effective co-training, measuring confidence in predictions, and leveraging relationships between classes. The thesis also discusses related questions on ensemble learning, hierarchical classifiers, and using information theory and active learning to improve semi-supervised learning performance.