Multithreading MAS Platform for Real-Time Scheduling

Multithreading MAS Platform for Real-Time Scheduling

Yaroslav Shepilov (SEC “Smart Solutions” Ltd., Samara, Russia), Daria Pavlova (SEC “Smart Solutions” Ltd., Samara, Russia) and Daria Kazanskaia (SEC “Smart Solutions” Ltd., Samara, Russia)
Copyright: © 2016 |Pages: 13
DOI: 10.4018/IJSI.2016010104
OnDemand PDF Download:
$30.00
List Price: $37.50

Abstract

The scheduling is the process of the optimal resource allocation that is widely used both in everyday life and specific domains. In the paper the description of scheduling problem is given. The authors consider traditional methods and tools for solving this problem, then describe the proposed approach based on multi-agent technologies and multithreading application. Nowadays there exist numerous approaches to solving of the scheduling problem. In the most of cases this process has to be supported and managed by the complex tools, sometimes based on mathematical principles. The suggested method of multithreading multi-agent scheduling allows efficient and fast solution of complex problems in real-time featuring rapid dynamic changes and uncertainty that cannot be handled by the other methods and tools.
Article Preview

Introduction

Scheduling is an optimal resources allocation in order to achieve the set goals. It is an activity, associated with setting the goals and actions in the future.

At the same time, in mathematical terms the scheduling can be considered as a function, where one of the variables is time (Ravindran, 2005). This approach is widely used in modern.

Generally, scheduling implicates the performance of the following stages:

  • Statement of problems and goals;

  • Compilation of consequence of actions to reach the goals;

  • Identification of required resources and sources;

  • Identification of the executors and providing them with the schedule;

  • Correction of the schedule and execution management (Rzevski, 2014).

As previously mentioned, scheduling is applied in almost every part of the human life, including the production, enterprise, public transport and transportation process organization. Management, traceability of the results become crucial factors both in software and production (Kim, 2015).

Organization of production with hundreds and thousands of people is one of the intractable problems today. The enterprise has to put all of the organization employees’ efforts towards the reaching common goals. Production scheduling in the modern conditions of severe competition in all the economy branches, is not a first step for management to ensure the company efficiency. A properly made production schedule can help to consider the best opportunities of the entire production process.

The main result of scheduling process is a plan, which quality can be measured by the following criteria:

  • Schedule flexibility and adaptability;

  • Orders delivered on time;

  • Resource utilization;

  • Response to the unexpected events in real-time;

  • Minimum down-time;

  • Identification and elimination of production “bottlenecks”.

There are five common methods applied to the production systems scheduling and simulation:

  • 1.

    Traditional optimization methods, based on the centralized algorithms such as mathematical methods, used in a compilation of integer and linear programming;

  • 2.

    Genetic and neural network scheduling algorithms;

  • 3.

    Heuristics algorithms that use business rules;

  • 4.

    Multi-agent approaches using algorithms of solving optimization problem in distributed systems with constraints;

  • 5.

    Multi-agent approaches using particle swarm optimization (Shi, 2003);

  • 6.

    Multi-agent market methods using virtual currencies.

In the next chapters we will provide a brief overview of these methods, focusing on multi-agent approach, which is the basis of the scheduling system that is described in the paper.

Traditional Optimization Methods And Systems

Traditional approach to solving the optimization problems, based on the classical mathematic scheduling methods application, uses invariable and known in advance information about orders, resources and decision-making criteria. Common criteria system does not allow to consider individual preferences, constraints and features of all the resources. Application of this approach does not allow the system to response to the external data changes, which indicates a lack of efficiency of this method for solving complex real-life problems. Moreover, the algorithms of traditional mathematical approaches are rather complex and require large computational resources, which also prevents them from application for quick solution of complex problems under the conditions of daily enterprises operation (Pěchouček, 2008). Companies that apply these methods in their developments, create additional modules for real-life events processing that use hard-coded algorithms. However, these algorithms do not allow to follow the changes and rescheduling after the incoming events.

Complete Article List

Search this Journal:
Reset
Open Access Articles: Forthcoming
Volume 5: 4 Issues (2017)
Volume 4: 4 Issues (2016)
Volume 3: 4 Issues (2015)
Volume 2: 4 Issues (2014)
Volume 1: 4 Issues (2013)
View Complete Journal Contents Listing