A low utilization rate of public chargers and unmatched deployment of public charging stations (CSs) are partly attributed to inappropriate modeling of charging behavior and biased charging demand estimation. This study proposes an optimization methodology for public CS deployment, considering real charging behavior and interactions between battery electric vehicle (BEV) users and CSs. Realistic charging choice behavior is modeled based on surveys, and a dynamic charging decision chain is simulated, allowing interactions between BEV users and CSs through an agent-based modeling (ABM) approach. The charging-related activities are triggered by state of charge (SOC) levels randomly generated from distributions derived from real BEV operating data, including the random SOC levels at the start of a trip, the SOC level that prompts the user to charge the BEV, and the SOC level at which the user stops charging the BEV. A bi-level programming model is proposed to optimize the deployment schemes for building new CSs considering the existing CSs, to determine the location and the capacity of new CSs. The objective is to minimize the total time cost per BEV user, including travel time, charging time and waiting time in the queue. An application is conducted, for the deployment of fast CSs in Washington State, USA. The results show that our method could provide effective guidance for allocating new CSs that are good supplements to the existing heavy-load CSs to share their charging load and relieve their serious queuing problems. The optimized deployment scheme can efficiently alleviate long waiting times at existing CSs and leads to a more balanced utilization among CSs. The proposed approach is expected to contribute to better planning and deployment of public CSs, satisfaction of the booming charging demand and increased utilization of public CSs.