The goal of this PhD thesis is to exemplify how methods to model complex systems, mainly the language of complex network science, and machine learning approaches can profit from each other. Thereby it deals with several projects arising from concrete questions to different complex systems from multiple fields of science. An introductory chapter explains important clustering algorithms and blind source separation (BSS) techniques. Then it reviews the basic concepts of complex network science, and in particular discusses community detection, i.e. the identification of more densely interconnected subgraphs, the classical interface between the two disciplines. Following the trend beyond the well studied standard graphs in the network field, cha...