Efficient Parallel Algorithm for Optimal Block Decomposition of Transfer Function Matrices for Decentralized Control of Large-Scale Systems