Graph layout by genetic programming