Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 56

Reviewing & Classifying FJSP Methods

Recommended resources

Hello! Welcome to the first lesson of our final module, "Research Methodology for Scheduling."

In our previous lesson, we concluded our deep dive into hybrid optimization methods by analyzing the fundamental trade-off between solution quality and computation time. This understanding is essential for evaluating algorithms, but to make a novel contribution with your thesis, you first need to map out the existing landscape of research. That is precisely our goal today.

This lesson addresses the learning outcome: Conduct a literature review and classify state-of-the-art methods for FJSP with complex constraints. Mastering this skill is the first and most critical step in your thesis journey. It will enable you to understand what has already been accomplished, identify a meaningful research gap, and position your own work to make a genuine contribution to the field.

The Purpose of a Literature Review

For a researcher, a literature review is not simply a summary of past work. It is an active, analytical process with several key objectives:

  • Establishing Context: It helps you understand the foundational problems, common assumptions, and standard terminology used by researchers in your specific area (FJSP with complex constraints).
  • Identifying the State-of-the-Art: You'll discover the most powerful existing methods and the best-known results for benchmark problems.
  • Discovering a Research Gap: This is the ultimate goal. A thorough review reveals what has not been done. Perhaps no one has combined sequence-dependent setups with transport constraints, or existing methods for energy-aware scheduling are too slow for dynamic environments. Your thesis will be designed to fill this gap.
  • Avoiding "Reinventing the Wheel": It ensures your proposed work is novel and builds upon, rather than duplicates, the efforts of others.

The final output isn't a simple list of papers. It's a compelling narrative that synthesizes existing knowledge and clearly motivates the need for your own research.


A Systematic Process for Reviewing Literature

A good literature review is systematic. Let's break down the process into concrete steps.

Step 1: Define Your Scope and Keywords

Your search begins with a set of well-chosen keywords. Given your thesis topic, you'll want to combine terms from three categories:

  1. The Core Problem:

    • "Flexible Job Shop Scheduling Problem" or "FJSP"
    • "Job Shop Scheduling" (for foundational concepts)
  2. Complex Constraints:

    • "Sequence-Dependent Setup Times" or "SDST"
    • "Dual-Resource Constrained" or "DRC" (for human/worker constraints)
    • "Transport Constraints", "Automated Guided Vehicle", or "AGV"
    • "Green Scheduling", "Energy-Efficient Scheduling", "Carbon Emissions"
    • "Dynamic Scheduling", "Rescheduling", "Machine Breakdown"
  3. Solution Methodologies:

    • "Mathematical Model", "MILP", "Constraint Programming" or "CP"
    • "Metaheuristic", "Genetic Algorithm", "Tabu Search", "Simulated Annealing"
    • "Hybrid Algorithm", "Matheuristic", "Large Neighborhood Search" or "LNS"

You will typically search academic databases like Google Scholar, Scopus, and Web of Science by combining keywords from these categories (e.g., "FJSP" AND "Sequence-Dependent Setup Times" AND "Tabu Search").

Step 2: Search, Filter, and Document

This process of searching and filtering articles is a core part of academic work. To see how researchers formally approach this, we can examine the methodology section from a recent review paper.

Flexible job shop scheduling problem under Industry 5.0

The following paper presents a comprehensive review of FJSP literature focusing on sustainability. Let's analyze how the authors defined their research method.

Please read Section 3, 'Research method.' Pay close attention to the keywords they used (human, green, energy, etc.) and the filtering criteria they applied (published from 2013 onward, concerning FJSSP). This systematic approach is a model for how you can define, execute, and document your own search strategy.

As you find relevant papers, it's crucial to document them. Use a reference manager like Zotero or Mendeley to store PDFs and bibliographic information. You can create a spreadsheet to track key details for each paper, which will become the basis for your classification.


Classification: Creating a Map of the Research Landscape

Once you have a collection of papers, the next step is to classify them. This means breaking each paper down into its essential components and organizing them in a structured way. This allows you to see patterns, trends, and, most importantly, gaps.

A robust classification framework for an FJSP paper typically includes these axes:

  • Problem Characteristics: What specific variant of the FJSP is studied? Are there sequence-dependent setup times (SDST)? Are workers considered as a second resource (DRC)? Are transport times or resources modeled?
  • Optimization Objectives: What performance metric is being minimized or maximized? Is it a single objective like makespan (C_max) or total tardiness? Or is it a multi-objective problem (e.g., minimizing makespan AND energy consumption)?
  • Solution Methodology: How is the problem solved?
    • Exact: Does it use a MILP or CP model to find a provably optimal solution?
    • Heuristic/Metaheuristic: Does it use a constructive heuristic (like NEH) or a metaheuristic (like a Genetic Algorithm or Tabu Search)?
    • Hybrid: Does it combine methods, like a metaheuristic with CP (e.g., LNS) or MILP (a matheuristic)?

Many research papers provide a literature classification table to position their own work. These tables are invaluable templates for your own review.

Dual resource constrained flexible job shop scheduling with ...

Let's examine an excellent example of a classification table from a paper that tackles a complex FJSP variant relevant to your interests.

Please read Section 2, 'Literature review,' and focus on Table 1: Classification of the literature available on mathematical modelling of DRCs. Analyze the columns they use: flexibility (operator, machine), objectives (OC), number of objectives (NoO), mathematical model type (MM), and the applied solution method. Critically, observe how the final row ('Current research') uses this classification to explicitly state the research gap they are filling.

This table is a powerful tool. By systematically filling out such a table for every paper you read, you are not just summarizing—you are building a database. The empty cells and rarely-explored combinations in your table are your research gaps. The authors of the paper you just read did exactly this to identify that the combination of DRC, SDST, and a multi-objective MILP model was an unexplored area.

Visualizing Trends

Beyond tables, you can also use visualizations to synthesize your findings. The review paper on sustainable FJSP uses charts to show how research focus has shifted over time. In their Figure 8, they plot the number of papers considering human vs. environmental factors by year, clearly showing the recent explosion of interest in "green" scheduling. This is another way to identify what is a "hot topic" versus what might be a mature or overlooked area.

Test your understanding!

Imagine you find a new paper with the following abstract:

"This paper addresses the Flexible Job Shop Problem with integrated scheduling of jobs and Automated Guided Vehicles (AGVs) for transport. A multi-objective Tabu Search (TS) metaheuristic is proposed to simultaneously minimize makespan and total AGV energy consumption. The approach is validated on new benchmark instances."

Using the classification columns from Table 1 in the "Dual resource constrained..." paper (LINK), how would you classify this new work?

Show answer

Based on the abstract, the classification would look something like this:

  • Ref: [Paper's citation]
  • Flexibility (Op, Ma): (✓, ✓) - It's an FJSP, so machine flexibility is a given. Operator flexibility is not mentioned, so we might mark it as  or N/A.
  • OC (Optimization Criteria): Makespan (MS), Energy Consumption (E).
  • NoO (Number of Objectives): 2 (Multi-objective).
  • MM (Mathematical Model): Not mentioned in the abstract, likely N/A if they only propose a metaheuristic.
  • SDST:  (Not mentioned).
  • Applied Method: Tabu Search (TS).
  • Resource: Multi-Resource (MR) - It considers machines and AGVs.

This exercise demonstrates how you can systematically deconstruct and categorize any research paper you encounter.


From Classification to Contribution

After classifying a sufficient number of papers (typically 30-50 for a specific thesis topic), you will have a panoramic view of the research area. You can then write your literature review chapter by:

  1. Introducing the foundational FJSP.
  2. Dedicating sections to key constraints: Discuss the literature on FJSP with SDST, then FJSP with transport, and so on.
  3. Dedicating sections to solution approaches: Summarize the evolution of methods, from early heuristics to modern hybrid approaches.
  4. Concluding with a synthesis: This is where you bring it all together. You can state things like: "While significant work has been done on solving FJSP with SDST using metaheuristics, most approaches neglect the transport time between machines. The few papers that do consider transport often assume it is instantaneous or use a simplified model. Therefore, a significant gap exists in developing an integrated scheduling model that considers both sequence-dependent setup times and explicit transport resource constraints, solved by a high-performance hybrid algorithm."

This final synthesis is the springboard for your entire thesis. It defines your unique contribution.



Conclusion

In this lesson, we demystified the process of conducting a literature review for scheduling research. We've established that it's a systematic process of searching, filtering, and—most importantly—classifying existing work to build a map of the research landscape.

Key Takeaways:

  • A literature review's purpose is to identify a research gap that your thesis will address.
  • The process involves defining keywords, systematically searching databases, and filtering results.
  • Classification is the core activity, where you categorize papers along axes like problem characteristics, objectives, and solution methods.
  • Using classification tables (like Table 1 from LINK) is an effective way to organize information and pinpoint unexplored combinations.
  • The end goal is a synthesis that tells a coherent story about the field and motivates your specific research question.

Preview of the Next Lesson:

Conducting a literature review will lead you to seminal papers—highly influential works that defined a problem or proposed a groundbreaking method. In our next lesson, we will focus on how to summarize key contributions of seminal papers on hybrid metaheuristic/CP approaches for FJSP. This will involve a deeper reading of a few select, high-impact papers to understand not just what they did, but why their contribution was so significant.