Optimizing safety barrier allocation to prevent domino effects in large-scale chemical clusters using graph theory and optimization algorithms