1. Introduction
The successful delivery of large-scale industrial construction projects often necessitates the development of requisite venues and infrastructural facilities. This undertaking presents a significant industrial project with complex logistical challenges. A central challenge lies in formulating a cohesive construction schedule, which can be categorized as a resource-constrained project scheduling problem (RCPSP). The RCPSP is a well-studied problem in the field of project management, where the objective is to determine the optimal sequence and timing of activities. This paradigm addresses the intricate interplay of various resources such as workspace, machinery, and manpower, all of which are subject to inherent limitations and constraints, alongside a network of tasks characterized by precedence relations and resource requisitions [
1,
2,
3,
4]. The implementation of the RCPSP in construction projects can potentially minimize project duration, ultimately translating into lower overall project costs [
2,
5,
6]. Additionally, the RCPSP offers a multi-scenario simulation framework, providing valuable insights into the potential outcomes and trade-offs of different scheduling strategies [
7,
8,
9,
10]. This comprehensive analysis empowers project managers to make informed decisions that enhance both project efficiency and resource utilization.
However, basic RCPSP models may not capture all the complexities of construction projects. While traditional RCPSP models assume deterministic activity durations and resource availabilities, construction projects are inherently stochastic, with unforeseen delays and resource availability fluctuations [
11]. In the context of complex construction projects, as exemplified in this study, the RCPSP is further complicated by the need to address spatial conflicts and ensure efficient resource utilization. Spatial conflicts arise when the physical locations of concurrent construction activities overlap, leading to potential clashes and disruptions. Efficient resource utilization is crucial to minimizing delays and optimizing project costs. Addressing these challenges is essential for the successful and timely completion of a project.
Another limitation to consider when applying the RCPSP in construction projects is the complexity involved in solving large-scale instances. Optimizing schedules for extensive construction projects with numerous activities and resource constraints often necessitates the use of specialized scheduling software, which may not be readily accessible or user-friendly for all construction professionals. Diverse solutions have been offered to mitigate the complexities inherent in project scheduling. Notably, Primavera P6 is a preeminent project management tool developed by Oracle [
12]. With over three decades of development and widespread adoption across industries, Primavera P6 has established itself as a leader in project management software. It offers robust functionality for both local deployment (P6 PPM) and scalable service provision (P6 EPPM), seamlessly integrating with Oracle databases and supporting external data import. It excels at addressing scheduling constraints such as workspace clashes, enabling the formulation of optimized schedules [
13]. However, its multifaceted functionalities require comprehensive training for proficiency.
While Primavera P6 provides advanced features for project scheduling, it lacks the inherent functionality to detect potential spatial conflicts that may arise during the construction-planning phase. Traditionally, this verification has been conducted as a separate and disconnected process, often requiring the use of specialized 4D simulation software, such as Synchro4D [
14] (chap. 6). Through integration with project scheduling tools, such as Primavera P6, Synchro 4D can import the project plan and link it to a corresponding 3D building information model (BIM). This BIM serves as a digital representation of the construction plan, enabling Synchro 4D to simulate and visualize the construction sequence over time. This capability allows for the proactive identification of potential spatial conflicts between construction elements. Early detection of such clashes is crucial for managing complex projects where coordinating concurrent activities and resources is paramount. However, while Synchro is effective at spatial conflict detection, it has limitations in fully resolving these conflicts. The tool does not possess advanced functionalities for automatically adjusting the construction schedule or resource allocation to eliminate the identified conflicts. Consequently, project managers may need to manually manipulate the schedule or resource plans within Primavera P6 to sequence activities differently and find a feasible, conflict-free solution.
This paper presents Optimizio [
8,
9,
10], a heuristic scheduling tool enhanced with functionalities that address the limitations associated with conventional resource leveling and conflict resolution processes. Optimizio automates the entire workflow, offering significant advantages for project management, including the ability to tackle complex scheduling problems, flexibility, and ease of use, which eliminates the need for additional training. The proposed approach offers seamless integration from Primavera P6’s project planning data to spatial conflict reports from Synchro 4D. This facilitates the streamlined execution of resource leveling and clash resolution while adhering to all predefined project constraints. The resulting feasible schedule is generated in a format that is directly compatible with Primavera P6, enabling efficient workflows for industry professionals. Through rigorous validation by domain experts, the solution demonstrates its promise for addressing real-world challenges in industrial applications.
The proposed Optimizio approach and its implementation details are thoroughly discussed in this paper. The organization of the paper is as follows:
Section 2 presents the materials and methods, providing a detailed description of the problem, a benchmark instance utilized for evaluation purposes, and the overall methodology employed by Optimizio.
Section 3 showcases the results of the proposed algorithms. Finally, the major findings, implications, and future research directions are explored in
Section 4.
3. Results
The entire benchmark execution achieved a runtime of approximately 0.5 s on an eight-core CPU. This process encompassed data retrieval from Primavera P6 EPPM and Synchro 4D to obtain the initial project plan and resource conflict information. The extracted data were then preprocessed to facilitate the generation of an RCPSP model that captured project requirements and constraints. Subsequently, a heuristic-based scheduling algorithm was employed to simulate and generate feasible project schedules. The quality and feasibility of the generated schedules were then assessed using user-defined key performance indicators (KPIs). Finally, the optimized schedule was exported in an XML format compatible with Primavera P6 EPPM project management software, enabling further analysis and decision-making within the familiar project management environment.
The resource overallocation identified in the initial project plan, as shown in
Figure 1a, could lead to various challenges during project execution, such as delays, conflicts, and inefficient resource utilization. By incorporating the Optimizio algorithm integrated with the resource availability verification module, the output schedule exported to Primavera P6 EPPM showed no more resource overallocation issues, demonstrating the effectiveness of the integrated scheduling optimization approach, as demonstrated in
Figure 1b.
The baseline project schedule demonstrated the occurrence of spatial conflict. This conflict is visualized in
Figure 2 for a comprehensive understanding, showcasing two distinct perspectives: a 3D representation (a) and a top-down view (b). To address this incompatibility, the proposed approach offered useful insights into the scheduling simulation process. The tool generated KPIs that quantified resource occupancy, illustrating the time periods when resources were utilized throughout the simulated project schedule.
Figure 2c revealed the overlapping usage of incompatible resources, Resource B and Resource C, in the initial plan. In contrast, the output from Optimizio, as illustrated in
Figure 2d, showcased the successful elimination of overlapping occupancy for these two resources. Furthermore, the tool possesses the capability to generate a report of identified spatial conflicts during the simulation (
Figure 2e). This report details the resources involved and time frames of the clashes as well as the total duration of the conflicts. These detailed KPIs serve as a valuable tool for project managers, enabling them to anticipate and address co-activity conflicts before they disrupt the project’s execution.
4. Discussion
This work proposes algorithms that bridge the information gap between industrial tools and proactively address scheduling issues caused by resource incompatibility and overallocation. The integration of these approaches into the project management workflow enhances the ability to plan, execute, and monitor projects with greater precision and confidence. Ultimately, this leads to improved project outcomes by minimizing disruptions and delays caused by unforeseen circumstances.
The use case highlights the strategic integration of three key modules. The first module facilitates seamless integration between project management softwares, resulting in the comprehensive consideration of all project perspectives. This integration enables the tool to read input directly from Primavera, along with information on spatial conflicts from Synchro4D. Limited research on Primavera–Synchro4D integration suggests our proposed solution is among the first attempts to bridge the gap between the separate functionalities of these tools. The unified data stream ensures the proposed solution leverages the most accurate project constraints and scheduling information for optimal results. Furthermore, the tool’s outputs, which include feasible schedules, can be directly exported back to Primavera P6 EPPM. This bidirectional data flow allows project managers to leverage the capabilities of the proposed tool while maintaining the familiarity and functionality of the Primavera platform.
Additionally, the proposed solution expands its connector capabilities beyond those covered in this publication. Construction projects often face a data integration challenge due to the involvement of multiple stakeholders with distinct project management software preferences. To accommodate this heterogeneity, an additional module was developed to facilitate the transformation of schedules from Microsoft Project, another widely used project planning platform [
15], into a format readily interpretable by Primavera. This functionality addresses potential inconsistencies that may arise when utilizing Primavera’s built-in conversion features, ensuring seamless data exchange and fostering improved project collaboration.
To further maximize the connector capabilities, the tool offers an additional module that leverages Oracle Web Services to directly interact with project schedules within Primavera. This eliminates the need for manual data exchange through XML files. Users can simply provide their Primavera Oracle account credentials and identify the target project using elements like project object ID, ID, name, or other user-defined identifiers. This streamlines the connection process and facilitates real-time data access.
Acknowledging the widespread use of Primavera P6 EPPM as a leading project management software, one of Optimizio research goals is to facilitate seamless adoption for Primavera users. The ideal approach would involve integrating the proposed tool directly within the Primavera platform as a third-party add-on. This direct integration would streamline the user experience and enhance the accessibility of our constraints engine for the vast user base of Primavera P6 EPPM.
While seamless data integration streamlines processes, real-world project management remains susceptible to unforeseen circumstances. One of the major challenges lies in managing resource overallocation, which occurs when the demands placed on a resource exceed its available capacity. This situation can arise due to various factors, such as improper resource planning, inefficient coordination among stakeholders and contractors, or unexpected changes in project scope. One widely adopted approach is the resource leveling technique, which creates a balanced workload by reallocating resources [
16,
17]. Primavera’s built-in resource leveling features provide effective workload analysis across multiple activities. These features enable project managers to identify instances where a resource is overbooked or assigned to different tasks during the same period, leading to potential overallocation [
18]. However, the methods lack the capability to handle situations where a single activity is overloaded or where the requirements are of mixed heterogeneous types.
Construction sites are inherently dynamic environments where numerous activities compete for limited space. By proactively identifying, preventing, and resolving spatial conflicts in construction planning, projects can achieve improved efficiency, enhanced safety, and, ultimately, greater project success. Various optimization methods have been explored to resolve spatial conflicts in construction projects, such as genetic algorithms (GAs) [
19,
20], particle swarm optimization (PSO) [
21], and the building displacement operation (BDGSA) [
22]. Alongside optimization approaches, leveraging discrete event simulation (DES) and Unity-based path planning offers a promising automated solution for identifying and resolving potential time–space conflicts [
23]. However, the necessity of integrating these algorithms with project planning processes remains a challenge that needs to be addressed.
Several studies propose integrating 4D/5D planning with advanced tools for conflict management in construction projects. One such example is the nD Planning System, which integrates workspace management with critical path method (CPM) scheduling and building information modeling (BIM) data [
24]. It provides analytical capabilities for conflict resolution, including adjusting activity schedules, modifying workspace sizes and locations, and exploring alternative construction methods. Nevertheless, a potential limitation of this approach lies in its iterative conflict resolution process, where conflicts are tackled one by one, which may not be optimal for highly complex projects with intricate dependencies.
Our proposed approach addresses limitations in existing methods by incorporating two additional modules that enhance resource management in a practical and efficient way. These modules focus on proactive conflict identification and real-time resource availability verification before tasks commence. While this combined approach may extend the overall project duration, it represents a strategic trade-off. A marginally prolonged yet demonstrably more feasible and executable schedule is a prudent compromise, as it mitigates the risks associated with unforeseen delays, rework, or safety incidents that could potentially arise due to resource incompatibility or unavailability issues.
In this study, the identified spatial overlaps and resource overallocation necessitate delaying the upcoming task’s initiation to adhere to stakeholder requirements. Beyond this primary function, the tool offers additional features successfully employed in other scenarios that could be adapted here. Notably, it can compare task priorities and recommend pausing the ongoing task if it has lower priority than the upcoming one. Alternatively, a user-defined rule-based algorithm could be implemented to highlight the tool’s versatility.
While the proposed solution offers significant advantages, it is essential to acknowledge its current limitations and outline potential future research directions. At present, Optimizio lacks a cloud-based solution, restricting its usage to local machines. This limitation hinders the ability to directly link team member information to simulations, potentially impacting collaboration and accessibility. To address this limitation, future developments should focus on creating a cloud-based solution for Optimizio. By transitioning to a cloud-based platform, users would gain the ability to access and run Optimizio simulations from anywhere with an internet connection. This enhancement would significantly improve accessibility and facilitate seamless collaboration among geographically dispersed teams.
Despite this current limitation, the scheduling approach presented in this paper offers a comprehensive solution to the complex problem of industrial project scheduling by addressing the key challenges of compatibility with existing tools, flexibility, and domain-specific validation. The successful implementation and evaluation of this approach demonstrate its potential to improve resource utilization, reduce delays, and enhance the overall efficiency of industrial projects. By ensuring data continuity and transparency, this dynamic rule-based engine enriches the capabilities of project management and BIM 4D platforms, ultimately creating a digital twin of the project delivery process.