By using this site, you agree to the Privacy Policy and Terms of Use.
Accept
World of SoftwareWorld of SoftwareWorld of Software
  • News
  • Software
  • Mobile
  • Computing
  • Gaming
  • Videos
  • More
    • Gadget
    • Web Stories
    • Trending
    • Press Release
Search
  • Privacy
  • Terms
  • Advertise
  • Contact
Copyright © All Rights Reserved. World of Software.
Reading: Algorithms That Learn as They Schedule: A Twin-Model Approach to Modern FJS | HackerNoon
Share
Sign In
Notification Show More
Font ResizerAa
World of SoftwareWorld of Software
Font ResizerAa
  • Software
  • Mobile
  • Computing
  • Gadget
  • Gaming
  • Videos
Search
  • News
  • Software
  • Mobile
  • Computing
  • Gaming
  • Videos
  • More
    • Gadget
    • Web Stories
    • Trending
    • Press Release
Have an existing account? Sign In
Follow US
  • Privacy
  • Terms
  • Advertise
  • Contact
Copyright © All Rights Reserved. World of Software.
World of Software > Computing > Algorithms That Learn as They Schedule: A Twin-Model Approach to Modern FJS | HackerNoon
Computing

Algorithms That Learn as They Schedule: A Twin-Model Approach to Modern FJS | HackerNoon

News Room
Last updated: 2025/09/12 at 6:53 AM
News Room Published 12 September 2025
Share
SHARE

Abstract and 1. Introduction

  1. Mixed integer and constraint programming models

    2.1 Mixed-integer linear programming model

    2.2 Constraint Programming model

  2. Constructive Heuristics

  3. Benchmark instances

  4. Numerical experiments

    5.1 Experiments with the constructive heuristics

    5.2 Solving the proposed models with a commercial solver

  5. Conclusions and References

2 Mixed integer and constraint programming models

In this section, we present mixed-integer linear programming (MILP) and constraint programming (CP) formulations for the FJS scheduling problem with sequencing flexibility and position-based learning effect.

Figure 3: Gantt chart representation of the optimal solution shown in Figure 2 to the instance of Figure 1.

Figure 4: Representation of an optimal solution to the instance in Figure 1 in the presence of learning effect.

Figure 5: Gantt chart representation of the optimal solution shown in Figure 4 to the instance of Figure 1 in the presence of learning effect.

2.1 Mixed-integer linear programming model

The adoption of position-based decision variables serves as the fundamental approach for modeling problems involving position-based learning effects, as it enables a more natural expression of constraints related to the change in processing times. The proposed MILP model is derived from [4] and is built upon the model introduced in [25] that considers position-based decision variables; see also [26]. Notation below simplifies the presentation of the model.

The MILP model follows.

2.2 Constraint Programming model

Constraint Programming (CP) is a potent methodology widely employed for solving scheduling problems in academic and industrial literature. CP Optimizer [19], being an optimization commercial solver rooted in CP, incorporates specialized concepts of constraints and variables, significantly facilitating the modeling process for scheduling problems. In this section, we introduce a CP model specifically designed for its utilization in connection with CP Optimizer. The syntax of CP Optimizer is defined as it arises within the formulation. The model follows below.

3 Constructive Heuristics

In this section, we propose two constructive heuristics for the FJS scheduling problem with sequencing flexibility and position-based learning effect. Constructive heuristics are algorithms that build a feasible solution from scratch by iteratively selecting and sequencing one operation at a time. The two proposed constructive heuristics are based on the earliest starting time (EST) rule [4] and the earliest completion time (ECT) rule [20]. The goal is to use them to provide an initial feasible solution to the exact solver that will be used to attempt to solve a set of test instances.

Algorithm 4 presents the constructive heuristic based on the ECT rule. The algorithm is very similar to Algorithm 1, except for one detail. In the constructive heuristic based on EST, we first compute the instant rmin which is the earliest instant at which an unscheduled operation could be initiated. All operation/machine pairs that could start at that instant are considered and the pair with the shortest processing time is selected. But since they would all start at instant rmin, saying that the pair with the shortest processing time is chosen is the same as saying that the pair that ends earliest is selected. This is the idea that is taken to the extreme in the constructive heuristic based on the ECT rule: without limiting the choice to the operation/machine pairs that could start as early as possible, the operation/machine pair that will finish earliest is chosen, even if the processing of the operation does not start as early as

possible. The worst case time complexity of Algorithm 4 is the same as that of Algorithm 1.

The EST-based heuristic gives priority to those pairs operations/machines that can start the earliest. At the beginning of the construction, this corresponds, roughly, to giving priority to all the first operations of each job, which are operations that have no precedents (operations 1, 3 and 7 in the example of Figure 1). Still, due to the intention of scheduling operations as early as possible, it is possible that preference is given to empty machines, building solutions that use several machines. By rapidly scheduling the first operations of each job, more operations come to have their precedents scheduled, increasing the number of possibilities (search space) in future iterations of the method. On the other hand, the heuristic based on the ECT rule chooses the operation/machine pairs that terminate the earliest, regardless of whether they are the ones that can start the earliest or not. Such a strategy can limit the number of operation/machine pairs available in future iterations, reducing the search space of the method. Moreover, the choice for the operation/machine pair that can finish earliest, combined with the learning effect, leads the method to schedule operations on machines that already have several operations assigned to them, since the higher the position in the machine, the shortest de processing (reduced by the positioned-based learning effect). This leads to the construction of solutions in which not all machines are used. Depending on the learning rate α considered and the density of the DAG of precedences of the instance at hand, one heuristic may be better than the other.

:::info
Authors:

(1) K. A. G. Araujo, Department of Applied Mathematics, Institute of Mathematics and Statistics, University of Sao Paulo, Rua do Matao, 1010, Cidade Universitaria, 05508-090, Sao Paulo, SP, Brazil ([email protected]);

(2) E. G. Birgin, Department of Computer Science, Institute of Mathematics and Statistics, University of Sao Paulo, Rua do Matao, 1010, Cidade Universitaria, 05508-090, Sao Paulo, SP, Brazil ([email protected]);

(3) D. P. Ronconi, Department of Production Engineering, Polytechnic School, University of Sao Paulo, Av. Prof. Luciano Gualberto, 1380, Cidade Universitaria, 05508-010 Sao Paulo, SP, Brazil ([email protected]).

:::


:::info
This paper is available on arxiv under CC by 4.0 Deed (Attribution 4.0 International) license.

:::

Sign Up For Daily Newsletter

Be keep up! Get the latest breaking news delivered straight to your inbox.
By signing up, you agree to our Terms of Use and acknowledge the data practices in our Privacy Policy. You may unsubscribe at any time.
Share This Article
Facebook Twitter Email Print
Share
What do you think?
Love0
Sad0
Happy0
Sleepy0
Angry0
Dead0
Wink0
Previous Article These 5 tips made my transition from Windows to Linux much easier
Next Article The Xbox handheld showed me that handhelds are better with prongs
Leave a comment

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Stay Connected

248.1k Like
69.1k Follow
134k Pin
54.3k Follow

Latest News

How to score a free Apple TV 4K from Fubo
News
The One Line of Code That Ate 12GB of SeaTunnel Kafka Connector’s Memory in 5 Minutes | HackerNoon
Computing
Apple Watch Series 11 vs SE 3: Which should you go for?
Gadget
Orange, Synamedia join forces to expand multi-CDN reach | Computer Weekly
News

You Might also Like

Computing

The One Line of Code That Ate 12GB of SeaTunnel Kafka Connector’s Memory in 5 Minutes | HackerNoon

3 Min Read
Computing

Intel i915 vs. Xe Graphics Driver Benchmarks For Meteor Lake: Extra Performance In 2025

2 Min Read
Computing

Huawei’s Xu Zhijun steps down as chairman of HiSilicon Semiconductor · TechNode

1 Min Read
Computing

I built the ultimate work-from-home setup without going overboard

9 Min Read
//

World of Software is your one-stop website for the latest tech news and updates, follow us now to get the news that matters to you.

Quick Link

  • Privacy Policy
  • Terms of use
  • Advertise
  • Contact

Topics

  • Computing
  • Software
  • Press Release
  • Trending

Sign Up for Our Newsletter

Subscribe to our newsletter to get our newest articles instantly!

World of SoftwareWorld of Software
Follow US
Copyright © All Rights Reserved. World of Software.
Welcome Back!

Sign in to your account

Lost your password?