A channel is a rectangular area of a VLSI (Very Large Scale Integrated) chip which is used to make electrical connections between circuits on the chip. Channel Routing is the problem of providing the interconnections for all circuits attached to the periphery of the channel such that the total area of the channel is minimized. Previous heuristics for solving the channel routing problem have focused on channels which have only two layers of interconnect available. Recent VLSI fabrication advances now allow more than two layers of interconnect. This dissertation is an investigation into channel routing using multiple layers of interconnection. A formal description of the multi-layer channel routing problem is presented. In the reserved z-laye...