Google OR-Tools

  • Google OR-Tools
  • Español – América Latina
  • Português – Brasil
  • Tiếng Việt

Solving an Assignment Problem

This section presents an example that shows how to solve an assignment problem using both the MIP solver and the CP-SAT solver.

In the example there are five workers (numbered 0-4) and four tasks (numbered 0-3). Note that there is one more worker than in the example in the Overview .

The costs of assigning workers to tasks are shown in the following table.

The problem is to assign each worker to at most one task, with no two workers performing the same task, while minimizing the total cost. Since there are more workers than tasks, one worker will not be assigned a task.

MIP solution

The following sections describe how to solve the problem using the MPSolver wrapper .

Import the libraries

The following code imports the required libraries.

Create the data

The following code creates the data for the problem.

The costs array corresponds to the table of costs for assigning workers to tasks, shown above.

Declare the MIP solver

The following code declares the MIP solver.

Create the variables

The following code creates binary integer variables for the problem.

Create the constraints

Create the objective function.

The following code creates the objective function for the problem.

The value of the objective function is the total cost over all variables that are assigned the value 1 by the solver.

Invoke the solver

The following code invokes the solver.

Print the solution

The following code prints the solution to the problem.

Here is the output of the program.

Complete programs

Here are the complete programs for the MIP solution.

CP SAT solution

The following sections describe how to solve the problem using the CP-SAT solver.

Declare the model

The following code declares the CP-SAT model.

The following code sets up the data for the problem.

The following code creates the constraints for the problem.

Here are the complete programs for the CP-SAT solution.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2023-01-02 UTC.

MBA Notes

How to Solve the Assignment Problem: A Complete Guide

Table of Contents

Assignment problem is a special type of linear programming problem that deals with assigning a number of resources to an equal number of tasks in the most efficient way. The goal is to minimize the total cost of assignments while ensuring that each task is assigned to only one resource and each resource is assigned to only one task. In this blog, we will discuss the solution of the assignment problem using the Hungarian method, which is a popular algorithm for solving the problem.

Understanding the Assignment Problem

Before we dive into the solution, it is important to understand the problem itself. In the assignment problem, we have a matrix of costs, where each row represents a resource and each column represents a task. The objective is to assign each resource to a task in such a way that the total cost of assignments is minimized. However, there are certain constraints that need to be satisfied – each resource can be assigned to only one task and each task can be assigned to only one resource.

Solving the Assignment Problem

There are various methods for solving the assignment problem, including the Hungarian method, the brute force method, and the auction algorithm. Here, we will focus on the steps involved in solving the assignment problem using the Hungarian method, which is the most commonly used and efficient method.

Step 1: Set up the cost matrix

The first step in solving the assignment problem is to set up the cost matrix, which represents the cost of assigning a task to an agent. The matrix should be square and have the same number of rows and columns as the number of tasks and agents, respectively.

Step 2: Subtract the smallest element from each row and column

To simplify the calculations, we need to reduce the size of the cost matrix by subtracting the smallest element from each row and column. This step is called matrix reduction.

Step 3: Cover all zeros with the minimum number of lines

The next step is to cover all zeros in the matrix with the minimum number of horizontal and vertical lines. This step is called matrix covering.

Step 4: Test for optimality and adjust the matrix

To test for optimality, we need to calculate the minimum number of lines required to cover all zeros in the matrix. If the number of lines equals the number of rows or columns, the solution is optimal. If not, we need to adjust the matrix and repeat steps 3 and 4 until we get an optimal solution.

Step 5: Assign the tasks to the agents

The final step is to assign the tasks to the agents based on the optimal solution obtained in step 4. This will give us the most cost-effective or profit-maximizing assignment.

Solution of the Assignment Problem using the Hungarian Method

The Hungarian method is an algorithm that uses a step-by-step approach to find the optimal assignment. The algorithm consists of the following steps:

  • Subtract the smallest entry in each row from all the entries of the row.
  • Subtract the smallest entry in each column from all the entries of the column.
  • Draw the minimum number of lines to cover all zeros in the matrix. If the number of lines drawn is equal to the number of rows, we have an optimal solution. If not, go to step 4.
  • Determine the smallest entry not covered by any line. Subtract it from all uncovered entries and add it to all entries covered by two lines. Go to step 3.

The above steps are repeated until an optimal solution is obtained. The optimal solution will have all zeros covered by the minimum number of lines. The assignments can be made by selecting the rows and columns with a single zero in the final matrix.

Applications of the Assignment Problem

The assignment problem has various applications in different fields, including computer science, economics, logistics, and management. In this section, we will provide some examples of how the assignment problem is used in real-life situations.

Applications in Computer Science

The assignment problem can be used in computer science to allocate resources to different tasks, such as allocating memory to processes or assigning threads to processors.

Applications in Economics

The assignment problem can be used in economics to allocate resources to different agents, such as allocating workers to jobs or assigning projects to contractors.

Applications in Logistics

The assignment problem can be used in logistics to allocate resources to different activities, such as allocating vehicles to routes or assigning warehouses to customers.

Applications in Management

The assignment problem can be used in management to allocate resources to different projects, such as allocating employees to tasks or assigning budgets to departments.

Let’s consider the following scenario: a manager needs to assign three employees to three different tasks. Each employee has different skills, and each task requires specific skills. The manager wants to minimize the total time it takes to complete all the tasks. The skills and the time required for each task are given in the table below:

The assignment problem is to determine which employee should be assigned to which task to minimize the total time required. To solve this problem, we can use the Hungarian method, which we discussed in the previous blog.

Using the Hungarian method, we first subtract the smallest entry in each row from all the entries of the row:

Next, we subtract the smallest entry in each column from all the entries of the column:

We draw the minimum number of lines to cover all the zeros in the matrix, which in this case is three:

Since the number of lines is equal to the number of rows, we have an optimal solution. The assignments can be made by selecting the rows and columns with a single zero in the final matrix. In this case, the optimal assignments are:

  • Emp 1 to Task 3
  • Emp 2 to Task 2
  • Emp 3 to Task 1

This assignment results in a total time of 9 units.

I hope this example helps you better understand the assignment problem and how to solve it using the Hungarian method.

Solving the assignment problem may seem daunting, but with the right approach, it can be a straightforward process. By following the steps outlined in this guide, you can confidently tackle any assignment problem that comes your way.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

We are sorry that this post was not useful for you! 😔

Let us improve this post!

Tell us how we can improve this post?

Operations Research

1 Operations Research-An Overview

  • History of O.R.
  • Approach, Techniques and Tools
  • Phases and Processes of O.R. Study
  • Typical Applications of O.R
  • Limitations of Operations Research
  • Models in Operations Research
  • O.R. in real world

2 Linear Programming: Formulation and Graphical Method

  • General formulation of Linear Programming Problem
  • Optimisation Models
  • Basics of Graphic Method
  • Important steps to draw graph
  • Multiple, Unbounded Solution and Infeasible Problems
  • Solving Linear Programming Graphically Using Computer
  • Application of Linear Programming in Business and Industry

3 Linear Programming-Simplex Method

  • Principle of Simplex Method
  • Computational aspect of Simplex Method
  • Simplex Method with several Decision Variables
  • Two Phase and M-method
  • Multiple Solution, Unbounded Solution and Infeasible Problem
  • Sensitivity Analysis
  • Dual Linear Programming Problem

4 Transportation Problem

  • Basic Feasible Solution of a Transportation Problem
  • Modified Distribution Method
  • Stepping Stone Method
  • Unbalanced Transportation Problem
  • Degenerate Transportation Problem
  • Transhipment Problem
  • Maximisation in a Transportation Problem

5 Assignment Problem

  • Solution of the Assignment Problem
  • Unbalanced Assignment Problem
  • Problem with some Infeasible Assignments
  • Maximisation in an Assignment Problem
  • Crew Assignment Problem

6 Application of Excel Solver to Solve LPP

  • Building Excel model for solving LP: An Illustrative Example

7 Goal Programming

  • Concepts of goal programming
  • Goal programming model formulation
  • Graphical method of goal programming
  • The simplex method of goal programming
  • Using Excel Solver to Solve Goal Programming Models
  • Application areas of goal programming

8 Integer Programming

  • Some Integer Programming Formulation Techniques
  • Binary Representation of General Integer Variables
  • Unimodularity
  • Cutting Plane Method
  • Branch and Bound Method
  • Solver Solution

9 Dynamic Programming

  • Dynamic Programming Methodology: An Example
  • Definitions and Notations
  • Dynamic Programming Applications

10 Non-Linear Programming

  • Solution of a Non-linear Programming Problem
  • Convex and Concave Functions
  • Kuhn-Tucker Conditions for Constrained Optimisation
  • Quadratic Programming
  • Separable Programming
  • NLP Models with Solver

11 Introduction to game theory and its Applications

  • Important terms in Game Theory
  • Saddle points
  • Mixed strategies: Games without saddle points
  • 2 x n games
  • Exploiting an opponent’s mistakes

12 Monte Carlo Simulation

  • Reasons for using simulation
  • Monte Carlo simulation
  • Limitations of simulation
  • Steps in the simulation process
  • Some practical applications of simulation
  • Two typical examples of hand-computed simulation
  • Computer simulation

13 Queueing Models

  • Characteristics of a queueing model
  • Notations and Symbols
  • Statistical methods in queueing
  • The M/M/I System
  • The M/M/C System
  • The M/Ek/I System
  • Decision problems in queueing

Assignment Problem: Meaning, Methods and Variations | Operations Research

assignment problem constrained

After reading this article you will learn about:- 1. Meaning of Assignment Problem 2. Definition of Assignment Problem 3. Mathematical Formulation 4. Hungarian Method 5. Variations.

Meaning of Assignment Problem:

An assignment problem is a particular case of transportation problem where the objective is to assign a number of resources to an equal number of activities so as to minimise total cost or maximize total profit of allocation.

The problem of assignment arises because available resources such as men, machines etc. have varying degrees of efficiency for performing different activities, therefore, cost, profit or loss of performing the different activities is different.

Thus, the problem is “How should the assignments be made so as to optimize the given objective”. Some of the problem where the assignment technique may be useful are assignment of workers to machines, salesman to different sales areas.

Definition of Assignment Problem:

ADVERTISEMENTS:

Suppose there are n jobs to be performed and n persons are available for doing these jobs. Assume that each person can do each job at a term, though with varying degree of efficiency, let c ij be the cost if the i-th person is assigned to the j-th job. The problem is to find an assignment (which job should be assigned to which person one on-one basis) So that the total cost of performing all jobs is minimum, problem of this kind are known as assignment problem.

The assignment problem can be stated in the form of n x n cost matrix C real members as given in the following table:

assignment problem constrained

Distributed Algorithm Design for Constrained Multi-robot Task Assignment

The task assignment problem is one of the fundamental combinatorial optimization problems. It has been extensively studied in operation research, management science, computer science and robotics. Task assignment problems arise in various applications of multi-robot systems (MRS), such as environmental monitoring, disaster response, extraterrestrial exploration, sensing data collection and collaborative autonomous manufacturing. In these MRS applications, there are realistic constraints on robots and tasks that must be taken into account both from the modeling perspective and the algorithmic perspective. From the modeling aspect, such constraints include (a) Task group constraints: where tasks form disjoint groups and each robot can be assigned to at most one task in each group. One example of the group constraints comes from tightly-coupled tasks, where multiple micro tasks form one tightly-coupled macro task and need multiple robots to perform each simultaneously. (b) Task deadline constraints: where tasks must be assigned to meet their deadlines. (c) Dynamically-arising tasks: where tasks arrive dynamically and the payoffs of future tasks are unknown. Such tasks arise in scenarios like searchrescue, where new victims are found dynamically. (d) Robot budget constraints: where the number of tasks each robot can perform is bounded according to the resource it possesses (e.g., energy). From the solution aspect, there is often a need for decentralized solution that are implemented on individual robots, especially when no powerful centralized controller exists or when the system needs to avoid single-point failure or be adaptive to environmental changes. Most existing algorithms either do not consider the above constraints in problem modeling, are centralized or do not provide formal performance guarantees. In this thesis, I propose methods to address these issues for two classes of problems, namely, the constrained linear assignment problem and constrained generalized assignment problem. Constrained linear assignment problem belongs to P, while constrained generalized assignment problem is NP-hard. I develop decomposition-based distributed auction algorithms with performance guarantees for both problem classes. The multi-robot assignment problem is decomposed into an optimization problem for each robot and each robot iteratively solving its own optimization problem leads to a provably good solution to the overall problem. For constrained linear assignment problem, my approaches provides an almost optimal solution. For constrained generalized assignment problem, I present a distributed algorithm that provides a solution within a constant factor of the optimal solution. I also study the online version of the task allocation problem with task group constraints. For the online problem, I prove that a repeated greedy version of my algorithm gives solution with constant factor competitive ratio. I include simulation results to evaluate the average-case performance of the proposed algorithms. I also include results on multi-robot cooperative package transport to illustrate the approach.

Degree Type

  • Dissertation
  • Robotics Institute

Degree Name

  • Doctor of Philosophy (PhD)

Usage metrics

  • Adaptive Agents and Intelligent Robotics

Help | Advanced Search

Mathematics > Optimization and Control

Title: learn to formulate: a surrogate model framework for generalized assignment problem with routing constraints.

Abstract: The generalized assignment problem with routing constraints, e.g. the vehicle routing problem, has essential practical relevance. This paper focuses on addressing the complexities of the problem by learning a surrogate model with reduced variables and reconstructed constraints. A surrogate model framework is presented with a class of surrogate models and a learning method to acquire parameters. The paper further provides theoretical results regarding the representational power and statistical properties to explore the effectiveness of this framework. Numerical experiments based on two practical problem classes demonstrate the accuracy and efficiency of the framework. The resulting surrogate models perform comparably to or surpass the state-of-the-art heuristics on average. Our findings provide empirical evidence for the effectiveness of utilizing size-reduced and reconstructed surrogate models in producing high-quality solutions.

Submission history

Access paper:.

  • HTML (experimental)
  • Other Formats

license icon

References & Citations

  • Google Scholar
  • Semantic Scholar

BibTeX formatted citation

BibSonomy logo

Bibliographic and Citation Tools

Code, data and media associated with this article, recommenders and search tools.

  • Institution

arXivLabs: experimental projects with community collaborators

arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.

Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.

Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs .

A Bi-Objective Constrained Robust Gate Assignment Problem: Formulation, Instances and Algorithm

Ieee account.

  • Change Username/Password
  • Update Address

Purchase Details

  • Payment Options
  • Order History
  • View Purchased Documents

Profile Information

  • Communications Preferences
  • Profession and Education
  • Technical Interests
  • US & Canada: +1 800 678 4333
  • Worldwide: +1 732 981 0060
  • Contact & Support
  • About IEEE Xplore
  • Accessibility
  • Terms of Use
  • Nondiscrimination Policy
  • Privacy & Opting Out of Cookies

A not-for-profit organization, IEEE is the world's largest technical professional organization dedicated to advancing technology for the benefit of humanity. © Copyright 2024 IEEE - All rights reserved. Use of this web site signifies your agreement to the terms and conditions.

Joint decision-making for divisional seru scheduling and worker assignment considering process sequence constraints

  • Original Research
  • Published: 22 May 2024

Cite this article

assignment problem constrained

  • Lili Wang   ORCID: orcid.org/0000-0003-2308-7404 1 ,
  • Min Li 1 , 2 ,
  • Guanbin Kong 1 &
  • Haiwen Xu   ORCID: orcid.org/0000-0002-0302-6439 2  

This paper concentrates on the divisional seru scheduling and worker assignment joint decision-making problem, and synthetically considers the difference in workers’ skill sets, the diversity of workers’ skill levels, the process sequence constraints, setup time, lot-splitting, etc., and then a nonlinear integer programming model is constructed to minimize the makespan . We show that it is necessary to consider the process sequence constraints, and the optimal makespan of the worker-operation allocation scheme without considering the process sequence constraints is much larger than that of considering the process sequence constraints. Moreover, as the number of workers increases, the advantage of considering sequence constraints becomes more obvious. Considering the multi-decision attributes and intractable computations of the studied problem, we turn it into bi-level programming. Then based on the combination of a hybrid genetic variable neighbourhood search algorithm (HGVNSA) and a greedy heuristic algorithm (GHA), a bi-level nested heuristic algorithm (HGVNSA-GHA) is designed. Finally, numerical experiment results show that the proposed algorithm can achieve better results and higher efficiency for the divisional seru scheduling and worker assignment model.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price includes VAT (Russian Federation)

Instant access to the full article PDF.

Rent this article via DeepDyve

Institutional subscriptions

assignment problem constrained

Data availability

The authors confirm that the data supporting the findings of this study are available within the article.

Brimberg, J., Mladenović, N., Todosijević, R., & Urošević, D. (2019). Solving the capacitated clustering problem with variable neighbourhood search. Annals of Operations Research, 272 , 289–321. https://doi.org/10.1007/s10479-017-2601-5

Article   Google Scholar  

Fu, G., Han, C., Yu, Y., Sun, W., & Kaku, I. (2023). A phased intelligent algorithm for dynamic seru production considering seru formation changes. Applied Intelligence, 53 (2), 1959–1980. https://doi.org/10.1007/s10489-022-03579-0

Fujita, Y., Izui, K., Nishiwaki, S., Zhang, Z., & Yin, Y. (2022). Production planning method for seru production systems under demand uncertainty. Computers & Industrial Engineering, 163 , 107856. https://doi.org/10.1016/j.cie.2021.107856

Gai, Y., Yin, Y., Li, D., Zhang, Y., & Tang, J. (2023). Maximizing the throughput of a rotating seru with nonpreemptive discrete stations. Naval Research Logistics, 70 (8), 910–928. https://doi.org/10.1002/nav.22140

Hopp, W., & Spearman, M. (2021). The lenses of lean: Visioning the science and practice of efficiency. Journal of Operations Management, 67 (5), 610–626. https://doi.org/10.1002/joom.1115

Isa, K., & Tsuru, T. (2002). Cell production and workplace innovation in Japan: Toward a new model for Japanese manufacturing? Industrial Relations: A Journal of Economy and Society, 41 (4), 548–578. https://doi.org/10.1111/1468-232X.00264

Jiang, Y., Zhang, Z., Gong, X., & Yin, Y. (2021a). An exact solution method for solving seru scheduling problems with past-sequence-dependent setup time and learning effect. Computers & Industrial Engineering, 158 , 107354. https://doi.org/10.1016/j.cie.2021.107354

Jiang, Y., Zhang, Z., Song, X., & Yin, Y. (2021b). Scheduling controllable processing time jobs in seru production system with resource allocation. Journal of the Operational Research Society, 73 (11), 2551–2571. https://doi.org/10.1080/01605682.2021.1999182

Kaku, I., Gong, J., Tang, J., & Yin, Y. (2009). Modeling and numerical analysis of line-cell conversion problems. International Journal of Production Research, 47 (8), 2055–2078. https://doi.org/10.1080/00207540802275889

Lewis, M. (2019). Operations Management: A Research Overview . Routledge. https://doi.org/10.4324/9781351034982

Book   Google Scholar  

Li, D., Jiang, Y., Zhang, J., Cui, Z., & Yin, Y. (2023a). An on-line seru scheduling algorithm with proactive waiting considering resource conflicts. European Journal of Operational Research, 309 (2), 506–515. https://doi.org/10.1016/j.ejor.2023.01.022

Li, X., Yu, Y., & Huang, M. (2022). Multi-objective cooperative coevolution algorithm with a Master-Slave mechanism for seru production. Applied Soft Computing, 119 , 108593. https://doi.org/10.1016/j.asoc.2022.108593

Li, X., Yu, Y., Sun, W., & Tang, J. (2023b). Reducing tardy batches by seru production: Model, exact solution, cooperative coevolution solution, and insights. Computers & Operations Research, 160 , 106048. https://doi.org/10.1016/j.cor.2022.106048

Li, X., Zhang, Z., Sun, W., Liu, Y., & Tang, J. (2024). Parallel dynamic NSGA-II with multi-population search for rescheduling of seru production considering schedule changes under different dynamic events. Expert Systems with Applications, 238 , 121993. https://doi.org/10.1016/j.eswa.2023.121993

Lian, J., Liu, C., Li, W., & Yin, Y. (2018). A multi-skilled worker assignment problem in seru production systems considering the worker heterogeneity. Computers & Industrial Engineering, 118 , 366–382. https://doi.org/10.1016/j.cie.2018.02.035

Liu, C., Li, Z., Tang, J., Wang, X., & Yao, M. J. (2022a). How seru production system improves manufacturing flexibility and firm performance: An empirical study in China. Annals of Operations Research, 316 , 529–554. https://doi.org/10.1007/s10479-020-03850-y

Liu, C., Lian, J., Yin, Y., & Li, W. (2010). Seru seisan -an innovation of the production management mode in Japan. Asian Journal of Technology Innovation, 18 (2), 89–113. https://doi.org/10.1080/19761597.2010.9668694

Liu, C., Stecke, K. E., Lian, J., & Yin, Y. (2014). An implementation framework for seru production. International Transactions in Operational Research, 21 (1), 1–19. https://doi.org/10.1111/itor.12014

Liu, C., Yang, N., Li, W., Lian, J., Evans, S., & Yin, Y. (2013). Training and assignment of multi-skilled workers for implementing seru production systems. The International Journal of Advanced Manufacturing Technology, 69 (5), 937–959. https://doi.org/10.1007/s00170-013-5027-5

Liu, F., Fang, K., Tang, J., & Yin, Y. (2022b). Solving the rotating seru production problem with dynamic multi-objective evolutionary algorithms. Journal of Management Science and Engineering, 7 (1), 48–66. https://doi.org/10.1016/j.jmse.2021.05.004

Liu, F., Niu, B., Xing, M., Wu, L., & Feng, Y. (2021). Optimal cross-trained worker assignment for a hybrid seru production system to minimize makespan and workload imbalance. Computers & Industrial Engineering, 160 , 107552. https://doi.org/10.1016/j.cie.2021.107552

Luo, L., Zhang, Z., & Yin, Y. (2021). Simulated annealing and genetic algorithm-based method for a bi-level seru loading problem with worker assignment in seru production systems. Journal of Industrial and Management Optimization, 17 (2), 779–803. https://doi.org/10.3934/jimo.2019134

Mladenović, N., & Hansen, P. (1997). Variable neighbourhood search. Computers & Operations Research, 24 (11), 1097–1100. https://doi.org/10.1016/S0305-0548(97)00031-2

Pinedo, M. (1995). Scheduling: Theory, Algorithms, and Systems. Englewood Cliffs. NJ: Prentice-Hall . http://repository.vnu.edu.vn/handle/VNU_123/29376 .

Pitakaso, R., Sethanan, K., Jirasirilerd, G., & Golinska-Dawson, P. (2023). A novel variable neighbourhood strategy adaptive search for SALBP-2 problem with a limit on the number of machine’s types. Annals of Operations Research, 324 , 1501–1525. https://doi.org/10.1007/s10479-021-04015-1

Reisi-Nafchi, M., & Moslehi, G. (2015). A hybrid genetic and linear programming algorithm for two-agent order acceptance and scheduling problem. Applied Soft Computing , 33 , 37–47. https://doi.org/10.1016/j.asoc.2015.04.027 .

Roth, A., Singhal, J., Singhal, K., & Tang, C. S. (2016). Knowledge creation and dissemination in operations and supply chain management. Production and Operations Management, 25 (9), 1473–1488. https://doi.org/10.1111/poms.12590

Shao, L., Zhang, Z., & Yin, Y. (2016). A bi-objective combination optimisation model for line- seru conversion based on queuing theory. International Journal of Manufacturing Research, 11 (4), 322–338. https://doi.org/10.1504/IJMR.2016.082821

Stecke, K. E., Yin, Y., Kaku, I., & Murase, Y. (2012). Seru : The organizational extension of JIT for a super-talent factory. International Journal of Strategic Decision Sciences, 3 (1), 106–119. https://doi.org/10.4018/jsds.2012010104

Wang, J., Ye, N., & Peng, Y. (2019). Case studies on design for seru manufacturing. Procedia Manufacturing, 39 , 1090–1096. https://doi.org/10.1016/j.promfg.2020.01.362

Wang, L., Zhang, Z., & Yin, Y. (2023). A bi-level nested heuristic algorithm for divisional seru order acceptance and scheduling problems. Applied Soft Computing, 143 , 110354. https://doi.org/10.1016/j.asoc.2023.110354

Wang, Y., & Tang, J. (2018). Cost and service-level-based model for a seru production system formation problem with uncertain demand. Journal of Systems Science and Systems Engineering, 27 (4), 519–537. https://doi.org/10.1007/s11518-018-5379-3

Wu, Y., Wang, L., Chen, J. F., Zheng, J., & Pan, Z. (2023a). A reinforcement learning driven two-stage evolutionary optimisation for hybrid seru system scheduling with worker transfer. International Journal of Production Research . https://doi.org/10.1080/00207543.2023.2252523

Wu, Y., Wang, L., Zhuang, X., Wang, J. J., Chen, J. F., & Zheng, J. (2023b). A cooperative coevolutionary algorithm with problem-specific knowledge for energy-efficient scheduling in seru system. Knowledge-Based Systems, 274 , 110663. https://doi.org/10.1016/j.knosys.2023.110663

Yin, Y., Kaku, I., & Stecke, K. (2008). The Evolution of Seru Production Systems Throughout Canon . SAGE Publications Ltd. https://doi.org/10.4135/9781526462060

Yin, Y., Stecke, K. E., & Li, D. (2018). The evolution of production systems from Industry 2.0 through Industry 4.0. International Journal of Production Research, 56 (1–2), 848–861. https://doi.org/10.1080/00207543.2017.1403664

Yin, Y., Stecke, K. E., Swink, M., & Kaku, I. (2017). Lessons from seru production on manufacturing competitively in a high-cost environment. Journal of Operations Management, 49 , 67–76. https://doi.org/10.1016/j.jom.2017.01.003

Yu, Y., Li, X. L., & Cui, S. G. (2021). Research agenda on the formation and scheduling of seru production system. Systems Engineering-Theory & Practice, 41 (2), 465–474.

Google Scholar  

Yu, Y., Sun, W., Tang, J., Kaku, I., & Wang, J. (2017a). Line- seru conversion towards reducing worker(s) without increasing makespan : Models, exact and meta-heuristic solutions. International Journal of Production Research, 55 (10), 2990–3007. https://doi.org/10.1080/00207543.2017.1284359

Yu, Y., Sun, W., Tang, J., & Wang, J. (2017b). Line-hybrid seru system conversion: Models, complexities, properties, solutions and insights. Computers & Industrial Engineering, 103 , 282–299. https://doi.org/10.1016/j.cie.2016.11.035

Yu, Y., & Tang, J. (2019). Review of seru production. Frontiers of Engineering Management, 6 (2), 183–192. https://doi.org/10.1007/s42524-019-0028-1

Yu, Y., Tang, J., Gong, J., Yin, Y., & Kaku, I. (2014). Mathematical analysis and solutions for multi-objective line-cell conversion problem. European Journal of Operational Research, 236 (2), 774–786. https://doi.org/10.1016/j.ejor.2014.01.029

Zhang, Z., Gong, X., Song, X., Yin, Y., Lev, B., & Chen, J. (2022a). A column generation-based exact solution method for seru scheduling problems. Omega, 108 , 102581. https://doi.org/10.1016/j.omega.2021.102581

Zhang, Z., Song, X., Gong, X., Yin, Y., Lev, B., & Zhou, X. (2023). An effective heuristic based on 3-opt strategy for seru scheduling problems with learning effect. International Journal of Production Research, 61 (6), 1938–1954. https://doi.org/10.1080/00207543.2022.2054744

Zhang, Z., Song, X., Huang, H., Yin, Y., & Lev, B. (2022b). Scheduling problem in seru production system considering DeJong’s learning effect and job splitting. Annals of Operations Research, 312 (2), 1119–1141. https://doi.org/10.1007/s10479-021-04515-0

Zhang, Z., Song, X., Huang, H., Zhou, X., & Yin, Y. (2022c). Logic-based benders decomposition method for the seru scheduling problem with sequence-dependent setup time and DeJong’s learning effect. European Journal of Operational Research, 297 (3), 866–877. https://doi.org/10.1016/j.ejor.2021.06.017

Zhang, Z., Wang, L., Song, X., Huang, H., & Yin, Y. (2022d). Improved genetic-simulated annealing algorithm for seru loading problem with downward substitution under stochastic environment. Journal of the Operational Research Society, 73 (8), 1800–1811. https://doi.org/10.1080/01605682.2021.1939172

Download references

Acknowledgements

This research was supported by Postgraduate Research & Practice Innovation Program of Jiangsu Province (KYCX22_0063), National Natural Science Foundation of China (12171236, 72394363), Natural Science Foundation of Jiangsu Province (BK20221435), and Sichuan Science and Technology Program (2023ZYD0010), CAAC Key Laboratory of Flight Techniques and Flight Safety (FZ2022ZZ05, FZ2022ZX60), Central University Basic Scientific Research Operation Cost Special Fund (J2021-057). We would like to give our great appreciation to all the reviewers and editors who contributed to this research.

Author information

Authors and affiliations.

School of Management and Engineering, Nanjing University, Nanjing, 210093, China

Lili Wang, Min Li & Guanbin Kong

School of Science, Civil Aviation Flight University of China, Guanghan, 618307, China

Min Li & Haiwen Xu

You can also search for this author in PubMed   Google Scholar

Corresponding author

Correspondence to Haiwen Xu .

Ethics declarations

Conflict of interest.

No potential conflict of interest was reported by the author(s).

Additional information

Publisher's note.

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Wang, L., Li, M., Kong, G. et al. Joint decision-making for divisional seru scheduling and worker assignment considering process sequence constraints. Ann Oper Res (2024). https://doi.org/10.1007/s10479-024-05983-w

Download citation

Received : 12 June 2023

Accepted : 28 March 2024

Published : 22 May 2024

DOI : https://doi.org/10.1007/s10479-024-05983-w

Share this article

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

  • Lot-splitting
  • Seru production system
  • Heuristic algorithm
  • Bi-level programming
  • Find a journal
  • Publish with us
  • Track your research

IMAGES

  1. Assignment problems

    assignment problem constrained

  2. Assignment Problem

    assignment problem constrained

  3. (PDF) A Bi-Objective Constrained Robust Gate Assignment Problem: Formulation, Instances and

    assignment problem constrained

  4. Assignment problems

    assignment problem constrained

  5. Assignment problem

    assignment problem constrained

  6. Assignment problems

    assignment problem constrained

VIDEO

  1. constrained optimisation problem

  2. Assignment Problem ( Brute force method) Design and Analysis of Algorithm

  3. RESTRICTIONS ON ASSIGNMENT PROBLEM|| OPERATIONS RESEARCH|| Lecture

  4. ASSIGNMENT PROBLEM: meaning, formulation, Hungarian method

  5. Q2B24 Paris

  6. Assignment Problem

COMMENTS

  1. Assignment problem

    The assignment problem is a fundamental combinatorial optimization problem. In its most general form, the problem is as follows: The problem instance has a number of agents and a number of tasks. Any agent can be assigned to perform any task, incurring some cost that may vary depending on the agent-task assignment.

  2. The Assignment Problem

    The assignment problem is one of the fundamental combinatorial optimization problems in the branch of optimization or operations research in mathematics. In an ... The assignment problem can be formulated as a 0,1-integer linear constrained optimization problem (i.e.: IP) Example:

  3. How can I solve this constrained assignment problem?

    I understand that this is a very specific problem, but any help would be appreciated. I am currently solving the first part of the problem using the Hungarian Algorithm for assignment. Add an edge from the source to each agent, with capacity 1 and cost 0. Add an edge from each agent to each task, with capacity 1 and cost according to the cost ...

  4. PDF Assignment Problem with Constraints

    problem and the assignment problem. We look at the problems from a mathematical point of view and use Linear Programming theory to state some important facts that help us in finding and checking optimal solutions to our problems. We will state two versions of the assignment problem with constraints, one of which will be the main subject of ...

  5. Solving an Assignment Problem

    This section presents an example that shows how to solve an assignment problem using both the MIP solver and the CP-SAT solver. Example. In the example there are five workers (numbered 0-4) and four tasks (numbered 0-3).

  6. How to solve assignment problem with additional constraints?

    The assignment problem is defined as: Let there be n agents and m tasks. Any agent can be assigned to perform any task, incurring some costs that may vary depending on the agent-task assignment. We can assign at most one task for one person and at most one person for one task in such a way that the total cost of the assignment is maximized.

  7. Assignment Problem

    The generalized assignment problem is an assignment problem (15.7) with the complicating constraint that the jobs j assigned to each resource i satisfy . Let's suppose that an LP relaxation of the problem is to be solved at each node of the search tree to obtain bounds. If solving this LP with a general-purpose solver is too slow, the ...

  8. Constrained optimization

    With inequality constraints, the problem can be characterized in terms of the geometric optimality conditions, Fritz John conditions and Karush-Kuhn-Tucker conditions, ... For each soft constraint, the maximal possible value for any assignment to the unassigned variables is assumed. The sum of these values is an upper bound because the soft ...

  9. The assignment problem revisited

    First, we give a detailed review of two algorithms that solve the minimization case of the assignment problem, the Bertsekas auction algorithm and the Goldberg & Kennedy algorithm. It was previously alluded that both algorithms are equivalent. We give a detailed proof that these algorithms are equivalent. Also, we perform experimental results comparing the performance of three algorithms for ...

  10. PDF Resource Constrained Assignment Problems

    Resource constrained assignment problems 119. Theorem 3.1. Let C(p) = ((i, i): i 1,2, . . . , p> be a cover. For 1 I rip, let R' be the set of elements of row r whose coefficients in the knapsack inequality are greater than or equal to the rth diagonal coefficient.

  11. How to Solve the Assignment Problem: A Complete Guide

    Step 1: Set up the cost matrix. The first step in solving the assignment problem is to set up the cost matrix, which represents the cost of assigning a task to an agent. The matrix should be square and have the same number of rows and columns as the number of tasks and agents, respectively.

  12. Two Combinatorial Algorithms for the Constrained Assignment Problem

    In the paper, we consider a generalization of the classical assignment problem, which is called the constrained assignment problem with bounds and penalties (CA-BP). Specifically, given a set of machines and a set of independent jobs, each machine has a lower and upper bound on the number of jobs that can be executed, and each job must be either executed on some machine with a given processing ...

  13. How to Solve Assignment Problem With Constraints?

    I know this problem can be solved using various techniques. Some of them are below. Bit Masking. Hungarian Algorithm. Min Cost Max Flow. Brute Force ( All permutations M!) Question: But what if we put a constraint like only consecutive tasks can be assigned to a person. T1 T2 T3. P1 2 2 2.

  14. A Solution Approach to Distributionally Robust Joint-Chance-Constrained

    We study the assignment problem with chance constraints (CAP) and its distributionally robust counterpart DR-CAP. We present a technique for estimating big-M in such a formulation that takes advantage of the ambiguity set. We consider a 0-1 bilinear knapsack set to develop valid inequalities for CAP and DR-CAP. This is generalized to the joint ...

  15. Assignment problem with conflicts

    Abstract. We focus on an extension of the assignment problem with additional conflict (pair) constraints in conjunction with the assignment constraints and binary restrictions. Given a bipartite graph with a cost associated with each edge and a conflict set of edge pairs, the assignment problem with conflict constraints corresponds to finding a ...

  16. A General Statistical Physics Framework for Assignment Problems

    This paper derives a strongly concave effective free-energy function that captures the constraints of the assignment problem at a finite temperature, and proves that this free energy decreases monotonically as a function of β, the inverse of temperature, to the optimal assignment cost, providing a robust framework for temperature annealing.

  17. Assignment Problem: Meaning, Methods and Variations

    After reading this article you will learn about:- 1. Meaning of Assignment Problem 2. Definition of Assignment Problem 3. Mathematical Formulation 4. Hungarian Method 5. Variations. Meaning of Assignment Problem: An assignment problem is a particular case of transportation problem where the objective is to assign a number of resources to an equal number of activities so as to minimise total ...

  18. Learn to formulate: A surrogate model framework for generalized

    The generalized assignment problem (GAP) is a fundamental model in combinatorial optimization. It requires the determination of an optimal allocation of tasks to agents while adhering to knapsack constraints. This problem bears significant practical relevance across a broad range of industrial contexts (Pentico 2007).

  19. PDF A Solution Approach to Distributionally Robust Chance-Constrained

    assigned to bin j. Constraints (1d) ensure that the capacity for bin jis satis ed with probability 1 ", where "2[0;1]. The chance-constrained assignment problem has a wide range of applications such as in healthcare (Zhang et al.2020), facility location (Peng et al.2020), and cloud computing (Cohen et al.2019), among others.

  20. Two Combinatorial Algorithms for the Constrained Assignment Problem

    called the constrained assignment problem with bounds and penalties (CA-BP). Specifically , given a set of machines and a set of independent jobs, each machine has a lower and upper bound on the

  21. Distributed Algorithm Design for Constrained Multi-robot Task Assignment

    For constrained linear assignment problem, my approaches provides an almost optimal solution. For constrained generalized assignment problem, I present a distributed algorithm that provides a solution within a constant factor of the optimal solution. I also study the online version of the task allocation problem with task group constraints.

  22. Towards quantum machine learning for constrained combinatorial

    We focus on the Quadratic Assignment Problem (QAP) with matching constraints and the node permutation invariance property. To this end, a quantum neural network called QAP-QNN is devised to translate the QAP into a constrained vertex classification task. ... Wang, R., Yan, J., and Yang, X. Neural graph matching network: Learning lawler's ...

  23. [2405.13509] Learn to formulate: A surrogate model framework for

    The generalized assignment problem with routing constraints, e.g. the vehicle routing problem, has essential practical relevance. This paper focuses on addressing the complexities of the problem by learning a surrogate model with reduced variables and reconstructed constraints. A surrogate model framework is presented with a class of surrogate models and a learning method to acquire parameters ...

  24. Chance-Constrained Flight Level Assignment Problem

    In this paper, we study in detail the Flight Level Assignment (FLA) problem and its chance-constrained variant. Like FLA, the chance-constrained FLA problem is strongly NP-hard, and solving it exactly is out of reach, even for moderate realistic instances. An efficient heuristic is therefore proposed to deal with the whole problem by solving iteratively the chance-constrained FLA problem ...

  25. Branch-and-cut-and-price algorithm for the constrained ...

    The Constrained-Routing and Spectrum Assignment (C-RSA) problem arises in the design of 5G telecommunication optical networks. Given an undirected, loopless, and connected graph G, an optical spectrum of available contiguous frequency slots \({\mathbb {S}}\), and a set of traffic demands K, the C-RSA consists of assigning, to each traffic demand \(k\in K\), a path in G between its origin and ...

  26. A Bi-Objective Constrained Robust Gate Assignment Problem: Formulation

    The gate assignment problem (GAP) aims at assigning gates to aircraft considering operational efficiency of airport and satisfaction of passengers. Unlike the existing works, we model the GAP as a bi-objective constrained optimization problem. The total walking distance of passengers and the total robust cost of the gate assignment are the two objectives to be optimized, while satisfying the ...

  27. Joint decision-making for divisional seru scheduling and worker

    This paper concentrates on the divisional seru scheduling and worker assignment joint decision-making problem, and synthetically considers the difference in workers' skill sets, the diversity of workers' skill levels, the process sequence constraints, setup time, lot-splitting, etc., and then a nonlinear integer programming model is constructed to minimize the makespan. We show that it is ...

  28. python

    the code sometimes generates the board correctly and sometimes doesn't the problem is in my backtracking function but I don't know how to fix it (my first project using backtracking and i am not experienced in Python) i am making class that have methods i firstly generate the empty board then i initialize domains of every grid number from 1 to 9 then i apply the backtracking algorithm i think ...