LP methods