Search

www.springer.com The European Mathematical Society

  • StatProb Collection
  • Recent changes
  • Current events
  • Random page
  • Project talk
  • Request account
  • What links here
  • Related changes
  • Special pages
  • Printable version
  • Permanent link
  • Page information
  • View source

Assignment problem

The problem of optimally assigning $ m $ individuals to $ m $ jobs. It can be formulated as a linear programming problem that is a special case of the transport problem :

maximize $ \sum _ {i,j } c _ {ij } x _ {ij } $

$$ \sum _ { j } x _ {ij } = a _ {i} , i = 1 \dots m $$

(origins or supply),

$$ \sum _ { i } x _ {ij } = b _ {j} , j = 1 \dots n $$

(destinations or demand), where $ x _ {ij } \geq 0 $ and $ \sum a _ {i} = \sum b _ {j} $, which is called the balance condition. The assignment problem arises when $ m = n $ and all $ a _ {i} $ and $ b _ {j} $ are $ 1 $.

If all $ a _ {i} $ and $ b _ {j} $ in the transposed problem are integers, then there is an optimal solution for which all $ x _ {ij } $ are integers (Dantzig's theorem on integral solutions of the transport problem).

In the assignment problem, for such a solution $ x _ {ij } $ is either zero or one; $ x _ {ij } = 1 $ means that person $ i $ is assigned to job $ j $; the weight $ c _ {ij } $ is the utility of person $ i $ assigned to job $ j $.

The special structure of the transport problem and the assignment problem makes it possible to use algorithms that are more efficient than the simplex method . Some of these use the Hungarian method (see, e.g., [a5] , [a1] , Chapt. 7), which is based on the König–Egervary theorem (see König theorem ), the method of potentials (see [a1] , [a2] ), the out-of-kilter algorithm (see, e.g., [a3] ) or the transportation simplex method.

In turn, the transportation problem is a special case of the network optimization problem.

A totally different assignment problem is the pole assignment problem in control theory.

  • This page was last edited on 5 April 2020, at 18:48.
  • Privacy policy
  • About Encyclopedia of Mathematics
  • Disclaimers
  • Impressum-Legal

Assignment Problem: Meaning, Methods and Variations | Operations Research

structure of assignment problem

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:

structure of assignment problem

  • For each row of the matrix, find the smallest element and subtract it from every element in its row.
  • Do the same (as step 1) for all columns.
  • Cover all zeros in the matrix using minimum number of horizontal and vertical lines.
  • Test for Optimality: If the minimum number of covering lines is n, an optimal assignment is possible and we are finished. Else if lines are lesser than n, we haven’t found the optimal assignment, and must proceed to step 5.
  • Determine the smallest entry not covered by any line. Subtract this entry from each uncovered row, and then add it to each covered column. Return to step 3.
Try it before moving to see the solution

Explanation for above simple example:

  An example that doesn’t lead to optimal value in first attempt: In the above example, the first check for optimality did give us solution. What if we the number covering lines is less than n.

Time complexity : O(n^3), where n is the number of workers and jobs. This is because the algorithm implements the Hungarian algorithm, which is known to have a time complexity of O(n^3).

Space complexity :   O(n^2), where n is the number of workers and jobs. This is because the algorithm uses a 2D cost matrix of size n x n to store the costs of assigning each worker to a job, and additional arrays of size n to store the labels, matches, and auxiliary information needed for the algorithm.

In the next post, we will be discussing implementation of the above algorithm. The implementation requires more steps as we need to find minimum number of lines to cover all 0’s using a program. References: http://www.math.harvard.edu/archive/20_spring_05/handouts/assignment_overheads.pdf https://www.youtube.com/watch?v=dQDZNHwuuOY

Please Login to comment...

Similar reads.

  • Mathematical

advertisewithusBannerImg

Improve your Coding Skills with Practice

 alt=

What kind of Experience do you want to share?

Quantitative Techniques: Theory and Problems by P. C. Tulsian, Vishal Pandey

Get full access to Quantitative Techniques: Theory and Problems and 60K+ other titles, with a free 10-day trial of O'Reilly.

There are also live events, courses curated by job role, and more.

WHAT IS ASSIGNMENT PROBLEM

Assignment Problem is a special type of linear programming problem where the objective is to minimise the cost or time of completing a number of jobs by a number of persons.

The assignment problem in the general form can be stated as follows:

“Given n facilities, n jobs and the effectiveness of each facility for each job, the problem is to assign each facility to one and only one job in such a way that the measure of effectiveness is optimised (Maximised or Minimised).”

Several problems of management has a structure identical with the assignment problem.

Example I A manager has four persons (i.e. facilities) available for four separate jobs (i.e. jobs) and the cost of assigning (i.e. effectiveness) each job to each ...

Get Quantitative Techniques: Theory and Problems now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.

Don’t leave empty-handed

Get Mark Richards’s Software Architecture Patterns ebook to better understand how to design components—and how they should interact.

It’s yours, free.

Cover of Software Architecture Patterns

Check it out now on O’Reilly

Dive in for free with a 10-day trial of the O’Reilly learning platform—then explore all the other resources our members count on to build skills and solve problems every day.

structure of assignment problem

Assignment Problem: Linear Programming

The assignment problem is a special type of transportation problem , where the objective is to minimize the cost or time of completing a number of jobs by a number of persons.

In other words, when the problem involves the allocation of n different facilities to n different tasks, it is often termed as an assignment problem.

The model's primary usefulness is for planning. The assignment problem also encompasses an important sub-class of so-called shortest- (or longest-) route models. The assignment model is useful in solving problems such as, assignment of machines to jobs, assignment of salesmen to sales territories, travelling salesman problem, etc.

It may be noted that with n facilities and n jobs, there are n! possible assignments. One way of finding an optimal assignment is to write all the n! possible arrangements, evaluate their total cost, and select the assignment with minimum cost. But, due to heavy computational burden this method is not suitable. This chapter concentrates on an efficient method for solving assignment problems that was developed by a Hungarian mathematician D.Konig.

"A mathematician is a device for turning coffee into theorems." -Paul Erdos

Formulation of an assignment problem

Suppose a company has n persons of different capacities available for performing each different job in the concern, and there are the same number of jobs of different types. One person can be given one and only one job. The objective of this assignment problem is to assign n persons to n jobs, so as to minimize the total assignment cost. The cost matrix for this problem is given below:

The structure of an assignment problem is identical to that of a transportation problem.

To formulate the assignment problem in mathematical programming terms , we define the activity variables as

for i = 1, 2, ..., n and j = 1, 2, ..., n

In the above table, c ij is the cost of performing jth job by ith worker.

Generalized Form of an Assignment Problem

The optimization model is

Minimize c 11 x 11 + c 12 x 12 + ------- + c nn x nn

subject to x i1 + x i2 +..........+ x in = 1          i = 1, 2,......., n x 1j + x 2j +..........+ x nj = 1          j = 1, 2,......., n

x ij = 0 or 1

In Σ Sigma notation

x ij = 0 or 1 for all i and j

An assignment problem can be solved by transportation methods, but due to high degree of degeneracy the usual computational techniques of a transportation problem become very inefficient. Therefore, a special method is available for solving such type of problems in a more efficient way.

Assumptions in Assignment Problem

  • Number of jobs is equal to the number of machines or persons.
  • Each man or machine is assigned only one job.
  • Each man or machine is independently capable of handling any job to be done.
  • Assigning criteria is clearly specified (minimizing cost or maximizing profit).

Share this article with your friends

Operations Research Simplified Back Next

Goal programming Linear programming Simplex Method Transportation Problem

Generalized Assignment Problem

  • Reference work entry
  • pp 1153–1162
  • Cite this reference work entry

structure of assignment problem

  • O. Erhun Kundakcioglu 3 &
  • Saed Alizamir 3  

2837 Accesses

15 Citations

Article Outline

Introduction

  Multiple-Resource Generalized Assignment Problem

  Multilevel Generalized Assignment Problem

  Dynamic Generalized Assignment Problem

  Bottleneck Generalized Assignment Problem

  Generalized Assignment Problem with Special Ordered Set

  Stochastic Generalized Assignment Problem

  Bi-Objective Generalized Assignment Problem

  Generalized Multi-Assignment Problem

  Exact Algorithms

  Heuristics

Conclusions

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

Access this chapter

  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Albareda-Sambola M, van der Vlerk MH, Fernandez E (2006) Exact solutions to a class of stochastic generalized assignment problems. Eur J Oper Res 173:465–487

Article   MATH   Google Scholar  

Amini MM, Racer M (1994) A rigorous computational comparison of alternative solution methods for the generalized assignment problem. Manag Sci 40(7):868–890

Amini MM, Racer M (1995) A hybrid heuristic for the generalized assignment problem. Eur J Oper Res 87(2):343–348

Asahiro Y, Ishibashi M, Yamashita M (2003) Independent and cooperative parallel search methods for the generalized assignment problem. Optim Method Softw 18:129–141

Article   MathSciNet   MATH   Google Scholar  

Balachandran V (1976) An integer generalized transportation model for optimal job assignment in computer networks. Oper Res 24(4):742–759

Barnhart C, Johnson EL, Nemhauser GL, Savelsbergh MWP, Vance PH (1998) Branch-and-price: column generation for solving huge integer programs. Oper Res 46(3):316–329

Beasley JE (1993) Lagrangean heuristics for location problems. Eur J Oper Res 65:383–399

Cario MC, Clifford JJ, Hill RR, Yang J, Yang K, Reilly CH (2002) An investigation of the relationship between problem characteristics and algorithm performance: a case study of the gap. IIE Trans 34:297–313

Google Scholar  

Cattrysse DG, Salomon M, Van LN Wassenhove (1994) A set partitioning heuristic for the generalized assignment problem. Eur J Oper Res 72:167–174

Cattrysse DG, Van LN Wassenhove (1992) A survey of algorithms for the generalized assignment problem. Eur J Oper Res 60:260–272

Ceselli A, Righini G (2006) A branch-and-price algorithm for the multilevel generalized assignment problem. Oper Res 54:1172–1184

Chalmet L, Gelders L (1976) Lagrangean relaxation for a generalized assignment type problem. In: Advances in OR. EURO, North Holland, Amsterdam, pp 103–109

Chu EC, Beasley JE (1997) A genetic algorithm for the generalized assignment problem. Comput Oper Res 24:17–23

Cohen R, Katzir L, Raz D (2006) An efficient approximation for the generalized assignment problem. Inf Process Lett 100:162–166

de Farias Jr, Johnson EL, Nemhauser GL (2000) A generalized assignment problem with special ordered sets: a polyhedral approach. Math Program, Ser A 89:187–203

de Farias Jr, Nemhauser GL (2001) A family of inequalities for the generalized assignment polytope. Oper Res Lett 29:49–55

DeMaio A, Roveda C (1971) An all zero-one algorithm for a class of transportation problems. Oper Res 19:1406–1418

Diaz JA, Fernandez E (2001) A tabu search heuristic for the generalized assignment problem. Eur J Oper Res 132:22–38

Drexl A (1991) Scheduling of project networks by job assignment. Manag Sci 37:1590–1602

Dyer M, Frieze A (1992) Probabilistic analysis of the generalised assignment problem. Math Program 55:169–181

Article   MathSciNet   Google Scholar  

Feltl H, Raidl GR (2004) An improved hybrid genetic algorithm for the generalized assignment problem. In: SAC '04; Proceedings of the 2004 ACM symposium on Applied computing. ACM Press, New York, pp 990–995

Chapter   Google Scholar  

Fisher ML, Jaikumar R (1981) A generalized assignment heuristic for vehicle routing. Netw 11:109–124

Fisher ML, Jaikumar R, van Wassenhove LN (1986) A multiplier adjustment method for the generalized assignment problem. Manag Sci 32:1095–1103

Fleischer L, Goemans MX, Mirrokni VS, Sviridenko M (2006) Tight approximation algorithms for maximum general assignment problems. In SODA '06: Proceedings of the seventeenth annual ACM-SIAM symposium on Discrete algorithm. ACM Press, New York, pp 611–620

Book   Google Scholar  

Freling R, Romeijn HE, Morales DR, Wagelmans APM (2003) A branch-and-price algorithm for the multiperiod single-sourcing problem. Oper Res 51(6):922–939

French AP, Wilson JM (2002) Heuristic solution methods for the multilevel generalized assignment problem. J Heuristics 8:143–153

French AP, Wilson JM (2007) An lp-based heuristic procedure for the generalized assignment problem with special ordered sets. Comput Oper Res 34:2359–2369

Garey MR, Johnson DS (1990) Computers and Intractability; A Guide to the Theory of NP-Completeness. Freeman, New York

Gavish B, Pirkul H (1991) Algorithms for the multi-resource generalized assignment problem. Manag Sci 37:695–713

Geoffrion AM, Graves GW (1974) Multicommodity distribution system design by benders decomposition. Manag Sci 20(5):822–844

Glover F, Hultz J, Klingman D (1979) Improved computer based planning techniques, part ii. Interfaces 4:17–24

Gottlieb ES, Rao MR (1990) \( (1,k) \) -configuration facets for the generalized assignment problem. Math Program 46(1):53–60

Gottlieb ES, Rao MR (1990) The generalized assignment problem: Valid inequalities and facets. Math Stat 46:31–52

MathSciNet   MATH   Google Scholar  

Guignard M, Rosenwein MB (1989) An improved dual based algorithm for the generalized assignment problem. Oper Res 37(4):658–663

Haddadi S (1999) Lagrangian decomposition based heuristic for the generalized assignment problem. Inf Syst Oper Res 37:392–402

Haddadi S, Ouzia H (2004) Effective algorithm and heuristic for the generalized assignment problem. Eur J Oper Res 153:184–190

Hajri-Gabouj S (2003) A fuzzy genetic multiobjective optimization algorithm for a multilevel generalized assignment problem. IEEE Trans Syst 33:214–224

Janak SL, Taylor MS, Floudas CA, Burka M, Mountziaris TJ (2006) Novel and effective integer optimization approach for the nsf panel-assignment problem: a multiresource and preference-constrained generalized assignment problem. Ind Eng Chem Res 45:258–265

Article   Google Scholar  

Jörnsten K, Nasberg M (1986) A new lagrangian relaxation approach to the generalized assignment problem. Eur J Oper Res 27:313–323

Jörnsten KO, Varbrand P (1990) Relaxation techniques and valid inequalities applied to the generalized assignment problem. Asia-P J Oper Res 7(2):172–189

Klastorin TD (1979) An effective subgradient algorithm for the generalized assignment problem. Comp Oper Res 6:155–164

Klastorin TD (1979) On the maximal covering location problem and the generalized assignment problem. Manag Sci 25(1):107–112

Kogan K, Khmelnitsky E, Ibaraki T (2005) Dynamic generalized assignment problems with stochastic demands and multiple agent task relationships. J Glob Optim 31:17–43

Kogan K, Shtub A, Levit VE (1997) Dgap – the dynamic generalized assignment problem. Ann Oper Res 69:227–239

Kuhn H (1995) A heuristic algorithm for the loading problem in flexible manufacturing systems. Int J Flex Manuf Syst 7:229–254

Laguna M, Kelly JP, Gonzfilez-Velarde JL, Glover F (1995) Tabu search for the multilevel generalized assignment problem. Eur J Oper Res 82:176–189

Lawler E (1976) Combinatorial Optimization: Networks and Matroids. Holt, Rinehart, Winston, New York

MATH   Google Scholar  

Lin BMT, Huang YS, Yu HK (2001) On the variable-depth-search heuristic for the linear-cost generalized assignment problem. Int J Comput Math 77:535–544

Lorena LAN, Narciso MG (1996) Relaxation heuristics for a generalized assignment problem. Eur J Oper Res 91:600–610

Lorena LAN, Narciso MG, Beasley JE (2003) A constructive genetic algorithm for the generalized assignment problem. J Evol Optim

Lourenço HR, Serra D (1998) Adaptive approach heuristics for the generalized assignment problem. Technical Report 288, Department of Economics and Business, Universitat Pompeu Fabra, Barcelona

Lourenço HR, Serra D (2002) Adaptive search heuristics for the generalized assignment problem. Mathw Soft Comput 9(2–3):209–234

Martello S, Toth P (1981) An algorithm for the generalized assignment problem. In: Brans JP (ed) Operational Research '81, 9th IFORS Conference, North-Holland, Amsterdam, pp 589–603

Martello S, Toth P (1990) Knapsack Problems: Algorithms and Computer Implementations. Wiley, New York

Martello S, Toth P (1992) Generalized assignment problems. Lect Notes Comput Sci 650:351–369

MathSciNet   Google Scholar  

Martello S, Toth P (1995) The bottleneck generalized assignment problem. Eur J Oper Res 83:621–638

Mazzola JB, Neebe AW (1988) Bottleneck generalized assignment problems. Eng Costs Prod Econ 14(1):61–65

Mazzola JB, Wilcox SP (2001) Heuristics for the multi-resource generalized assignment problem. Nav Res Logist 48(6):468–483

Monfared MAS, Etemadi M (2006) The impact of energy function structure on solving generalized assignment problem using hopfield neural network. Eur J Oper Res 168:645–654

Morales DR, Romeijn HE (2005) Handbook of Combinatorial Optimization, supplement vol B. In: Du D-Z, Pardalos PM (eds) The Generalized Assignment Problem and extensions. Springer, New York, pp 259–311

Narciso MG, Lorena LAN (1999) Lagrangean/surrogate relaxation for generalized assignment problems. Eur J Oper Res 114:165–177

Nauss RM (2003) Solving the generalized assignment problem: an optimizing and heuristic approach. INFORMS J Comput 15(3):249–266

Nauss RM (2005) The elastic generalized assignment problem. J Oper Res Soc 55:1333–1341

Nowakovski J, Schwarzler W, Triesch E (1999) Using the generalized assignment problem in scheduling the rosat space telescope. Eur J Oper Res 112:531–541

Nutov Z, Beniaminy I, Yuster R (2006) A  \( (1-1/e) \) ‐approximation algorithm for the generalized assignment problem. Oper Res Lett 34:283–288

Park JS, Lim BH, Lee Y (1998) A lagrangian dual-based branch-and-bound algorithm for the generalized multi-assignment problem. Manag Sci 44(12S):271–275

Pigatti A, de Aragao MP, Uchoa E (2005) Stabilized branch-and-cut-and-price for the generalized assignment problem. In: Electronic Notes in Discrete Mathematics, vol 19 of 2nd Brazilian Symposium on Graphs, Algorithms and Combinatorics, pp 385–395,

Osman IH (1995) Heuristics for the generalized assignment problem: simulated annealing and tabu search approaches. OR-Spektrum 17:211–225

Racer M, Amini MM (1994) A robust heuristic for the generalized assignment problem. Ann Oper Res 50(1):487–503

Romeijn HE, Morales DR (2000) A class of greedy algorithms for the generalized assignment problem. Discret Appl Math 103:209–235

Romeijn HE, Morales DR (2001) Generating experimental data for the generalized assignment problem. Oper Res 49(6):866–878

Romeijn HE, Piersma N (2000) A probabilistic feasibility and value analysis of the generalized assignment problem. J Comb Optim 4:325–355

Ronen D (1992) Allocation of trips to trucks operating from a single terminal. Comput Oper Res 19(5):445–451

Ross GT, Soland RM (1975) A branch and bound algorithm for the generalized assignment problem. Math Program 8:91–103

Ross GT, Soland RM (1977) Modeling facility location problems as generalized assignment problems. Manag Sci 24:345–357

Ross GT, Zoltners AA (1979) Weighted assignment models and their application. Manag Sci 25(7):683–696

Savelsbergh M (1997) A branch-and-price algorithm for the generalized assignment problem. Oper Res 45:831–841

Shmoys DB, Tardos E (1993) An approximation algorithm for the generalized assignment problem. Math Program 62:461–474

Shtub A (1989) Modelling group technology cell formation as a generalized assignment problem. Int J Prod Res 27:775–782

Srinivasan V, Thompson GL (1973) An algorithm for assigning uses to sources in a special class of transportation problems. Oper Res 21(1):284–295

Stützle T, Hoos H (1999) The Max-Min Ant System and Local Search for Combinatorial Optimization Problems. In: Voss S, Martello S, Osman IH, Roucairol C (eds) Meta-heuristics; Advances and trends in local search paradigms for optimization. Kluwer, Boston, pp 313–329

Toktas B, Yen JW, Zabinsky ZB (2006) Addressing capacity uncertainty in resource-constrained assignment problems. Comput Oper Res 33:724–745

Trick M (1992) A linear relaxation heuristic for the generalized assignment problem. Nav Res Logist 39:137–151

Trick MA (1994) Scheduling multiple variable-speed machines. Oper Res 42(2):234–248

Wilson JM (1997) A genetic algorithm for the generalised assignment problem. J Oper Res Soc 48:804–809

Wilson JM (2005) An algorithm for the generalized assignment problem with special ordered sets. J Heuristics 11:337–350

Yagiura M, Ibaraki T, Glover F (2004) An ejection chain approach for the generalized assignment problem. INFORMS J Comput 16:133–151

Yagiura M, Ibaraki T, Glover F (2006) A path relinking approach with ejection chains for the generalized assignment problem. Eur J Oper Res 169:548–569

Yagiura M, Yamaguchi T, Ibaraki T (1998) A variable depth search algorithm with branching search for the generalized assignment problem. Optim Method Softw 10:419–441

Yagiura M, Yamaguchi T, Ibaraki T (1999) A variable depth search algorithm for the generalized assignment problem. In: Voss S, Martello S, Osman IH, Roucairol C (eds) Meta-heuristics; Advances and Trends in Local Search paradigms for Optimization, Kluwer, Boston, pp 459–471

Zhang CW, Ong HL (2007) An efficient solution to biobjective generalized assignment problem. Adv Eng Softw 38:50–58

Zimokha VA, Rubinshtein MI (1988) R & d planning and the generalized assignment problem. Autom Remote Control 49:484–492

Download references

Author information

Authors and affiliations.

Department of Industrial and Systems Engineering, University of Florida, Gainesville, USA

O. Erhun Kundakcioglu & Saed Alizamir

You can also search for this author in PubMed   Google Scholar

Editor information

Editors and affiliations.

Department of Chemical Engineering, Princeton University, Princeton, NJ, 08544-5263, USA

Christodoulos A. Floudas

Center for Applied Optimization, Department of Industrial and Systems Engineering, University of Florida, Gainesville, FL, 32611-6595, USA

Panos M. Pardalos

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag

About this entry

Cite this entry.

Kundakcioglu, O.E., Alizamir, S. (2008). Generalized Assignment Problem . In: Floudas, C., Pardalos, P. (eds) Encyclopedia of Optimization. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-74759-0_200

Download citation

DOI : https://doi.org/10.1007/978-0-387-74759-0_200

Publisher Name : Springer, Boston, MA

Print ISBN : 978-0-387-74758-3

Online ISBN : 978-0-387-74759-0

eBook Packages : Mathematics and Statistics Reference Module Computer Science and Engineering

Share this entry

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

  • Publish with us

Policies and ethics

  • Find a journal
  • Track your research

Gradmode

Basics of Assignment Structure and Format

Some students, particularly those in their freshman years, tend to overthink things and try to go for assignment structures that are unnecessarily complicated, thinking this will help them stand out from their peers and get better grades. It doesn’t have to be that hard.

This guide will give you an overview of basic assignment structure which you can use as a checklist for your assignments. This will help make sure that you haven’t missed any critical sections which are typically expected in assignment papers.

You will have to trust us when we say that your teachers will be really grateful that you’ve stuck to the standard format as it will make their grading process easier.

If you’re pressed for time, you can also head on over to our resources page to download some free assignment paper templates with generic outlines which you can tweak further to suit your needs. However, if you do happen to use any of these, then please ensure to follow our guide on checking document metadata details to avoid being flagged incorrectly for plagiarism.

  • Table of Contents

Overview of basic assignment structure

A very common advice is that any written work, which includes assignments, should have an introduction, a body, and a conclusion . This is a form of oversimplification but should you give you general idea of what is expected. In reality, academic writing requires additional subheadings under in the body or main part of your text to convey your ideas in a structured way.

So, here’s a more specific overview of the main structural parts of an assignment.

  • Introduction
  • Literature Review
  • Methodology
  • Conclusions

We explain each of these in more details in the next sections

What are the essential parts in assignment structure?

The 4 parts of an academic writing work which should be considered essential are Introduction, Body, Conclusion and References . The last one should be obvious to any of our readers, but it’s surprising to see many students overlook the introduction and conclusion sections. Teachers often expect to see a short summary that sets the background and tone for the assignment, and they most definitely want to see what conclusions the student has reached by the end of their paper based on their study and research.

including introduction section is a basic part of assignment structure

To make it simple, all you need do in the introduction is to give a brief overview of the topic which your paper is about, why this topic is relevant and important. In the conclusions section, you just need to summarize your research process, what you’ve learnt about the topic along the way and any final inferences.

These aren’t sections that you would have to do separate research for – if you’ve done your paper by yourself, you should be able to easily write a conclusion for it in no less than an hour (and we’re being very liberal with that estimation).

This is an easy to way to add in some additional words, which brings you closer to the required word count and reducing the words that you need to write for the other sections too, so why wouldn’t you want to do this, right?

As we have covered in our separate guide on how to manage word count of assignments , the introduction and conclusion sections are almost always included in the word count unless explicitly mentioned otherwise. You should be able to allocate about 200 to 300 words of the word count allowance to each of sections. This would cut down the amount of fresh content you need by about 400 to 600 words right off the bat!

Another critical section to be included in nearly all assignments would be a Table of Contents section. We have a full guide on how to easily make a good table of contents section which your teachers will be grateful to have when they are checking your work!

What are the circumstantial parts in assignment structure?

Moving on to the main part of your assignment, you could have a whole variety of headings and subheadings based on the type of paper that you are writing. Typically,

For thesis and dissertations, an Abstract section is almost always expected. Even if it hasn’t been specifically requested, we would highly recommend including this section for such long format papers because its purpose is to guide the readers with a ‘hook’ and make them more interested in reading your paper.

You can think of this section as a short summary of the main points from each of the broader headings in your paper. You don’t need to have more than 200 words for this section, and it shouldn’t be that hard to write as soon as you are done with your paper since the content that you’ve written should still be fresh in your mind.

The Rationale section is also expected in papers with longer word counts, especially those which are research oriented. In this section, you just need to explain the background of your chosen topic or research problem and why it is relevant and significant. You are expected to justify the need for your research on this topic. Some other research-oriented subsections include Research Aim & Objectives and Research Question , which you may potentially need, especially for long-form writing such as theses and dissertations.

Literature Review is a heading which can be considered as almost essential for most assignments since teachers want to see what external reading you have done on existing academic theory. The reason we have included this in the circumstantial section rather than the essential section above is because there are occasionally some assignments for which teachers explicitly mention not to define or explain academic theory and instead, they expect to see your understanding through direct application to the case.

This type of scenario typically arises when the word count for the assignment is not that high, so a full-blown literature review could be seen as ‘word-padding’ and have a negative impact on your overall grade for that assignment. We go over this issue of word-padding and how you can avoid it in a separate guide on managing word count as mentioned earlier.

A couple of sections that you can include in assignments where you are focusing on a particular industry or company are External Analysis and Internal Analysis respectively. As we cover in our guide on common academic words and what they mean, these are also known as Situational Analysis and Company Analysis , or Macro-analysis and Micro-analysis respectively. For company analysis, SWOT analysis one of the most common tools that are used, while another tool called TOWS is also occasionally used to combine internal and external analysis. Here’s a guide explaining the difference between SWOT and TOWS analysis .

Conceptual Framework is another circumstantial subsection which you may want to add if your research revolves around identifying independent and dependent variables.

For papers which require some research to be done as part of the assignment, you are going to need some sections like Methodology , Findings, Discussion and Analysis .

Within Methodology, you might have other subsections like Data Collection , Sampling Method etc.

What are some additional parts in assignment structure?

A section on Ethical Consent is often expected within the Research Methodology heading if your paper involves primary research gathered from respondents. We have a guide on ethical consent here and you can also check out our resources page to get a free sample ethical consent form which you could use in your papers (but be sure to also check out our guide on how to avoid getting flagged incorrectly for plagiarism so that you do not get wrongly flagged for plagiarism by using this sample form).

For research-oriented assignments, another typical expectation (although it isn’t always the case) is for a Research Timeline which illustrates the research process. This is often presented visually, and we have a separate guide on how to make good Gantt Charts easily using some of our free templates which you can find in our resources section.

Recommendations , and Limitations are also sometimes expected in some assignments, especially those that are long form, such as detailed research work.

If you have a lot of tables and figures in your work, which is usually the case for thesis and dissertations, you should also try to add a list of tables and figures (separate list for each).

Another section that you may wish to include in your assignments, especially if you have too many images or tables within your work, or if these are not to be included in the word count or in the body of the assignment, is the Appendix section. This is just a list of the additional content that is of direct relevance to your research adds to the quality and depth of your assignment. This section is typically not included in the word count allowance. Hence, it is often used to show that you have covered more ground in your research, but could not include it in main body due to word count limitation.

meme about expanding brain when using references, list of tables and figures and appendix section

How to plan structure for essay assignments

Unlike standard academic reports, essays typically do not have subheadings but are instead expected to be structured in a logical way such that you transition from one idea to another by interlinking them.

However, we have come across some essay requirements in which the teachers have specifically asked for subheadings that indicate the central theme or idea which is being discussed in each section. If you are going to have subheadings in an essay though, then you should avoid numbering them as you would in other academic papers.

Taking assignment structures from the requirements files

Most teachers expect to see a standard structure in their assignments which helps them identify and assess the key learning outcomes of the module or the assignment. It is often the case that they will leave you some breadcrumbs by spelling out an assignment outline clearly within the requirements file, or in the presentations linked to the coursework, or perhaps during their lectures.

Sometimes, a structure would not have been defined clearly in the assignment requirements file, but there are ways to still get an almost explicit list of necessary headings such as by dissecting the marking guidelines which your tutors typically provide. We cover this in our guide on how to get better grades using a surefire method of drafting an outline which matches what the teachers are expecting.

Other teachers like to spice things up and give you free rein to structure your paper anyway you see it, but with this freedom of choice, you may find yourselves lost if you’re quite new to academic writing. In any of these cases, you can go over the upcoming list of standard sections and subsections that are present in academic papers to cross-check whether you have covered the relevant parts in your papers.

Leave a Comment Cancel reply

Save my name, email, and website in this browser for the next time I comment.

Privacy Overview

Aarhus University logo

AU Studypedia

Aarhus University Seal

Assignment structure

The structure of academic assignments often follows a standard outline.

However, depending on the topic of the assignment and the field of study, there may be some variation in the assignment structure. This page provides information about the typical parts of an academic assignment. The page may serve as inspiration on how to put your assignment together, but keep in mind that the structure should be adapted to fit your project, and not the other way around. 

Typical content elements 

The structure of your assignment depends, among other things, on whether it is a theoretical, empirical or product-oriented assignment. Read more on the page Types of assignments. Moreover, the structure should reflect that your assignment presents one overall argument supported by academic evidence. Read more about assignments as a single argument on the page Argumentation.  

Check your academic regulations

The content elements described below are typical parts of an academic assignment, but note that special requirements or recommendations may apply for the structure and content of the assignment you are writing. Therefore, you should always check your academic regulations, and possibly contact your supervisor or teacher at an early stage of the assignment process, so you can incorporate any specific requirements from the start. Be aware that the content elements described below may be called something else in your field of study. Use the terminology traditionally used on your degree programme. 

There is often a requirement for major university assignments to include an abstract or a brief summary, either at the beginning or at the end of the assignment. An abstract summarises the assignment’s: 

problem and objective 

methods 

analysis results 

conclusion 

perspectives 

An abstract gives the reader a quick insight into the assignment, so that they can assess whether it is relevant to read. 

Note : Not all assignments have to include an abstract. Check your academic regulations or ask your supervisor if you are in doubt. Be aware that the abstract may have to be written in another language than the rest of the assignment. 

Introduction

The introduction is where you present the framework of your assignment to your reader and provide an overview of what you want to achieve, and why. This includes a presentation of your topic and the problem you will be looking into, including the relevance of investigating it and how you will go about it.  

Edit the introduction continuously in the writing process and write it until the end to make sure that you do not promise more than the assignment provides. Ask yourself whether the conclusion responds to your problem statement, and whether the assignment contains all the aspects you promise in the introduction.

Problem statement/hypothesis

Regardless of whether you formulate it as a problem statement or a hypothesis, the problem addressed in your assignment should stand out clearly. For example, you can write it in italics, highlight it in bold or place it in a separate section with a heading. Read more about how to develop and work with a problem statement on the page Problem statement and hypothesis.  

The purpose of the assignment

The overall purpose of the assignment must be stated clearly in the introduction. Stating the purpose means explaining why your assignment is interesting to others and how it contributes to addressing the problem you are investigating. For example, your purpose could be: 

Research Overview/Literature Review

At university, you are expected to actively consider pre-existing knowledge about your topic and how it has previously been approached within your field of study. There are several ways to do this depending on the type of assignment and the subject you are studying.  

Sometimes you have to present existing research in a separate chapter or section where you discuss the latest research within the field and provide relevant literature reviews. And sometimes, a brief presentation of the most important research will be enough in either the introduction, theory section or elsewhere in the assignment.  

Check the academic regulations 

Check your academic regulations, or ask your supervisor or teacher about the requirements for including a research overview and pre-existing knowledge in your assignment. 

Click here to read more about the conventions for academic work  

Note : Not all written assignments have to include an actual research overview. Check your academic regulations or ask your supervisor if you are in doubt.  

Philosophy of science

Philosophy of science is a presentation of your approach to what knowledge is and how knowledge is produced. There are different scientific-theoretical schools of thought, with different views on what science is and ought to be. 

The schools of thought draw on different ontological understandings (i.e. understandings of how something exists) and different epistemological foundations (i.e. theories of knowledge and assumptions about the world). Examples of scientific-theoretical schools of thought are social constructivism, positivism, phenomenology and hermeneutics.  

Explain your scientific-theoretical approach 

Your scientific-theoretical approach must be based on philosophy of science literature and must be closely linked to your choices of methods and theories, which you may also elaborate on in this section. 

Read more about the use of pre-existing knowledge and independent conclusions on the page Academic standards.  

Methods and study design

The chapter on methodology and study design is a prerequisite for the validity of your investigation and analysis. Read more about this on the page about argumentation.  

Describe your study design 

The methodology section can vary depending on whether your assignment is theoretical, empirical or product-oriented. However, no matter what, it must include a description of how you conduct your study. This is also known as the study design. 

The study design refers to the overall framework for data collection and analysis. It should be based on the academic methods you have learned during class, and must be backed by theory of methods. 

Explain your choices and trade-offs 

Reflecting on and being conscious of the choices that you make is an important part of working academically. Therefore, in the methodology section, you should reflect on your conscious choices and the trade-offs you have had to make (for example due to external circumstances) and how this has affected your study design or your analysis. You can also explain why you have chosen a particular method if there were other obvious alternatives. 

The theory section is where you present and account for the theory used in the assignment. Make sure you take an application-oriented approach, i.e. account only for the theory that you actually use to answer your research questions further down in the analysis. Note that the purpose of the theory section is not to report everything you know about a particular field, but to support your study and your analysis as part of your argumentation . 

Different ways to integrate theory 

You can integrate the theory section in different ways. In some assignments, it makes most sense to have one separate theoretical chapter in which you explain all the theoretical concepts used in your assignment. In other assignments, it may make more sense to briefly present the theory in a separate section and then explain relevant theoretical concepts as they are applied in your analysis. Talk with your supervisor or your teacher about what would be most appropriate in your assignment. 

The analysis section of your assignment can take many different forms depending on whether your assignment is theoretical, empirical or product-oriented. The analysis is usually the most comprehensive part of the assignment because this is where you answer your research questions by presenting all your evidence for the overall claim of the assignment. 

Read more about argumentation.  

Guide your reader through the analysis 

Because the analysis is so comprehensive, it is a good idea to use meta-communication to guide the reader through the logic and progress of your assignment. For example, write sub-conclusions to sum up along the way. 

Read more about guiding your reader under Academic standards.  

Structure of the analysis 

In the analysis, the first thing you need to do is present the object, e.g. empirical data or artefacts, that you want to analyse and the tools you want to use for the analysis, e.g. your method, theory or concepts. Then you move on to the actual analysis, where you use the tools to examine the selected object of analysis. 

Note that it is difficult to write your analysis section before you have actually performed your analysis because you cannot see patterns, categories, etc. until you have the analysis material in front of you. 

Read more about the writing process  

In the video below, Master of Arts Rikke Gottfredsen explains what an analysis is (in Danish).

You can structure the analysis using the DAA structure: 

Description : Describe the sub-object you are about to analyse (e.g. a quotation or a table). 

Analysis : Analyse the sub-object using theories and concepts. 

Assessment : Assess what the analysis of the sub-object says about the overall object of analysis. 

The DAA structure can be repeated over and over again until all your sub-objects have been analysed. 

The discussion part of your assignment is where you criticise and defend your own study, both academically and methodologically. In other words, you have to consider the weaknesses of the assignment while demonstrating that, in spite of these, the assignment is still reliable. This will strengthen the overall argumentation of your assignment. 

Discuss your challenges

Encountering challenges during the writing process is quite common, and in some cases, they may serve as input for your discussion section. Note down challenges as they occur, including an explanation of why they occurred. In this way, you will have material for the discussion you are going to write later on. 

The conclusion summarises the results of your analysis and reiterates why the assignment is important. It must include clear and well-written answers to the research questions posed in your problem statement, or a confirmation or rejection of the hypothesis tested in your assignment. 

Depending on the purpose of your study, which was presented in the introduction, the conclusions may take different forms: 

Click here to read more about the characteristics of different purposes of investigation  

In addition to answering your research questions, or confirming or rejecting your hypothesis, the conclusion should also summarise the main points and results of the assignment. Moreover, it should include an assessment of your methodology and approach. 

The conclusion should never include new material, but should briefly summarise the main points of your study. It can be a good idea to write notes during your writing process that you can use for the conclusion. 

Is there a clear link between the introduction and the conclusion? 

Once you have finished writing your assignment, try to read the introduction and the conclusion in one go. Then assess whether the promises made in the introduction are being fulfilled in the conclusion, and whether the conclusion answers your research questions/hypothesis. 

Perspectives

In some university assignments, you are expected to end the assignment by discussing additional perspectives. The perspectives can be a separate section after the conclusion, they can form part of the conclusion, or they can be integrated into your discussion. Any perspectives should be based on what you have already written in the assignment. In other words, you should not integrate new theory or claims that require new evidence in your perspectives section. 

Click here to read about argumentation  

Check your academic regulations or talk to your supervisor or teacher if you are uncertain about whether your assignment should contain a perspectives section, and how it should be integrated into the assignment. 

Inspiration from assignments by other students

Get a list of thesis titles from your field of study, and draw inspiration from other students’ assignments. 

Avoid cheating in your assignment

It is important to follow the  rules and guidelines on exam cheating and plagiarism . AU Library guides you on how, so you can easily avoid it.

IMAGES

  1. 13 Best Tips To Write An Assignment

    structure of assignment problem

  2. Learn How to Structure an Assignment: Tips and Explanations

    structure of assignment problem

  3. Operation Research 16: Formulation of Assignment Problem

    structure of assignment problem

  4. Basics of Assignment Structure and Format

    structure of assignment problem

  5. How To Structure Your Assignment Perfectly?

    structure of assignment problem

  6. Learn How to Structure an Assignment: Tips and Explanations

    structure of assignment problem

VIDEO

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

  2. Assignment problem

  3. BS22160506

  4. ASSIGNMENT PROBLEM: meaning, formulation, Hungarian method

  5. Class 3: SAP SD # Enterprise Structure # Assignment # Connect for the SAP SD Project based Training

  6. SV20403 DATA STRUCTURE : ASSIGNMENT 1

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 ... We can exploit the structure to improve the performance of the Simplex Algorithm for some special type of problem. Some specially adapted Simplex Algorithms: ...

  3. Assignment problem

    The special structure of the transport problem and the assignment problem makes it possible to use algorithms that are more efficient than the simplex method. ... A totally different assignment problem is the pole assignment problem in control theory. References [a1] D.B. Yudin, E.G. Gol'shtein, "Linear programming" , Israel Program Sci. Transl ...

  4. 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 ...

  5. The assignment problem revisited

    This has pushed the development of specialized algorithms that exploit the particular structure of the assignment problem. For instance, Kuhn proposed in the first polynomial time algorithm for solving the assignment problem. Since then, the assignment problem has been deeply studied, see for instance [1, 6, 14,15,16, 18].

  6. Hungarian Algorithm for Assignment Problem

    Time complexity : O(n^3), where n is the number of workers and jobs. This is because the algorithm implements the Hungarian algorithm, which is known to have a time complexity of O(n^3). Space complexity : O(n^2), where n is the number of workers and jobs.This is because the algorithm uses a 2D cost matrix of size n x n to store the costs of assigning each worker to a job, and additional ...

  7. Assignment Problem

    The generalized assignment problem is an assignment problem (15.7) ... In posing this problem as a graph-search problem, an obvious data structure would be an eight-by-eight array in which each cell contains one of two symbols (say, 1 or 0), representing queen (1) or empty (0). A goal state is defined implicitly by the condition that there must ...

  8. Assignment problems: A golden anniversary survey

    Abstract. Having reached the 50th (golden) anniversary of the publication of Kuhn's seminal article on the solution of the classic assignment problem, it seems useful to take a look at the variety of models to which it has given birth. This paper is a limited survey of what appear to be the most useful of the variations of the assignment ...

  9. What is Assignment Problem

    Assignment Problem is a special type of linear programming problem where the objective is to minimise the cost or time of completing a number of jobs by a number of persons. The assignment problem in the general form can be stated as follows: "Given n facilities, n jobs and the effectiveness of each facility for each job, the problem is to ...

  10. Assignment Problem, Linear Programming

    Assignment Problem: Linear Programming. The assignment problem is a special type of transportation problem, where the objective is to minimize the cost or time of completing a number of jobs by a number of persons. In other words, when the problem involves the allocation of n different facilities to n different tasks, it is often termed as an ...

  11. Assignment problems: A golden anniversary survey

    Summary. Assignment problems involve matching the elements of two or more sets in such a way that some objective function is optimized. Since the publication by Kuhn in 1955 [38] of the Hungarian Method algorithm for its solution, the classic AP, which involves matching the elements of two sets on a one-to-one basis so as to minimize the sum of ...

  12. Generalized Assignment Problem

    The generalized assignment problem (GAP) seeks the minimum cost assignment of n tasks to m agents such that each task is assigned to precisely one agent subject to capacity restrictions on the agents. The formulation of the problem is: where \ ( c_ {ij} \) is the cost of assigning task j to agent i , \ ( a_ {ij} \) is the capacity used when ...

  13. PDF UNIT 12 THE ASSIGNMENT PROBLEM

    , 12.3 SOLBrPNG AN ASSIGNMENT PROBLEM , Being a special case of transpoi-tation problem an assignment problem is a special type of linear prograinming problem. As a result, you can use simplex method to solve an assignment problem. In view of the special structure of the assignment problem, a very convenient method has been

  14. PDF UNIT 5 ASSIGNMENT PROBLEMS

    Assignment Problems 7 Hungarian Method of Solving an Assignment Problem The steps for obtaining an optimal solution of an assignment problem are as follows: 1. Check whether the given matrix is square. If not, make it square by adding a suitable number of dummy rows (or columns) with 0 cost/time elements. 2.

  15. (PDF) An Assignment Problem and Its Application in ...

    Assignment problem arises in diverse situations, where one needs to determine an optimal way to assign n subjects to m subjects in the best possible way. ... structure of a course timetabling ...

  16. PDF 4 UNIT FOUR: Transportation and Assignment problems

    problems, the Transportation and Assignment Problems. Both of these problems can be solved by the simplex algorithm, but the process would result in very large simplex tableaux and numerous simplex iterations. Because of the special characteristics of each problem, however, alternative solution methods requiring signi cantly less mathematical ...

  17. An Assignment Problem and Its Application in Education Domain ...

    Within the education domain, this review classified the assignment problem into two: timetabling problem and allocation problem. Assignment problem refers to the analysis on how to assign objects to objects in the best possible way (optimal way) [ 2, 3 ]. The two components of assignment problem are the assignments and the objective function.

  18. Structure assignment problems in linear systems: Algebraic and

    The Determinantal Assignment Problem (DAP) is a family of synthesis methods that has emerged as the abstract formulation of pole, zero assignment of linear systems. This unifies the study of frequency assignment problems of multivariable systems under constant, dynamic centralized, or decentralized control structure. The DAP approach is relying on exterior algebra and introduces new system ...

  19. Assignment Structure or How to Write a Clean Paper

    The main body will consist of a minimum of three paragraphs. Each of the main body paragraphs of an assignment should firstly include a topic sentence, followed by supporting details or evidence, and end with a concluding sentence. The conclusion. Understanding how to conclude an assignment is important as this is where the final words are stated.

  20. Basics of Assignment Structure and Format

    Basics of Assignment Structure and Format. November 1, 2021. Some students, particularly those in their freshman years, tend to overthink things and try to go for assignment structures that are unnecessarily complicated, thinking this will help them stand out from their peers and get better grades. It doesn't have to be that hard.

  21. Assignment structure

    The structure of your assignment depends, among other things, on whether it is a theoretical, empirical or product-oriented assignment. Read more on the page Types of assignments. Moreover, the structure should reflect that your assignment presents one overall argument supported by academic evidence. Read more about assignments as a single ...

  22. Goal programming in the context of the assignment problem and a

    Unfortunately, GP in the assignment problem environment is a 0-1 program. This paper proposes a computationally effective algorithm based on the Dantzig-Wolfe decomposition method [6], [7], [8] to solve this program. This algorithm exploits the special structure of the assignment problem as far as possible.

  23. Exploiting Structure in the Bottleneck Assignment Problem

    An assignment problem arises when there exists a set of tasks that must be allocated to a set of agents. The bottleneck assignment problem (BAP) has the objective of minimising the most costly allocation of a task to an agent. Under certain conditions the structure of the BAP can be exploited such that subgroups of tasks are assigned separately ...