In this paper, we study an important problem that arises with the fast development of public transportation systems: when a large number of bus lines share the same bus stop, a long queue of buses often forms when they wait to get into the stop in rush hours. This causes a significant increase of bus delay and a notable drop of traffic capacity near the bus stop. Various measures had been proposed to relieve the congestions near bus stops. However, all of them require considerable financial budgets and construction time costs. In this paper, with the concept of berth assignment redesign, a simulation-based heuristic algorithm is proposed to make full use of exiting bus berths. In this study, a trustable simulation platform is designed, and the major influencing factors for bus stop operations are considered. The concept of risk control is also introduced to better evaluate the performance of different berth arrangement plans and makes an appropriate trade-off between the system's efficiency and stability. Finally, a heuristic algorithm is proposed to find a sub-optimal berth assignment plan. Tests on a typical bus stop show that this algorithm is efficient and fast. The sub-optimal berth assignment plan obtained by this algorithm could make remarkable improvements to an actual bus stop.To relieve the congestions near bus stops, various measures had been proposed [25,24,48,26,6]. The first approach is to build more bus stops and distribute the passengers and buses over all these bus stops. As a result, how to optimize the spacing between these bus stops had received continuous attention during the last 30 years [51,23,41,28,36,40,13,32,46]. The second approach is to redesign the geometrical layout of a bus stop to increase its capacity. For example, an indented parking bay is often built to make better use of the space. The third approach is to maintain appropriate headways between buses and reduce the chance that two buses arrive at the bus stops simultaneously and thus reduce delay of waiting [2,11,12,14,21,54,44,9,8]. These approaches are capable of significantly reducing bus bunching and the resulting time delay. However, they all require considerable financial budgets and construction time costs.Alonso et al.[1] considered to assign bus lines to the two separated/divided berths to reduce bus bunching. In their design, we can neglect the interactions between buses stopped at different berth because they are far away apart. However, in our study, we assume the berths are tightly aligned because of multiple reasons, for example, building costs and road geometry constraints. So, one bus staying in the upstream may block the entrance of another bus that aims to enter the downstream berth. As a result, Alonso et al.[1] considered transferring times between two berths. While, in our model, the transferring times of users are almost zero and are thus omitted.In [25], the authors suggested that buses must stop in the first available berth closest to the exit of the stop area. However, this strategy will often make the...