Liu et al. (2011) showed that structural controllability of a directed network — the ability to drive the system from any initial to any target state — requires a minimum set of driver nodes whose size is determined by the maximum matching of the network graph. Scale-free networks are surprisingly hard to control (many driver nodes needed), while random networks are easier. Driver nodes are shown in gold.