Quadratic programming is considered the ultimate approach in portfolio construction and more complex than any of the other three techniques. It explicitly considers alpha, risk, and transactions costs. Like linear programming, it can also incorporate constraints.
In contrast, screens have many shortcomings and stratification has only one less shortcoming than screens. Linear programming builds on the stratification technique.