We present a comparative study of the application of a recently introduced heuristic algorithm to the optimization of transport on three major types of complex networks. The algorithm balances network traffic iteratively by minimizing the maximum node betweenness with as little path lengthening as possible. We show that by using this optimal routing, a network can sustain significantly higher traffic without jamming than in the case of shortest path routing. A formula is proved that allows quick computation of the average number of hops along the path and of the average travel times once the betweennesses of the nodes are computed. Using this formula, we show that routing optimization preserves the small-world character exhibited by networks under shortest path routing, and that it significantly reduces the average travel time on congested networks with only a negligible increase in the average travel time at low loads. Finally, we study the correlation between the weights of the links in the case of optimal routing and the betweennesses of the nodes connected by them.Keywords: complex networks, scaling laws, transport * dbogdan@mail.uh.edu † marshj@ainfosec.com ‡ bassler@uh.edu 1 One of the most important problems in the study of complex networks is how to best route transport on the networks. This problem is important because transport is the main function of many natural and human-made networks. Often, the transport routes used on networks are the so-called shortest-path routes, which are the routes with the minimum number of hops between any two nodes. However, this approach, which is currently used to route transport of information packets on the Internet, typically leads to congestion and eventually jamming of highly connected nodes of the networks called hubs. For this reason and in light of recent research, interest has developed in finding the routing rules that allow a given network to bear the maximum possible traffic. Specifically, the problem can be stated as follows. Given a complex network and a set of processing power and traffic demand constraints for its nodes, find the set of routing rules which allow the network to bear the highest possible amount of traffic without jamming. This problem is known to be NP -hard, meaning that the time required for the computation of an exact solution increases with the number of nodes faster than any polynomial. In this paper we argue that a heuristic transport routing optimization algorithm recently published by us achieves near-optimal transport routing in polynomial time and show this to be true for three important types of complex networks. Of course, any optimized routing when compared to shortest-path routing occurs at the expense of increasing the average number of hops between the nodes. We show that with our algorithm the average number of hops after optimization increases with the number of nodes no faster than logarithmically and that optimization significantly decreases the average travel time on congested networks.