PDE-Constrained Optimization: Matrix Structures and Preconditioners | AMiner