Linear programming and related techniques