A state budget compromise approved by lawmakers Tuesday night would reduce state public assistance funding for Portland by about $400,000 a year and redistribute it to communities around the state. Lawmakers voted Tuesday to change the formula the state uses to help cities and towns pay for General Assistance, a program that provides vouchers for rent, food and other basic needs.