Budget constraint analysis