Given recent advancements in technology and recognizing the evolution of smart manufacturing, the implementation of digital twins for factories and processes is becoming more common and more useful. Additionally, expansion in connectivity, growth in data storage, and the impleme…
Predictive maintenance aims to minimize the downtime due to maintenance, while simultaneously minimizing the risk of unforeseen failures. Efforts in predictive maintenance have been focused on predicting the remaining useful life of a machine. There is need for a more comprehens…
Overestimation of High Performance Computing (HPC) job resources allocation typically happens because of the wide variety of HPC applications, environment configuration options, and the lack of knowledge of the complex structure of HPC systems. This overestimation of resources w…
The computing needs and the input and result datasets of modern scientific and enterprise applications are growing exponentially. To support such applications, High-Performance Computing (HPC) systems need to employ thousands of cores and innovative data management. At the same …
The increasing dependency of man on machines have led to increase computational load on systems. The increasing computational load can be handled to some extent by scaling up processor frequencies. However, this approach has hit a frequency and power wall and the increasing awar…
The need for chemotherapy treatments at outpatient settings have significantly increased in the past several years. Ambulatory Infusion Centers are encountering difficulties in matching individual patient needs and infusion chair availability due to the high variability in chemo…
Awareness of a project's status improves project-related decision-making on the part of owners, engineers, contractors, and other project stakeholders. Project Performance Indicators (PPI) are metrics generated by construction project schedules that define a project's status, a …
Consider a given set of jobs where each job has an initial cost-free due date which can be increased at a certain cost. We examine the complexity of bicriteria single machine scheduling problems assuming that the total due date assignment cost is the first criterion and one of t…
It is usually assumed that the parameters of an optimization problem to be known numbers or scalars. Accordingly, the objective function value is a scalar or a point value. However, in real life, the parameters may not be known exactly and all we know about them is that they fal…
We study an extension to the general routing problem, which deals with integrating fixed route service with the general pick up and delivery problem to create a hybrid routing problem. The primary application for such a service is a dial-a-ride system used by transit agencies to…
The design and analysis of real time systems of the future is a challenging field of research due partly to the complexity of underlying physical processes and partly due to the increasing demand of integration of such systems with other computer systems already widely in use. R…
The present work deals with thermal generation scheduling, which could be considered the major part of the overall scheduling problem of hydrothermal power systems. The scheduling problem of thermal generating units can be considered as two linked optimization problems. It compr…
In this thesis we investigate how to improve the performance of MU-MIMO wireless system in terms of achieving Shannon capacity limit and efficient use of precious resource of radio spectrum in wireless communication. First a new suboptimal volume-based scheduling algorithm is pr…
Nowadays the ever increasing algorithmic complexity of embedded applications requires the designers to turn towards heterogeneous and highly integrated systems denoted as SoC (System-on-a-Chip). These architectures may embed CPU-based processors, dedicated datapaths as well as r…
Scheduling problems are common in a wide range of real-world industries and strategies for tackling them can impact on profits significantly. The careful planning and precise timing of industrial events and processes can maximize the utilization of resources, improve efficiency …
The implementation of a low carbon electricity system within the GB requires a significant change to the generation mix with an increasing role for renewable generation. Much of this generation will be intermittent. To date system balancing has largely relied on predicting deman…
Stream programming is a paradigm where a program is structured by a set of computational nodes connected by streams. Focusing on data moving between computational nodes via streams, this programming model fits well for applications that process long sequences of data. We call su…
Critical Chain Project Management (CCPM) is a relatively new method of scheduling. Whilst it has a number of advantages over traditional scheduling methods, it is still far from perfect. A literature review of the CCPM method, its shortcomings and suggestions for improvement is …
The decisions taken during the aircraft conceptual design stage are of paramount importance since these commit up to eighty percent of the product life cycle costs. Thus in order to obtain a sound baseline which can then be passed on to the subsequent design phases, various stud…