The document discusses a thesis focused on two main research projects: scheduling tasks using a genetic algorithm on heterogeneous systems represented as directed acyclic graphs (DAG) and dynamic load balancing using genetic algorithms. The proposed algorithms aim to minimize completion time and optimize processor utilization, with experimental results indicating significant performance improvements in both cases as processor numbers and generations increase. The results demonstrate high average processor utilization and effective scheduling, particularly when tasks are abundant.