Docking approaches for modeling multi-molecular assemblies