Before revision:  This is achieved by direct construction of the dual optimizers for a certain class of objective functions. ] 
After revision:  This is achieved by direct construction of the dual optimizers for a certain class of objective functions. 30]