Routing in All-Optical Networks: Algorithmic and Graph-Theoretic Problems