<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">OJDM</journal-id><journal-title-group><journal-title>Open Journal of Discrete Mathematics</journal-title></journal-title-group><issn pub-type="epub">2161-7635</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ojdm.2014.42007</article-id><article-id pub-id-type="publisher-id">OJDM-45198</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  The Paired Assignment Problem
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>ardges</surname><given-names>Melkonian</given-names></name><xref ref-type="aff" rid="aff1"><sub>1</sub></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><label>1</label><addr-line>Department of Mathematics, Ohio University, Athens, USA</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>melkonia@ohio.edu</email></corresp></author-notes><pub-date pub-type="epub"><day>10</day><month>04</month><year>2014</year></pub-date><volume>04</volume><issue>02</issue><fpage>44</fpage><lpage>54</lpage><history><date date-type="received"><day>18</day>	<month>January</month>	<year>2014</year></date><date date-type="rev-recd"><day>17</day>	<month>February</month>	<year>2014</year>	</date><date date-type="accepted"><day>16</day>	<month>March</month>	<year>2014</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
   We consider a variation of the maximum bipartite matching problem where each completed task must have at least two agents assigned to it. We give an integer programming formulation for the problem, and prove that the basic solutions of LP-relaxation are half-integral. It is shown that a fractional basic solution can be further processed to obtain an optimal solution to the problem. 
 
</p></abstract><kwd-group><kwd>Matching Problems</kwd><kwd> Linear Programming</kwd><kwd> Basic Solutions</kwd><kwd> Graph Algorithms</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><sec id="s1_1"><title>1.1. Problem Definition</title><p>We are given a bipartite graph <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\72cf69bd-0e12-4682-b93f-232c3b23e95f.png" xlink:type="simple"/></inline-formula> where each edge <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\364b855d-0032-4f66-9671-3d9ea5306ab5.png" xlink:type="simple"/></inline-formula> has one endpoint in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\78893e45-ce97-4438-ad08-d1777d99067d.png" xlink:type="simple"/></inline-formula> and the other endpoint in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\00daa67c-923d-48c9-a817-413956e8d23b.png" xlink:type="simple"/></inline-formula>. Elements of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\265ea6d5-83dd-49c1-8b61-f60dd2ac6228.png" xlink:type="simple"/></inline-formula> are normally referred as agents (or people), and elements of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\efa81c81-c7e6-40ab-8cab-8b9669a39785.png" xlink:type="simple"/></inline-formula> are referred as tasks (or jobs). Then <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\0fa59252-1a49-4cab-acf6-249dc5e6de20.png" xlink:type="simple"/></inline-formula> means that agent <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8bbfad36-58ea-4638-9284-1af2116eb706.png" xlink:type="simple"/></inline-formula> can perform task <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\a5cd2d50-3c0c-43da-bb9c-c4bf1a4a7e60.png" xlink:type="simple"/></inline-formula> (not every agent can perform every task). In classic maximum bipartite matching problem the goal is to find a matching in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\e8f6bbfe-bf73-4e3f-81fd-b6b119fcf21e.png" xlink:type="simple"/></inline-formula> (a set of pairwise non-adjacent edges) that contains the largest possible number of edges. A matching is a one-to-one assignment: each agent can be assigned to at most one task, and each task can be assigned to at most one agent.</p><p>We consider the following variation of the maximum bipartite matching problem. Each agent still can be assigned to at most one task. But in our problem a task can be completed only if at least two agents are assigned to it. The goal is to maximize the number of completed tasks.</p><p>The problem can be given by the following integer program (IP):</p><disp-formula id="scirp.45198-formula90505"><label>(1)</label><graphic position="anchor" xlink:href="htmlimages\4-1200175x\e67ce7f4-0f15-4cae-a32c-b2b43000402f.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.45198-formula90506"><label>(2)</label><graphic position="anchor" xlink:href="htmlimages\4-1200175x\b0999f79-d8f1-4212-94fc-7888c1d88001.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.45198-formula90507"><label>(3)</label><graphic position="anchor" xlink:href="htmlimages\4-1200175x\9cb508d6-95b2-462f-a835-2f88dd2ca6a3.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.45198-formula90508"><label>(4)</label><graphic position="anchor" xlink:href="htmlimages\4-1200175x\63bd095d-7f6a-42ea-a7f5-c5080510fb15.png"  xlink:type="simple"/></disp-formula><p>Here <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\ee71cc54-fc70-4334-b032-fe8bda0f3d6d.png" xlink:type="simple"/></inline-formula> is the set of agents, <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\de30b5ee-06ae-4578-ab7c-5f61e25d216a.png" xlink:type="simple"/></inline-formula>is the set of tasks. <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\177efde9-b1da-4419-92dd-6497298e7037.png" xlink:type="simple"/></inline-formula>is a binary variable which is equal to 1 if task <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\6d14d9e3-5bd6-4ed2-9396-8e43855dbf5e.png" xlink:type="simple"/></inline-formula> is completed. <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\870249fe-9d75-48cb-81a2-77784310700f.png" xlink:type="simple"/></inline-formula>is a binary variable which is equal to 1 if agent <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\23cfee4c-54ab-4b31-b5a9-49a0f11714c1.png" xlink:type="simple"/></inline-formula> is assigned to task<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\e348d9f6-da06-423f-9d25-a77b8facddfc.png" xlink:type="simple"/></inline-formula>. The objective of Function (1) is trying to maximize the number of completed tasks. Constraint (2) provides that each agent is assigned to no more than one task. Constraint (3) provides that if a task is completed then at least two agents are assigned to it.</p></sec><sec id="s1_2"><title>1.2. Applications</title><p>The problem was first considered in [<xref ref-type="bibr" rid="scirp.45198-ref1">1</xref>] as a solution method for a combinatorial problem related to circuit reduction. [<xref ref-type="bibr" rid="scirp.45198-ref1">1</xref>] gave an integer program for the problem. In this paper we give a more efficient solution method based on the LP-relaxation of the integer program.</p><p>A few typical examples of the problem are given below. A group has members (agents) who should be assigned to projects (tasks). Each member can work only on some of the projects based on her/his qualifications. A project can be pursued only if at least two members are assigned to it. The goal is to maximize the number of projects that are pursued.</p><p>In a variation of the facility location problem, potential facility sites are the tasks, and demand points are the agents. Not every potential facility can serve every demand point (based on distance, compatibility, etc.). It is economical to open a facility only if it is assigned to serve at least two demand points. The goal is to maximize the number of open facilities.</p><p>Another possible situation is in the following. A company should assign guides to several tourist groups (tasks). Each group is from a certain country and needs guides who speak their language. The company has several guides (agents); each guide speaks several languages. Each group should be assigned two guides (primary and backup) satisfying the language requirement. The goal is to maximize the number of possible assignments.</p></sec><sec id="s1_3"><title>1.3. Literature Review</title><p>Matching and assignment problems are of great importance in graph theory and combinatorial optimization ([<xref ref-type="bibr" rid="scirp.45198-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.45198-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.45198-ref4">4</xref>] ). The history of development, applications and solution methods of matching and assignment problems are discussed in [<xref ref-type="bibr" rid="scirp.45198-ref4">4</xref>] . Some variations of matching problems are discussed in [<xref ref-type="bibr" rid="scirp.45198-ref5">5</xref>] . A survey of assignment problems is given in [<xref ref-type="bibr" rid="scirp.45198-ref6">6</xref>] . In most variations the goal is to find a one-to-one assignment subject to some kind of restrictions. But some variations allow assignments of multiple agents to the same task or multiple tasks to the same agent ([<xref ref-type="bibr" rid="scirp.45198-ref7">7</xref>] -[<xref ref-type="bibr" rid="scirp.45198-ref9">9</xref>] ). The generalized assignment problem ([<xref ref-type="bibr" rid="scirp.45198-ref8">8</xref>] ) allows an agent to do multiple tasks provided that the set of tasks assigned to an agent do not exceed its capacity. In [<xref ref-type="bibr" rid="scirp.45198-ref7">7</xref>] an agent can be assigned several tasks, and the goal is to find an assignment that minimizes the total time of completing all the tasks.</p><p>Our model was introduced in [<xref ref-type="bibr" rid="scirp.45198-ref1">1</xref>] . To the best of our knowledge, no other model has considered the variation that a task can be completed only if two or more agents are assigned to it.</p></sec><sec id="s1_4"><title>1.4. Our Results</title><p>The maximum bipartite matching problem can be solved by network flow techniques. It can be formulated as a maximum flow problem and solved by the augmenting path algorithm. Another solution method is linear programming. The constraint matrix of its integer program is totally unimodular, and thus the LP-relaxation returns integer solutions.</p><p>Those results do not extend to our problem. It is not clear how to use maximum flow techniques to solve the paired assignment problem. And as we show in Section 2, the constraint matrix of its integer program is not totally unimodular. But in the same section we show that any basic solution of the LP relaxation is half-integral; more specifically, each <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\019d6b32-87be-4cfa-9219-bb09e789b9ea.png" xlink:type="simple"/></inline-formula> variable is integral, and each <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c0a113c3-d88b-480b-bf5f-58aad62e63c3.png" xlink:type="simple"/></inline-formula> variable is half-integral. We use this special structure of basic solutions to design an algorithm that takes a half-integral basic solution as a starting point and gradually increases the number of completed tasks. The procedure to accomplish it is a modified version of breadth-first search. We prove that the algorithm returns an optimal solution for the paired assignment problem.</p></sec><sec id="s1_5"><title>1.5. Outline of Paper</title><p>The paper is structured as follows. In Section 2, we show that any basic solution of the LP relaxation of (IP) is half-integral. In Section 3, we show how the basic solutions can be further processed to increase the number of completed tasks. In Section 4, we give an algorithm for solving the paired assignment problem and show that it returns an optimal solution. Future directions are discussed in Section 5.</p></sec></sec><sec id="s2"><title>2. Description of Basic Solutions of LP-Relaxation</title><p>The linear programming relaxation (LP) of the integer program (IP) is obtained by replacing the binary requirements of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8abd3e86-c54b-4b90-b19d-9388a118a69c.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c92d8a4c-1ffc-4f76-b617-d9d9224d0161.png" xlink:type="simple"/></inline-formula> with <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\31fd6389-bb9a-40b1-94f3-f90fe8d8c123.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8766daef-afe2-4cdc-8a88-bb96c987a209.png" xlink:type="simple"/></inline-formula> .</p><p>Theorem 1 Basic solutions of (LP) are half-integral. Specifically, every <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\2090a75e-fbe9-4a88-ab3e-ac608fb632b3.png" xlink:type="simple"/></inline-formula> variable is integer, and every <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\e438c5b3-051d-4ef8-95bf-ea0173c36e63.png" xlink:type="simple"/></inline-formula> variable takes value 0, 0.5, or 1.</p><p>Proof: Suppose the functional constraints of (LP) are rewritten in a standard form<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\7bddee23-08fe-4136-aee6-e28305db9a56.png" xlink:type="simple"/></inline-formula>.</p><p>The coefficient matrix of Constraints (2) and (3) has the following form:</p><p><img src="htmlimages\4-1200175x\03cb36a8-8785-473e-aefc-457b3240e755.png" /></p><p>where</p><p>• <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\979ad205-c8c3-4f02-8c81-af50a536e744.png" xlink:type="simple"/></inline-formula>represents the coefficients of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\0b1d613c-395c-43a3-bf4b-7069f76beabf.png" xlink:type="simple"/></inline-formula> variables in Constraints (2);</p><p>• <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\06d14171-3a90-424d-b51b-9ccea7c0b71f.png" xlink:type="simple"/></inline-formula>represents the coefficients of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\ef225ba5-333f-4f47-a5c5-ab89cba2b4bc.png" xlink:type="simple"/></inline-formula> variables in Constraints (3);</p><p>• <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\3c6d525d-bd08-49a6-b0db-5a165154d3e6.png" xlink:type="simple"/></inline-formula>represents the coefficients of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\0f47e73d-f622-49c7-b575-e4e9c4042295.png" xlink:type="simple"/></inline-formula> variables in Constraints (3).</p><p>Matrix <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\4fb6263b-9bff-4faa-ac39-d360da4b1d41.png" xlink:type="simple"/></inline-formula> is totally unimodular because each column has exactly one 1 and one –1. Matrix <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b9298330-858f-4a72-acf4-fe7ea7c5c0e1.png" xlink:type="simple"/></inline-formula> is a diagonal matrix with 2’s on the main diagonal.</p><p>Suppose <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\e2b397a5-726e-4661-aec8-9cfa8ab15170.png" xlink:type="simple"/></inline-formula> is a basis matrix for the augmented form of<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\a1235a02-80c2-437f-8e9b-2a6561301e8f.png" xlink:type="simple"/></inline-formula>. Then the corresponding basic solution can be computed as follows:</p><p><inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\6eee71c5-83d1-4325-8a68-15a215020c7c.png" xlink:type="simple"/></inline-formula>.</p><p>Next we evaluate<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\fa69f6b1-69cc-49b0-92f0-ce7240ff7771.png" xlink:type="simple"/></inline-formula>. First we expand by the columns of slack variables; in the result all the rows that correspond to basic slack variables will be crossed out. Then we expand by the columns of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\0a5f2363-b519-45a2-af78-f433fc41efe3.png" xlink:type="simple"/></inline-formula> variables. Consider the following cases.</p><p>Case 1. Suppose we expand by a column of a <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\148e705a-83c1-4806-a2d9-51291d042d9f.png" xlink:type="simple"/></inline-formula> variable that takes a fractional value in the basic solution. Then the slack variables of both <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\40d477f4-ccec-487d-861f-df0b1b7b4ecd.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\1839ee7d-9c71-425d-b6c5-dec080885b47.png" xlink:type="simple"/></inline-formula> are basic, and thus both rows were crossed out in earlier expansions. So there is only one non-zero entry left in the column of<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\17344e38-5a5a-4ccf-8fa6-59923b79b245.png" xlink:type="simple"/></inline-formula>, namely 2 in corresponding Constraint (3). Thus, the expansion will result in 2 times the corresponding cofactor.</p><p>Case 2. Suppose we expand by a column of a <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\f0b518fb-fe15-46e8-8125-5a9b9f2e011f.png" xlink:type="simple"/></inline-formula> variable that takes value 1 in the basic solution. Then the slack variable of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\33093d43-5cd4-49fe-ac44-8c53c302b0c9.png" xlink:type="simple"/></inline-formula> is basic, and thus the corresponding row was crossed out earlier. There are two non-zero entries in the column of<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c4a8b5b8-a1f6-4f0e-a4ff-d6ed659a8bdd.png" xlink:type="simple"/></inline-formula>: 2 in corresponding Constraint (3) and 1 in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b0b7a0c2-aaa8-4697-b75c-277024d7ef0c.png" xlink:type="simple"/></inline-formula>. The minor of entry 2 is 0 since after crossing its column only 0's are left in the row of<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\e3482e75-87a4-4ae4-98a8-ebefe5707ee4.png" xlink:type="simple"/></inline-formula>. Thus, the expansion will include only one non-zero term, which is 1 times the corresponding cofactor.</p><p>Case 3. Suppose we expand by a column of a <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\970ee437-9706-4260-aafd-67d60bbff0bf.png" xlink:type="simple"/></inline-formula> variable that takes value 0 in the basic solution. Then the slack variable of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\aa7be3f2-8063-46ed-b54a-3cd6ef05085c.png" xlink:type="simple"/></inline-formula> is basic, and thus the corresponding row was crossed out earlier. There are two non-zero entries in the column of<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\f5a28acc-7700-45db-a175-8b5cab3f0977.png" xlink:type="simple"/></inline-formula>: 2 in corresponding Constraint (3) and –1 in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\9e376727-c7fe-4db0-a616-8afe4b7ac27a.png" xlink:type="simple"/></inline-formula>. The minor of entry 2 is 0 since after crossing its column only 0's are left in the row of<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\189c1380-7659-44e2-8c79-ea0fb0528cda.png" xlink:type="simple"/></inline-formula>. Thus, the expansion will include only one non-zero term, which is -1 times the corresponding cofactor.</p><p>The matrix obtained after crossing out all basic <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\7870ec04-7b36-4479-a123-163af6d1c36b.png" xlink:type="simple"/></inline-formula> columns with corresponding rows is totally unimodular as a submatrix of a classic assignment problem. Thus, based on Cases (1)-(3), <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\cb7a5c8c-ad35-4888-b18b-2acff24229fd.png" xlink:type="simple"/></inline-formula>is either <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\7da0b7a2-f811-48e3-9496-13c78bed72a2.png" xlink:type="simple"/></inline-formula> or <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b73566c5-fb46-44ef-884b-c6da4af00d40.png" xlink:type="simple"/></inline-formula> where <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\a79c2715-5e04-48b9-a234-be4e2899f025.png" xlink:type="simple"/></inline-formula> is the number of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\2c8841c4-da76-4804-941c-98ed67c32c3c.png" xlink:type="simple"/></inline-formula> variables that take fractional values in the basic solution.</p><p>Next, for each different type of variable, we evaluate <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\36e44f7e-0ab0-4831-9d3f-b1d418947238.png" xlink:type="simple"/></inline-formula> and the value of the variable.</p><p>Consider a basic variable<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\51e62338-81aa-4619-9cbf-dfd1736d10eb.png" xlink:type="simple"/></inline-formula>.</p><p>Suppose <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\02a48e0e-0cbc-49f8-b66e-626053ced60a.png" xlink:type="simple"/></inline-formula> is an element in the column of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\2eecacc9-6d1c-4ba9-9a08-6e45b5dd833d.png" xlink:type="simple"/></inline-formula> in a constraint of type (2) or (4). Then after crossing its column and row we still have 2’s in all basic <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c35d6c71-0e22-4d08-a427-83a424aeee9a.png" xlink:type="simple"/></inline-formula>-columns. Thus, the above analysis on <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\9206e6f8-e49b-4987-972c-472017f2e0a4.png" xlink:type="simple"/></inline-formula> still applies here, and the cofactor of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\fc761cf7-1964-49d9-a31f-1ff9c533540d.png" xlink:type="simple"/></inline-formula> is either <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\5fb14ffd-d0f0-4814-b963-426975176952.png" xlink:type="simple"/></inline-formula> or<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\34a40dbf-db86-4e6f-a397-d49e1a6bb7d3.png" xlink:type="simple"/></inline-formula>. Then the corresponding additive term in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\9b860aeb-84cd-491c-b88d-d82a56b9bc58.png" xlink:type="simple"/></inline-formula> is 0, <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\58b00e47-168d-439b-91eb-7c2f2b153608.png" xlink:type="simple"/></inline-formula>, or <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\beb97ccc-0acb-4de5-84ad-f37bea70bbbb.png" xlink:type="simple"/></inline-formula> since we have only 0's and 1's in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\393e4284-2499-4399-8c8b-b11012aa4e45.png" xlink:type="simple"/></inline-formula>.</p><p>Suppose <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\389c07ab-d827-4e6f-8d9f-41f76fd0192f.png" xlink:type="simple"/></inline-formula> is an element in the column of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\7d853bfa-8717-4b4f-a927-5e853d1e46df.png" xlink:type="simple"/></inline-formula> in a constraint of type (3). The right-hand side of the constraint in the standard form is 0. Thus, the corresponding additive term in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\98a811db-dfab-4d47-88f6-e510e45b639b.png" xlink:type="simple"/></inline-formula> is also 0.</p><p>Summarizing, all the additive terms in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\5fd2ed76-9aa8-4ecb-93db-25f2ee6afecf.png" xlink:type="simple"/></inline-formula> are 0, <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\a62ccee6-ff5a-44b9-8959-532768927363.png" xlink:type="simple"/></inline-formula>, or<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\197c3242-ae39-4112-b813-bd22ffcc5bdd.png" xlink:type="simple"/></inline-formula>. Thus, <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\766e2296-088d-42ef-9f91-e6d194143962.png" xlink:type="simple"/></inline-formula>can take only integer values since <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\5264e1db-53d8-41d1-9a40-7a51ca573449.png" xlink:type="simple"/></inline-formula> is either <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\bc22dca2-4c31-4e56-8303-580e31836c1e.png" xlink:type="simple"/></inline-formula> or<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\625212e0-48f2-4d44-9b43-c70cbf833045.png" xlink:type="simple"/></inline-formula>.</p><p>Consider a basic variable<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\d84906f3-ab2d-45fe-8320-3e77541bb9bc.png" xlink:type="simple"/></inline-formula>.</p><p>Suppose <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\f1ff240f-7bd3-4c4a-ab0d-a1e2a21f9a88.png" xlink:type="simple"/></inline-formula> is an element in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\38a88e84-1519-4d57-bc5b-3c3621056d93.png" xlink:type="simple"/></inline-formula>’s column. Submatrix <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\cba79d40-4426-4e75-8858-475a6c998e43.png" xlink:type="simple"/></inline-formula> obtained by crossing its column and row has only one 2 less than the original matrix<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\cdb7ee88-eee2-4070-91f5-92d416b972b4.png" xlink:type="simple"/></inline-formula>. Thus, if we repeat the analysis done in Cases (1)-(3) for <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b0fbb05f-39b5-4c34-b547-98f7fa949abe.png" xlink:type="simple"/></inline-formula> we can have the following possible values for its determinant: <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b9916c1a-668f-46b3-b625-e1f3520f5060.png" xlink:type="simple"/></inline-formula>or <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\4d3e0925-a792-4cfa-8b1e-5de9885c517d.png" xlink:type="simple"/></inline-formula> if <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\6add4fd2-c056-4c7b-991e-520f58cc3f04.png" xlink:type="simple"/></inline-formula> takes an integer value, <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\78423bab-ab0a-48dc-a048-5bccf1620b92.png" xlink:type="simple"/></inline-formula>or <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\0621b01b-9f3f-48f5-aa37-8eaeadfd3c5b.png" xlink:type="simple"/></inline-formula> if <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\32bf48d1-bd7f-4636-83d4-8e12f8367f5b.png" xlink:type="simple"/></inline-formula> takes a fractional value. Then the corresponding additive term in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\63f0b887-f7a4-4afb-9b0c-946e86e46943.png" xlink:type="simple"/></inline-formula> is 0, <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\6c23a105-86c9-40ce-ba5d-76fc758e7530.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\9da58b14-bb64-4a84-8309-7165aa91dbc9.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\95c53697-fc27-48df-a5e1-6abc253a098a.png" xlink:type="simple"/></inline-formula>, or <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\4d708bcc-4297-43db-a6f5-357805a4d0bc.png" xlink:type="simple"/></inline-formula> since we have only 0’s and 1’s in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\bfbe4280-976c-4d4c-9c24-95c3e9ca126d.png" xlink:type="simple"/></inline-formula>. Thus, the only values <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\ba703bb8-2a21-4f71-83ed-b00b72ddafd7.png" xlink:type="simple"/></inline-formula> can take are 0, 0.5, and 1 since <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\d83b8640-9c9f-4445-94ae-a2cfbf26768a.png" xlink:type="simple"/></inline-formula> is either <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\7df268d3-0a58-4273-9837-01ebd770b388.png" xlink:type="simple"/></inline-formula> or<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\40bd52e5-db54-42ec-99b3-99491c54cb56.png" xlink:type="simple"/></inline-formula>. ,</p></sec><sec id="s3"><title>3. Increasing Number of Completed Tasks by Reassignment</title><p>Suppose we have a solution to (LP). Based on Theorem 1, each <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8ceff87c-4dda-4bb9-9c81-09dd13ee97ee.png" xlink:type="simple"/></inline-formula> variable takes one of the following values, 0, 0.5, or 1. Correspondingly, we distinguish three types of task-nodes in the current solution.</p><p>Definition 1 A task-node is called&#160;</p><p>• completed if the corresponding<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\d1d77c8d-4afd-499e-872e-d40ce6c052bb.png" xlink:type="simple"/></inline-formula>;</p><p>• incomplete if the corresponding<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\9e74dd71-1d2f-4035-b6b8-92692bf10540.png" xlink:type="simple"/></inline-formula>;</p><p>• unassigned if the corresponding<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c52c36c9-f93a-493e-9407-890db343f022.png" xlink:type="simple"/></inline-formula>.</p><p>Suppose we have a half-integral solution. It would be reasonable to include the completed tasks in the solution. But simply including the completed tasks might not give a good solution. Consider the example 1 of <xref ref-type="fig" rid="fig1">Figure 1</xref>. We will have the following convention for the rest of paper. Any arc that takes value 1 in the LP-relaxation will be called red arc and will be colored red (bold) in our figures; any arc that takes value 0 in the LP-relaxation will be called blue arc and will be colored blue in our figures. In the example of <xref ref-type="fig" rid="fig1">Figure 1</xref>, an optimal basic solution has no task with two agents assigned to it (both <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\1c6e380b-01b9-4f31-b227-9b2524939a19.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\2e601867-7beb-4a03-8a3a-8910da1d29ba.png" xlink:type="simple"/></inline-formula> are 0.5). But we can clearly have one completed task by assigning both <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\d2563935-a757-4e4d-9a58-203c1e6ee887.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\07674b62-22da-494a-9f97-58460fcf91b1.png" xlink:type="simple"/></inline-formula> to <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\516393e9-d2a8-4435-a5b2-69b0c879f343.png" xlink:type="simple"/></inline-formula> as it is done in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p><p>In order to increase the number of completed tasks we need a reassignment from the current solution. The following result provides a general strategy for such a reassignment.</p><p>Lemma 1 Any reassignment that increases the number of completed tasks will decrease the number of incomplete tasks by at least two.</p><p>Proof: Suppose there are <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\1d7a9263-db93-4f76-a200-7dd73ec73280.png" xlink:type="simple"/></inline-formula> completed and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\2f4df0c1-ae43-4bc5-89a7-1b52a18e1d64.png" xlink:type="simple"/></inline-formula> incomplete tasks in the current solution with LP-value<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\68a3e9df-967f-4907-8274-8bb54092738d.png" xlink:type="simple"/></inline-formula>. Recall that <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\d63ad751-a5a7-4bf0-a1c7-2a86ab0dd430.png" xlink:type="simple"/></inline-formula> is the optimal value of the LP-relaxation. Suppose there is another solution with at least <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b4e0b664-76ac-4555-befb-49e9f1f79b55.png" xlink:type="simple"/></inline-formula> completed tasks. Since the LP-value of any feasible solution cannot be more than <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\3f09bb2f-2ca8-4a94-bcc8-04cf2f19d2b3.png" xlink:type="simple"/></inline-formula> then the number of incomplete tasks in the new solution is no more than<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8c1f4a1a-8080-4472-aeb6-6d41db5b3d86.png" xlink:type="simple"/></inline-formula>. Lemma 1 implies that incomplete tasks should be the key in any reassignment that increases the number of</p><p>completed tasks. To get some insight how such an increase can be achieved consider example 2 given in <xref ref-type="fig" rid="fig3">Figure 3</xref> and  <xref ref-type="fig" rid="fig4">Figure 4</xref> and example 3 given in <xref ref-type="fig" rid="fig5">Figure 5</xref> and <xref ref-type="fig" rid="fig6">Figure 6</xref>.</p><p>In <xref ref-type="fig" rid="fig3">Figure 3</xref>, tasks <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\fa7586f0-7581-4d16-8b29-bf30d4b29337.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\f254bf86-2fc0-4d85-8781-e352c95547f8.png" xlink:type="simple"/></inline-formula> are incomplete, and task <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b9aa12a1-da9f-4e34-aa66-41c47e5a544a.png" xlink:type="simple"/></inline-formula> is completed. By reassigning agents, as it is done in <xref ref-type="fig" rid="fig4">Figure 4</xref>, <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c6dfe1c0-9452-47a6-bed4-d5c557c635c1.png" xlink:type="simple"/></inline-formula>becomes completed and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\6c92416d-77b7-4e96-9e7f-2127bc5abe91.png" xlink:type="simple"/></inline-formula> unassigned, thus increasing the number of completed tasks from 1 to 2.</p><p>In <xref ref-type="fig" rid="fig5">Figure 5</xref>, tasks <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b5a358c8-f346-4a78-9c86-248de51b7c50.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\bc94cc3e-04aa-4377-9336-d8e5c4b0fe79.png" xlink:type="simple"/></inline-formula> are incomplete, task <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\5fcc76b7-64a0-4e97-8962-943f9e3d01ab.png" xlink:type="simple"/></inline-formula> is completed, and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\7d89f4ca-570a-48d0-965e-0e9431196259.png" xlink:type="simple"/></inline-formula> is unassigned. By reassigning agents, as it is done in  <xref ref-type="fig" rid="fig6">Figure 6</xref>, <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c54af229-db05-4f25-8d81-d55bcbad241c.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\7e1496dc-9590-45ff-bd60-5a20752a7f1d.png" xlink:type="simple"/></inline-formula> become completed, and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\1b47231b-035c-48a3-8a55-42730d5a2e53.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\2c9f7284-2d4e-4a31-ae94-c80715c0e06d.png" xlink:type="simple"/></inline-formula> become unassigned, thus increasing the number of completed tasks from 1 to 2.</p><p>We need the following definition to discuss the common pattern in the above examples.</p><p>Definition 2 Let <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b7bcab8c-293c-425d-b21c-cb25972d0585.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\a99fa44f-f6e8-41b5-a73d-75e65e8a3cc7.png" xlink:type="simple"/></inline-formula> be two arcs with the same agent-node <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\4abc66a4-97e9-497f-93d8-6a39909afd68.png" xlink:type="simple"/></inline-formula> as origin. If in a current solution <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\75340859-68cc-4fdd-a51f-b263787610af.png" xlink:type="simple"/></inline-formula> is red (assigned) and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\76ac6268-52b8-44d6-87c9-24ff324d8fcf.png" xlink:type="simple"/></inline-formula> is blue (unassigned) then we call <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c7e67565-bc5a-41c1-bf90-c9e95cd8c25f.png" xlink:type="simple"/></inline-formula> a red-blue arc pair.</p><p>All our examples, where we were able to create more completed tasks by reassignment, have the following feature. There are two incomplete tasks which are connected by a sequence of red-blue arc pairs. The number of completed tasks is increased by recoloring those red-blue pairs of arcs: the red arcs become blue, and the blue arcs become red. Recoloring the arcs essentially means reassigning every agent-node in the sequence to a different task.</p><p>In example 2, the original sequence is <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\a8746ada-2528-493a-8b48-8f2b36726ec4.png" xlink:type="simple"/></inline-formula> which becomes <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\df57a74c-f17b-4c8e-acb0-dd9c116c80a9.png" xlink:type="simple"/></inline-formula> after recoloring. In example 3, the sequence is <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\220b0110-af26-4fc2-bb20-201ea9f3a218.png" xlink:type="simple"/></inline-formula> which becomes <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\f44c8308-1ca0-49aa-86ba-6c582fea76c3.png" xlink:type="simple"/></inline-formula> after recoloring.</p><p>The increase in number of completed tasks happens because the task-nodes in sequences change their statuses. In our examples, an unassigned task becomes assigned (e.g., task <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\842db72b-6cf2-49ab-9e46-3a9f8fa597e9.png" xlink:type="simple"/></inline-formula> in example 3); incomplete nodes can become completed (e.g., task <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\3b8caffc-9354-4699-90d4-b2e1f8bc4a5c.png" xlink:type="simple"/></inline-formula> in example 2) or unassigned (e.g., task <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\36a7d4a0-6d09-48cf-be56-7c0a15df7554.png" xlink:type="simple"/></inline-formula> in example 2); completed tasks can become unassigned (e.g., task <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\d1e2d6aa-f9bc-436b-b707-8401df141c9c.png" xlink:type="simple"/></inline-formula> in example 3) or stay completed (e.g., task <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\eee445c8-b2f5-46d7-88a0-f67a5d1b8d66.png" xlink:type="simple"/></inline-formula> in example 2).</p><p>But we do not have a completed task-node with both incident arcs blue in the original sequence. It would mean that the two agents assigned to the task are not in the sequence. Thus, by recoloring we would assign two more agents to a task which is already completed. In that case it is unlikely that we would increase the number of completed tasks by reassignment.</p><p>The above analysis of the patterns observed in our examples leads to the following important concept.</p><p>Definition 3 A sequence <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\3eed0ba1-1ac0-428a-ac37-565905a9454a.png" xlink:type="simple"/></inline-formula> of red-blue arc pairs, that connects two incomplete task-nodes, is called a valid path if</p><p>• there are no interior incomplete nodes on<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\080c7b72-8a2b-4ee5-a469-13f2c269c32d.png" xlink:type="simple"/></inline-formula>;</p><p>• any interior completed node on <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\53e55953-f54f-4634-ba2b-4163dfab9eab.png" xlink:type="simple"/></inline-formula> has at least one incident red arc in the sequence.</p><p>Using the concept of valid path, the following result generalizes the strategy of increasing the number of completed tasks observed in our examples.</p><p>Theorem 2 If there is a valid path connecting two incomplete task-nodes in a half-integral solution then we can increase the number of completed tasks by 1 by recoloring all the arcs on the path.</p><p>Proof: Let <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c259d653-dae4-499a-a108-4a642f67f24e.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\0d48f5d2-e33c-4b66-9a58-7b59baf100f4.png" xlink:type="simple"/></inline-formula> be incomplete task-nodes that are connected by a valid path<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\f61e39a7-c236-498e-9383-3e48cac71312.png" xlink:type="simple"/></inline-formula>. We want to show that the number of completed tasks is increased by recoloring all the arcs on<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\11cd08a7-7dd6-4885-925b-47cdb36c7afb.png" xlink:type="simple"/></inline-formula>.</p><p>First we categorize the task-nodes on<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\ae9be7e0-1388-4882-971d-9d43b5631e90.png" xlink:type="simple"/></inline-formula>, and describe how recoloring will change their statuses.</p><p>1) If <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\0ac2a798-447c-4d52-b0e0-1132fc3f08f2.png" xlink:type="simple"/></inline-formula> is an unassigned node then it has two incident blue arcs on<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b0ce37b8-3afe-443c-8b37-0262b5313759.png" xlink:type="simple"/></inline-formula>. Thus, recoloring will make both arcs red, and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\46002cf3-8a83-4a79-80b6-e8ef0b08c3a6.png" xlink:type="simple"/></inline-formula> will become a completed node (e.g., task <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\626a9b25-82ba-4bc7-91d2-08478a9267ec.png" xlink:type="simple"/></inline-formula> in example 3).</p><p>2) If <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8a212ebe-23de-4c9a-9d27-d05240c6b423.png" xlink:type="simple"/></inline-formula> is an incomplete node and its incident arc on <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\a04dd309-6669-4f2a-b138-ed43ae2efcbc.png" xlink:type="simple"/></inline-formula> is blue then recoloring the arc will make <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8cfb7ed1-372d-47aa-be0e-fa9970af700d.png" xlink:type="simple"/></inline-formula> completed (e.g., task <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\561f458c-028c-45ea-953d-285006050b58.png" xlink:type="simple"/></inline-formula> in example 2).</p><p>3) If <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\84c9dabd-7f72-4040-9f35-714631421cc0.png" xlink:type="simple"/></inline-formula> is an incomplete node and its incident arc on <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\df801846-a4de-4ee7-a4d2-a3d20e74b748.png" xlink:type="simple"/></inline-formula> is red then recoloring the arc will make <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b05beeeb-dd5c-434f-b094-9857cf2b4b8c.png" xlink:type="simple"/></inline-formula> unassigned (e.g., task <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\ffdb18ca-0a91-4ba3-80f7-4c2b1b64f58e.png" xlink:type="simple"/></inline-formula> in example 2).</p><p>4) If <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\98edc44e-27fd-45d5-b131-ba8fa56d359e.png" xlink:type="simple"/></inline-formula> is a completed node with two incident red arcs on <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\01a3a9ee-293b-44b7-bfb5-c3c21d9bf04d.png" xlink:type="simple"/></inline-formula> then recoloring will make both arcs blue. Thus, <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\51e55624-6268-46ed-97ab-74667155e326.png" xlink:type="simple"/></inline-formula>will become an unassigned node (e.g., task <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\cff68221-d381-4eab-9ec9-3f84ea3cb42e.png" xlink:type="simple"/></inline-formula> in example 3).</p><p>5) If <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\ee1516a8-7c23-4bc8-b1f7-e8f17c14f10f.png" xlink:type="simple"/></inline-formula> is a completed node with one incident red arc and one incident blue arc on <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\785c334c-7135-446c-858a-ee91a282f308.png" xlink:type="simple"/></inline-formula> then after recoloring <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\d62a6c16-cb19-4a87-814c-865dfef56cbe.png" xlink:type="simple"/></inline-formula> will stay completed with one incident blue arc and one one incident red arc on <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\dd91d55a-bddc-4745-8dce-665d70841123.png" xlink:type="simple"/></inline-formula> (e.g., task <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\56db3e8e-7f5c-4fbf-b11d-f39c3504a663.png" xlink:type="simple"/></inline-formula> in example 2).</p><p>Note that we cannot have a completed node with two incident blue arcs on <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\4e545e53-cdbe-49a6-997b-a016d36d1c13.png" xlink:type="simple"/></inline-formula> since <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\83f58552-c006-4682-bbc3-0599a9c5170f.png" xlink:type="simple"/></inline-formula> is a valid path.</p><p>As discussed above, only type (5) nodes do not change their status in the result of recoloring. Thus, our goal is to find out how status changes in other type of nodes affect the number of completed tasks on<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\2a6f7b70-ca16-4999-bf73-6136a18b559e.png" xlink:type="simple"/></inline-formula>. To answer that question we need to discuss the possible configurations of type (1)-(4) nodes on<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c0a9b36d-fae2-4111-9541-2c2a94accc0c.png" xlink:type="simple"/></inline-formula>.</p><p>Suppose <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\5940433b-10c0-4e72-9da9-ee8ce04f42c7.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c2acad13-71fc-4010-9af3-a5d566c4795d.png" xlink:type="simple"/></inline-formula> are task-nodes of type (1)-(4) on<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b6e57359-9e76-4b02-9ff9-6f84f44997e8.png" xlink:type="simple"/></inline-formula>. We say <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8644adb3-f6eb-4b37-8e7c-4b3c5f3f484e.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\aff35b9d-63f7-4018-9882-08d6f95b621e.png" xlink:type="simple"/></inline-formula> are <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8642b3a4-1a5a-4e70-8a34-426562377cec.png" xlink:type="simple"/></inline-formula>-neighbors if all the internal task-nodes (if any) on the subpath of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\7cd18846-8fd8-4779-9240-7ebcca56d42c.png" xlink:type="simple"/></inline-formula> joining <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\792ca385-c6de-47b4-a491-9c622664f690.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\fb065b90-7e6d-454a-8eed-1c90a8cd74b4.png" xlink:type="simple"/></inline-formula> are type (5) nodes. Based on the definition of type (5) nodes, any two neighboring arcs on the subpath joining two <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\83d322c2-91e4-4791-8325-561bce396577.png" xlink:type="simple"/></inline-formula>-neighbors have different colors. Also, based on their definitions, type (1) and (2) nodes have only incident blue arcs on <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\756ae910-aa8e-419e-a8e6-628f7ab8c99e.png" xlink:type="simple"/></inline-formula> while type (3) and (4) nodes have only incident red arcs on<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\de672fcb-ba7a-4c56-837b-b552f6952623.png" xlink:type="simple"/></inline-formula>. Based on the last two observations, we have the following intermediate result.</p><p>Lemma 2 Any node of type (1) or (2) can be a <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\185bdde4-7cf1-4f6e-bf7c-7a3cd0b6c2cc.png" xlink:type="simple"/></inline-formula>-neighbor only with a node of type (3) or (4), and conversely, any node of type (3) or (4) can be a <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b9df7cee-485a-4a6f-882f-3319a9aa8670.png" xlink:type="simple"/></inline-formula>-neighbor only with a node of type (1) or (2). In other words, on<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\ad7decab-9928-4e20-88de-19cf4f63bca6.png" xlink:type="simple"/></inline-formula>, type (1) or (2) nodes are alternated by type (3) or (4) nodes.</p><p>Now we are ready to discuss how the number of completed tasks will be changed in the result of recoloring. We have three possible cases.</p><p>Case 1: Both incomplete nodes <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\2fe1c2e7-feec-41db-9d0f-4c4d49df843b.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\dc25a3a9-0732-49f1-8409-d7815be56adb.png" xlink:type="simple"/></inline-formula> on <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\08fad462-ed8d-4ed8-a885-64719421fa0e.png" xlink:type="simple"/></inline-formula> are of type 3. Based on Lemma 2, the number of type (1) nodes on <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\24976239-4f0b-456b-b485-7b73309b81a0.png" xlink:type="simple"/></inline-formula> is more than the number of type (4) nodes on <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\24371eea-a33d-45f4-b40f-9aa60a0b5dd9.png" xlink:type="simple"/></inline-formula> exactly by 1. After recoloring, incomplete nodes <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\30bc283a-c2c2-43df-9800-e0e8b41f9002.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\22542e40-6f42-40f4-a7b4-ead909a9723b.png" xlink:type="simple"/></inline-formula> become unassigned, each type (1) (unassigned) node becomes completed, and each type (4) (completed) node becomes unassigned. Thus, the number of completed nodes is increased exactly by 1.</p><p>Case 2: Both incomplete nodes <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\2d9d1032-7957-435b-ab50-fe794937b8cb.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\5c307f39-3020-49b5-9a56-1bd917c67f07.png" xlink:type="simple"/></inline-formula> on <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\6de3e85b-ced4-47da-94ca-6f0f51f4ed4a.png" xlink:type="simple"/></inline-formula> are of type 2. Based on Lemma 2, the number of type (4) nodes on <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\12849646-3e4a-419c-a84f-fd637194279f.png" xlink:type="simple"/></inline-formula> is more than the number of type (1) nodes on <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\3a074bd7-2b7f-49a9-8c39-09c407886ea2.png" xlink:type="simple"/></inline-formula> exactly by 1. After recoloring, both <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b41998ef-9e1b-4529-b0ad-ac9a48a46c1c.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\4d1f779a-7a59-4909-934a-abc7f90c5146.png" xlink:type="simple"/></inline-formula> become completed, each type (1) (unassigned) node becomes completed, and each type (4) (completed) node becomes unassigned. Thus, the number of completed nodes is increased exactly by 1.</p><p>Case 3: One of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\daa2187b-ff10-41dc-b1f0-d265b9236b6d.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\162c6123-2097-4761-8c96-b88461db3271.png" xlink:type="simple"/></inline-formula> is of type 2, and the other one is of type 3. Based on Lemma 2, the number of type (4) nodes on <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\bba6b002-5aea-444c-b85e-00872b214544.png" xlink:type="simple"/></inline-formula> is equal to the number of type (1) nodes on<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\133b97e1-d600-4d2f-b86b-4b4d7d5f6afe.png" xlink:type="simple"/></inline-formula>. After recoloring, the incomplete node which is of type (2) will become completed, each type (1) (unassigned) node becomes completed, and each type (4) (completed) node becomes unassigned. Thus, the number of completed nodes is increased exactly by 1.</p><p>Summarizing, in any case the number of completed nodes is increased exactly by 1. This concludes the proof of theorem 2. ,</p></sec><sec id="s4"><title>4. Algorithm for Paired Assignment Problem</title><p>The result of Theorem 2 is the basis of the following algorithm for solving the paired assignment problem.</p><p>Algorithm 4.1 Algorithm for Paired Assignment Solve the LP-relaxation of the problem while there is a valid path connecting two incomplete task-nodes do recolor all the arcs along the valid path end while In the next two subsections we show that: 1) a valid path can be found efficiently using a modified version of breadth-first search (BFS); 2) the algorithm returns an optimal solution for the problem.</p><sec id="s4_1"><title>4.1. Procedure for Finding a Valid Path</title><p>We need to define an auxiliary digraph to do the search. For each red-blue pair of arcs <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\bc2d6b1a-611b-4d8a-ba76-3d309d070741.png" xlink:type="simple"/></inline-formula> we define a directed arc <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\e2ec2272-cc83-4c7b-ab90-0f69ae3abcfb.png" xlink:type="simple"/></inline-formula> connecting the task-nodes by choosing the direction of the red arc. Let <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\5ebc51c6-2fa4-4eda-b8a9-6c11f40c7230.png" xlink:type="simple"/></inline-formula> be the set of all directed arcs defined this way (note that two directed arcs <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\252fe913-7b75-409c-a910-f2a5919085b6.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\06fdf9c3-7393-4442-b294-c8302b655a91.png" xlink:type="simple"/></inline-formula> might have their original blue-red pairs sharing the red arc). Then we have a digraph <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8c8c6a33-348a-4139-a0ba-181210fe92d0.png" xlink:type="simple"/></inline-formula> defined on the set of all tasks<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8b518099-b372-4c26-8120-39584f158b55.png" xlink:type="simple"/></inline-formula>. For example, the digraph corresponding to the original graph of <xref ref-type="fig" rid="fig5">Figure 5</xref> is<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\ae42d693-1f95-41ef-bb63-9af46450174b.png" xlink:type="simple"/></inline-formula>.</p><p>The search of a valid path can be done in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\fdfe7d17-b31f-435f-aa5d-2449b2acb428.png" xlink:type="simple"/></inline-formula>. The equivalent of a valid path in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\16fa7de2-e142-4975-9a15-5c81dc879c43.png" xlink:type="simple"/></inline-formula> is an undirected path <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\4ddc96b7-5120-4576-8ba3-325d0dcdda2a.png" xlink:type="simple"/></inline-formula> connecting two incomplete nodes such that</p><p>• there are no interior incomplete nodes on<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\2d94e9ef-5942-4a75-9bae-7a653b51daef.png" xlink:type="simple"/></inline-formula>;</p><p>• any interior completed node on <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b5b3fb55-6aca-4deb-adff-45c893ca8361.png" xlink:type="simple"/></inline-formula> has at least one of its incident arcs incoming.</p><p>The modified BFS for finding a valid path in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\df799322-5471-4977-b819-79a7b7df9cc8.png" xlink:type="simple"/></inline-formula> is done as follows. One of the incomplete nodes, say<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\efec86ff-d5f5-48f2-829e-d66bf62464bf.png" xlink:type="simple"/></inline-formula>, is chosen to be the root node. The modification to BFS concerns the completed nodes in the queue.</p><p>• If a completed node <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\d5e21966-60c5-4aba-b3f8-a9facd4d4bc6.png" xlink:type="simple"/></inline-formula> is reached from its parent-node <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\45d081bd-2969-433e-8fdf-412a025d83f5.png" xlink:type="simple"/></inline-formula> in the queue through an incoming arc <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\df6e29a6-377f-43e7-b126-8951f0057482.png" xlink:type="simple"/></inline-formula> then <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\ecbe377f-badc-40f8-9c4b-f9f84dd0aea7.png" xlink:type="simple"/></inline-formula> is marked as fully visited and the search continues from <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\9c10e7dc-d327-438a-8cf4-64a188db0389.png" xlink:type="simple"/></inline-formula> as in standard BFS. Namely, after all the nodes reached from <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\96725b73-dca7-46a8-9e49-2f0d014960e0.png" xlink:type="simple"/></inline-formula> by an arc, incoming or outgoing, are included in the queue we dequeue <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8a72a216-a9fc-4d1b-af12-1ad4e6a33d66.png" xlink:type="simple"/></inline-formula> and do not consider it again in the search (as suggested by its name).</p><p>• If a completed node <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\91ac0ec0-de20-40c6-8ee3-1f78a08c42ab.png" xlink:type="simple"/></inline-formula> is reached from its parent-node <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\05ddf89f-517e-4429-8e95-581dd165235e.png" xlink:type="simple"/></inline-formula> in the queue through an outgoing arc <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\7f636545-eb3c-408a-94c6-6f0937685d9a.png" xlink:type="simple"/></inline-formula> then <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\e12f11ba-5111-453e-b43f-35ea50db4661.png" xlink:type="simple"/></inline-formula> is marked as partially visited. At this point, a node <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\5e3def5f-9302-458d-b276-347f60bb56b8.png" xlink:type="simple"/></inline-formula> can be considered a child of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c83876f6-4ac5-4140-9e84-44f3b8b9cba6.png" xlink:type="simple"/></inline-formula> and included in the queue only if it is reached from <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c7c3b6fb-7f90-40ec-8788-515de7468377.png" xlink:type="simple"/></inline-formula> through an outgoing arc<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\90f7043b-8a13-4331-aa26-49e441be4d15.png" xlink:type="simple"/></inline-formula>. But <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b9a7f41a-17a0-4541-9990-087c2936edf8.png" xlink:type="simple"/></inline-formula> is not dequeued yet; we allow to visit it again. If at some point in the search it is visited from a node <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\d41c3622-ae3a-4d18-8c5d-d1eb34eb6393.png" xlink:type="simple"/></inline-formula> through an incoming arc <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\08861fb5-a39f-4c36-9ca2-e2a999fb8d54.png" xlink:type="simple"/></inline-formula> then <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\57f64541-494b-4231-8c42-197ad2646a73.png" xlink:type="simple"/></inline-formula> becomes fully-visited and the search from it is continued as in standard BFS described above.</p><p>We quit the search when 1) either another incomplete node <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\ea216bb7-6622-4c3a-801c-73c7cb908ebc.png" xlink:type="simple"/></inline-formula> is found; in this case the output is a valid path connecting <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\6e8a04f6-640b-4ddf-b3f9-0640f125801f.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\781b1b02-71c9-46fb-915e-361ab4523160.png" xlink:type="simple"/></inline-formula>;</p><p>2) or no other incomplete node is found and there are only partially visited nodes left in the queue; in this case <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\02b27d20-ef01-4a20-95cb-93a8e6ccc92a.png" xlink:type="simple"/></inline-formula> is not connected to another incomplete node by a valid path.</p></sec><sec id="s4_2"><title>4.2. Optimality of the Algorithm Output</title><p>We claim that algorithm 4.1 returns an optimal solution for the original problem (IP), based on the following result.</p><p>Theorem 3 If there is no valid path connecting any two incomplete task-nodes then the number of completed tasks cannot be increased. Thus, Algorithm 4.1 returns an optimal solution for the paired assignment problem.</p><p>Proof: The proof is by induction on the number of task-nodes.</p><p>Basis step. The theorem statement is clearly true for any graph with only one task-node.</p><sec id="s4_2_1"><title>Inductive step.</title><p>Inductive hypothesis. Assume that the theorem statement is true for any graph with less than <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\03dc92e5-5351-42b0-835f-d6527ed80de5.png" xlink:type="simple"/></inline-formula> task-nodes. That is, for any graph with less than <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\e1fc5430-1ecb-4cd1-b3ae-fb7eac03190f.png" xlink:type="simple"/></inline-formula> task-nodes, if</p><p>• assignment <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\fa5ddf22-a542-441c-9697-fcd17ec29122.png" xlink:type="simple"/></inline-formula> represents an optimal solution of (LP)• there is no valid path connecting any two incomplete task-nodes in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\d3100284-6c23-4671-ab7a-5cd918f231fb.png" xlink:type="simple"/></inline-formula>then <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\76870d8c-28f9-42de-935a-8524f1acdd94.png" xlink:type="simple"/></inline-formula> has maximum possible number of completed tasks.</p><p>We need to prove the same for any graph with <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\acdc0430-3d18-447b-9e6f-d66c04527d2f.png" xlink:type="simple"/></inline-formula> task-nodes. Suppose an instance of the problem is given by a graph <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\520e45a6-7904-45d2-867e-a9e17070d2a2.png" xlink:type="simple"/></inline-formula> with <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\798d3822-13d8-4b53-9bd4-b85cd0b15062.png" xlink:type="simple"/></inline-formula> task-nodes. Let <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\4568626f-b642-4bac-a750-94bf57b5c25f.png" xlink:type="simple"/></inline-formula> be a solution for<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\851379c9-0f7c-4a8d-80d9-710359adec4a.png" xlink:type="simple"/></inline-formula>• corresponding to an optimal solution of (LP)• and with no valid paths connecting incomplete nodes.</p><p>Let <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\de86f2d1-271f-4cf4-ab28-25842810b286.png" xlink:type="simple"/></inline-formula> be a different solution that is obtained by reassigning some agents. Let the number of completed tasks in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\d6065f4c-56f4-4be5-8f88-6d05dc0f7973.png" xlink:type="simple"/></inline-formula> be<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\4a303e57-c6db-4a23-a3a0-e60e86e8f0ec.png" xlink:type="simple"/></inline-formula>. We need to prove that the number of completed tasks is no more than <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\4a5ad523-919b-4633-a78f-30a1b4e32d36.png" xlink:type="simple"/></inline-formula> in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\715fc1b7-1bd8-457e-8be9-fc96e7643234.png" xlink:type="simple"/></inline-formula>.</p><p>If none of incomplete and unassigned tasks in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\df2c0dab-aee1-4454-88cb-cb053c1e5dda.png" xlink:type="simple"/></inline-formula> becomes completed in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\a8d038db-a76c-4baa-9db8-3946994671a6.png" xlink:type="simple"/></inline-formula> then the number of completed tasks clearly cannot be increased. So we need to consider the following two cases.</p><p>1) An incomplete node in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\78c834fb-2ca0-4a9c-9d7f-6c4fb8d6daa5.png" xlink:type="simple"/></inline-formula> becomes completed in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\9b4d5414-c6bf-4ff3-ae18-53a5f5d7198b.png" xlink:type="simple"/></inline-formula>.</p><p>2) An unassigned node in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\abe5187e-6517-44b2-b1af-f83d0d3fa002.png" xlink:type="simple"/></inline-formula> becomes completed in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\82825316-9dcb-4da2-9950-9a56ed6e5f96.png" xlink:type="simple"/></inline-formula>.</p></sec><sec id="s4_2_2"><title>Case 1: Node i is incomplete in S<sub>1</sub> and becomes completed in S<sub>2</sub>.</title><p>Get a reduced graph <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\7be195e3-d933-46ce-a98f-1482f4293d5d.png" xlink:type="simple"/></inline-formula> from <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\84a2c7bb-80a6-43b5-b315-6975bbb8fcfa.png" xlink:type="simple"/></inline-formula> by deleting task-node <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\20bba8fd-9418-4a51-bca9-b24a61c535df.png" xlink:type="simple"/></inline-formula> and the two agent-nodes <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\3c70b178-234f-4a67-b1d3-3b99ece393d7.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b1f98dff-0b52-437c-8334-1a2e09867d31.png" xlink:type="simple"/></inline-formula> assigned to <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\87e1f808-b0c2-438a-b5ba-48f24f011632.png" xlink:type="simple"/></inline-formula> in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\f73b7bbb-6e5a-405f-81e3-7df1219fe6e0.png" xlink:type="simple"/></inline-formula>. Denote the reduction of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\73bfc2b7-ddcf-40ce-8ccb-b034342393c5.png" xlink:type="simple"/></inline-formula> in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c0a3e2ac-4eae-41a8-9bb0-4101ebec6425.png" xlink:type="simple"/></inline-formula> by<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\4093e2de-2eb1-419f-91c7-772e444950ea.png" xlink:type="simple"/></inline-formula>, and the reduction of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\1744b81d-425a-446a-89f4-a98453e2e268.png" xlink:type="simple"/></inline-formula> in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\cafcbc42-a351-4cee-ab3b-372d3b197d4b.png" xlink:type="simple"/></inline-formula> by<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\dc6f7ef6-34d7-4f42-b198-2ad77c53c618.png" xlink:type="simple"/></inline-formula>.</p><p>Let <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\1d77902e-fa83-4b28-ac42-669431127b52.png" xlink:type="simple"/></inline-formula> be the node from which <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\71eda67e-2576-4390-9857-778ce5f03f70.png" xlink:type="simple"/></inline-formula> is getting its second assignment in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\5f6db01f-1f54-4379-8bf8-f88661e0c702.png" xlink:type="simple"/></inline-formula>. Namely, suppose task-node <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\6c211c12-1208-45a5-b46e-0d134cab2efd.png" xlink:type="simple"/></inline-formula> was assigned to <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\27dd069a-83ff-4d0d-91cc-e09e0462ef45.png" xlink:type="simple"/></inline-formula> in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\eb849a6b-4a2a-49bd-8c5e-bf7552b022ab.png" xlink:type="simple"/></inline-formula> and is reassigned to <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\12cd42f7-61ad-42ed-b814-e64b01d56f4b.png" xlink:type="simple"/></inline-formula> in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\f1e5e860-178b-4f88-a9a3-58fe31acd9e0.png" xlink:type="simple"/></inline-formula> (see <xref ref-type="fig" rid="fig7">Figure 7</xref>). Note that <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8361626f-6a30-484c-acad-e031d3fb662f.png" xlink:type="simple"/></inline-formula> cannot be an incomplete node in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\05a4313a-bf59-4ec8-9b69-e4e86fea41da.png" xlink:type="simple"/></inline-formula>; otherwise <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\d3c9f202-ae7e-4008-aff7-d2b0c5bb848a.png" xlink:type="simple"/></inline-formula> would be a valid path connecting incomplete nodes <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\9273a715-1387-43ce-b718-49e66a937c90.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\756611a6-d064-49e8-9de4-61a09fbd1ea1.png" xlink:type="simple"/></inline-formula> in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\e4117221-fb04-4b0b-821f-d1023c19fc31.png" xlink:type="simple"/></inline-formula>. Thus, <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\84c7b93a-2a86-4d9c-ac80-5839c3bf02f7.png" xlink:type="simple"/></inline-formula>is a completed node in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\31abde08-892a-4c06-8f20-bb8ba85e575c.png" xlink:type="simple"/></inline-formula>, and becomes incomplete in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\a62890c7-1fe1-454f-8670-082421e187cf.png" xlink:type="simple"/></inline-formula>.</p><p>We can state the following about<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\7b09aeb8-12f8-4b50-b599-b5ed10c6a343.png" xlink:type="simple"/></inline-formula>.</p><p>1) The number of completed tasks in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\4793104f-33d8-48f0-9ea9-68a07481a7ee.png" xlink:type="simple"/></inline-formula> is <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\87656007-947f-49d9-8e9c-aa776ba9192d.png" xlink:type="simple"/></inline-formula> since it was <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\14493959-bbbf-4ff6-b7ef-995ec917e770.png" xlink:type="simple"/></inline-formula> in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\fc8d7656-b4a7-4bc3-b5ec-ce1293d2d070.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\beeb1122-a0a3-45bc-a342-6aba98d3c550.png" xlink:type="simple"/></inline-formula> was completed in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\f519d59e-f7b1-40ba-a2fd-5cb9a2c98572.png" xlink:type="simple"/></inline-formula> but incomplete in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\1261df87-91d2-4be7-82e6-e6a5639664ed.png" xlink:type="simple"/></inline-formula>.</p><p>2) <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\34686a8d-bf2c-4f18-87f5-ef0e0e71053f.png" xlink:type="simple"/></inline-formula>is an optimal solution to the linear program for the reduced graph <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\2161122e-5130-45ad-8339-5478ed4dea7a.png" xlink:type="simple"/></inline-formula> based on the following reason. We cannot have another assignment <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\2e8780aa-c4a0-4fe7-8732-dd9c7912457d.png" xlink:type="simple"/></inline-formula> with larger LP-value for<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\3b9d242f-7bb8-44dc-b95b-ed0a67c19dad.png" xlink:type="simple"/></inline-formula>; otherwise, by adding <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b1c1204c-4b1e-4a72-babf-61c116bc8196.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\fbe0cd0d-9d58-4175-ae65-832d10446535.png" xlink:type="simple"/></inline-formula> to<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\054135ea-b67d-43f8-b9fb-80e5a5e63538.png" xlink:type="simple"/></inline-formula>, we could get an assignment with larger LP-value for original<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\27640eb6-c95b-4689-ad97-4a055c5ba14f.png" xlink:type="simple"/></inline-formula>.</p><p>3) We cannot have <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\f62192f8-179e-4052-a99a-64845379cfcb.png" xlink:type="simple"/></inline-formula> connected to an incomplete node <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\ef2a97f7-f5b1-4da7-ba86-22aa029cfd9a.png" xlink:type="simple"/></inline-formula> in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\fb030c60-f578-4933-b64b-d45c42f69d21.png" xlink:type="simple"/></inline-formula> by a valid path<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\04657815-79e2-4ed5-b22d-29872ac47d6d.png" xlink:type="simple"/></inline-formula>; otherwise <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\debc7e94-f826-44d7-b0fc-cc783bd13508.png" xlink:type="simple"/></inline-formula> would be a valid path connecting incomplete nodes <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\0d0d3c87-56a2-46cc-86d0-bb5dcbbe39f9.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\420cdd66-0594-4241-adee-ada57393ceff.png" xlink:type="simple"/></inline-formula> in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\33d59d39-0ba7-402b-882b-dea612626d61.png" xlink:type="simple"/></inline-formula>. Thus, there are no valid paths connecting two incomplete task-nodes in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c22037a2-43c5-45ba-a034-2097364806ee.png" xlink:type="simple"/></inline-formula> since we didn't have any in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\e0091de2-9a2c-4977-8e4a-36b2cadb7338.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\7b8c69fd-369c-4f26-9789-f61b839908bd.png" xlink:type="simple"/></inline-formula> is the only new incomplete task in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\a698ec6b-1a92-4112-b29c-ceba295d0fc6.png" xlink:type="simple"/></inline-formula> compared to<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\a34bd33b-7a74-4a7e-afaf-8fd9b5f98265.png" xlink:type="simple"/></inline-formula>.</p><p>Based on (2) and (3), the conditions for inductive hypothesis hold for<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c4c212d9-af06-4818-999f-1b0ff9a2ed8d.png" xlink:type="simple"/></inline-formula>. Thus, we can claim that the number of completed tasks cannot be increased in the result of reassignment from <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\356909e9-6136-4b29-94d7-6b3d5114eb04.png" xlink:type="simple"/></inline-formula> to<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\88d9e86f-f37d-4d4c-8cb8-ba2216926f87.png" xlink:type="simple"/></inline-formula>. Then, based on (1), the number of completed tasks in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\a9fc9a9a-1d2c-4211-94f9-4da4b1fc2e53.png" xlink:type="simple"/></inline-formula> is at most<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\1dc3b705-94a9-4c77-ac13-f8422191bac2.png" xlink:type="simple"/></inline-formula>, and the number of completed tasks in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\e7532987-4a1d-400b-b781-bb0eea67db4a.png" xlink:type="simple"/></inline-formula> is at most <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\f9cfe523-f1d9-4763-8bf3-2cfe7400ddb0.png" xlink:type="simple"/></inline-formula> when we add <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\5f479f8a-683e-44e9-a971-582352ac2a85.png" xlink:type="simple"/></inline-formula> to the completed tasks of<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\d7baded9-3f8b-4d48-af95-790950671c20.png" xlink:type="simple"/></inline-formula>.</p></sec><sec id="s4_2_3"><title>Case 2: Node u is unassigned in S<sub>1</sub> and becomes completed in S<sub>2</sub>.</title><p>Get a reduced graph <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\2d23f012-302a-4f77-a76f-a95cd5138846.png" xlink:type="simple"/></inline-formula> from <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\9990e54c-3ed6-4ea7-a94a-f69023ba151f.png" xlink:type="simple"/></inline-formula> by deleting task-node <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8c551dfb-4625-47f8-9212-78dbc52609e6.png" xlink:type="simple"/></inline-formula> and the two agent-nodes <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\2b50e55c-1096-4c6d-91b8-8b7c01e2e96a.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\35dc7521-9217-4bac-9850-b47e5860f2a8.png" xlink:type="simple"/></inline-formula> assigned to <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\5683ba5f-baa7-4b54-8e0c-3da348f7be15.png" xlink:type="simple"/></inline-formula> in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\cd9b5a96-01cb-4758-8394-6584bbe27ace.png" xlink:type="simple"/></inline-formula>. Denote the reduction of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\061e085f-529b-4894-be75-b6ad76e6726b.png" xlink:type="simple"/></inline-formula> in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\5c1e5c03-f143-4fb6-90f2-f0da8eefd672.png" xlink:type="simple"/></inline-formula> by<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\868ea975-baa6-4ace-bcc9-0ffb5df0dd8e.png" xlink:type="simple"/></inline-formula>, and the reduction of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\353dcc07-91ea-4164-803a-7a6f8ab2696d.png" xlink:type="simple"/></inline-formula> in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\5277290c-1f18-47c4-bb3a-72cddb23e5bc.png" xlink:type="simple"/></inline-formula> by<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\570610ea-cb21-4c6e-ae1f-1fcdf95e348d.png" xlink:type="simple"/></inline-formula>.</p><p>Let <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\f8604eae-1c97-43df-8152-fcc1c0a0befd.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\d29eea5a-a663-4ae6-92ae-acef315c699c.png" xlink:type="simple"/></inline-formula> be the nodes from which <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\4cb7aac2-6883-4b09-b226-b41abcba2616.png" xlink:type="simple"/></inline-formula> is getting its assignments in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\6d48a414-64e3-46bc-9ef0-6f2ba3d48862.png" xlink:type="simple"/></inline-formula>. Note that <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\0fd0000e-451e-4410-be9a-368159187124.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\28e9bd11-d91c-4c8d-9a5a-22d732ceba17.png" xlink:type="simple"/></inline-formula> cannot be both incomplete in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8f783077-3f6d-4ebc-809f-340892f815e4.png" xlink:type="simple"/></inline-formula>; otherwise we would have a valid path between <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\43596f14-bceb-4d25-86dc-99f1ce923e69.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c70c4007-76ca-4ce1-bd99-fa9a7a062648.png" xlink:type="simple"/></inline-formula> through the unassigned node <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\62f5ab4d-29ce-459d-9418-a5596ec446e2.png" xlink:type="simple"/></inline-formula> (<xref ref-type="fig" rid="fig8">Figure 8</xref>). Then we might have the following two subcases.</p><p>Subcase 2.1: c is completed and d is incomplete in S<sub>1</sub>.</p><p>Then, after deleting agent-nodes <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\834d33ab-57d0-4a92-9c50-f10a7fdc3ce7.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\ec8993dd-bea8-473f-90db-270e632c5167.png" xlink:type="simple"/></inline-formula> with their assignments to <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\275c1e58-bff3-4f66-a57b-27437ef06fd7.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8facd2c1-27b2-4e63-b28e-d2096fdb7dc0.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\a704431d-717c-4be7-94c8-44cda9c8abad.png" xlink:type="simple"/></inline-formula>becomes incomplete and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\f8b3f932-94ae-490b-94c5-364861f253bf.png" xlink:type="simple"/></inline-formula> becomes unassigned in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\f73da053-3010-42bd-8b90-6a00cec7f731.png" xlink:type="simple"/></inline-formula>.</p><p>We can state the following about<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\75f4463d-5b7a-4aba-9948-c48aff1c4eed.png" xlink:type="simple"/></inline-formula>.</p><p>1) The number of completed tasks in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\1a64b0e9-641e-477e-bcd2-10b86aa92e31.png" xlink:type="simple"/></inline-formula> is <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8f3183ba-9633-4cd9-87cf-e814bffb764e.png" xlink:type="simple"/></inline-formula> since it was <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\97674294-6ab2-4e29-bc5e-454b3dd5ce94.png" xlink:type="simple"/></inline-formula> in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\be292c30-20cd-4c11-8c3a-e5e425f2623c.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\bc93833b-068f-4533-82bd-281aadb6a130.png" xlink:type="simple"/></inline-formula> was completed in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\fad59ad8-af7a-4b6c-9f43-75daaf9744c5.png" xlink:type="simple"/></inline-formula> but incomplete in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\896f22fd-af93-45b6-a395-a0f833c5eb24.png" xlink:type="simple"/></inline-formula>.</p><p>2) <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\a72ee3d3-4e47-43d1-96c9-fc84d3a29d67.png" xlink:type="simple"/></inline-formula>is an optimal solution to the linear program for the reduced graph <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\aa412cfd-af8d-46e8-b533-15908c4f40bc.png" xlink:type="simple"/></inline-formula> based on the following reason. We cannot have another assignment <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\43038008-01bd-4bbf-972f-0be3442f6a0e.png" xlink:type="simple"/></inline-formula> with larger LP-value for<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c76c457e-de0b-418b-b536-f6d43b4598e6.png" xlink:type="simple"/></inline-formula>; otherwise, by adding <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\7c8c21f5-a41c-4d8d-b934-29e360437aba.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\f2886f2b-adfc-40cf-82b0-f66792a33b11.png" xlink:type="simple"/></inline-formula> to<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\348e7131-6908-4d4d-94cd-756f3253c631.png" xlink:type="simple"/></inline-formula>, we could get an assignment with larger LP-value for original<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8bf9c42a-e1f6-4628-91d8-8103e1257cef.png" xlink:type="simple"/></inline-formula>.</p><p>3) We cannot have <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\bb7afc0b-69dc-46ca-9e72-cfb87a6b1870.png" xlink:type="simple"/></inline-formula> connected to an incomplete node <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\0f43effa-5c9a-4cb2-9a64-634b9ed0168a.png" xlink:type="simple"/></inline-formula> by a valid path <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\3762328b-7d0f-47ce-9068-341cb7d81fcd.png" xlink:type="simple"/></inline-formula> in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\dae413ba-abd0-409d-a9db-b854dfb07db0.png" xlink:type="simple"/></inline-formula>; otherwise <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\7b66b427-4cdd-4575-91c2-ed17ad9e43ab.png" xlink:type="simple"/></inline-formula> would be a valid path connecting incomplete nodes <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\99e00700-5183-4e4b-bc3f-68ec3f16d5c2.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\0021ee8d-0cbe-49c6-a9ba-6390a32a20d3.png" xlink:type="simple"/></inline-formula> in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\540d69da-87cb-4119-b31f-3eca6aff4085.png" xlink:type="simple"/></inline-formula> (see <xref ref-type="fig" rid="fig8">Figure 8</xref>). We also cannot have two incomplete nodes <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\63dc998f-ca18-4d9e-8a2f-41b7ae22c384.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\26abc05d-7c05-41af-a1ee-7c8ecf82ebe7.png" xlink:type="simple"/></inline-formula> connected by a valid path <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\d5f4ea79-2c2c-4521-aa3d-51ab4ca8fb0f.png" xlink:type="simple"/></inline-formula> that has <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c698c982-1cd1-40c5-a9a4-7c6c24001993.png" xlink:type="simple"/></inline-formula> as an interior unassigned node in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\9604a608-b4ed-4875-8fda-e0f600a548aa.png" xlink:type="simple"/></inline-formula>; otherwise <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\f1de3499-a02f-4162-9184-64d5391112f2.png" xlink:type="simple"/></inline-formula> would be a valid path connecting incomplete nodes <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\2104903c-b6ec-46d6-b899-edcc3e044450.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\78dc3040-da04-477b-9b76-be38c995ab39.png" xlink:type="simple"/></inline-formula> in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\9c5bf8ee-42bc-452a-88aa-b219680ae98c.png" xlink:type="simple"/></inline-formula> (<xref ref-type="fig" rid="fig8">Figure 8</xref>). Thus, there are no valid paths connecting two incomplete nodes in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\79ee7049-6625-4c42-975c-495fe5e0dd20.png" xlink:type="simple"/></inline-formula>.</p><p>Based on (2) and (3), the conditions for inductive hypothesis hold for<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\adf6d8a0-1ba2-4853-9c96-e96ba717b579.png" xlink:type="simple"/></inline-formula>, and we can claim that the number of completed tasks cannot be increased in the result of reassignment from <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\a0ef3f73-dd17-46dd-a8ea-64902428b608.png" xlink:type="simple"/></inline-formula> to<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\da43f511-f41b-459e-8371-1b0273580e82.png" xlink:type="simple"/></inline-formula>. Then, based on (1), the number of completed tasks in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\af493ee9-368c-460f-a0bb-374b94710f46.png" xlink:type="simple"/></inline-formula> is at most<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\d509f436-6984-4037-9a34-cc7435a904c5.png" xlink:type="simple"/></inline-formula>. Hence the number of completed tasks in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\7e2eeb9a-1510-4afe-bd67-735c2f8d5841.png" xlink:type="simple"/></inline-formula> is at most <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b33413fe-b834-4db1-be3e-b5cf7867bb1c.png" xlink:type="simple"/></inline-formula> when we add <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\191ed357-a6a5-4421-a12e-5cc61b9780d5.png" xlink:type="simple"/></inline-formula> to the completed tasks of<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\01c7af07-d992-4968-a455-b561c8821715.png" xlink:type="simple"/></inline-formula>.</p><p>Subcase 2.2: Both c and d are completed in S<sub>1</sub>.</p><p>Then, after deleting agent-nodes <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\ed7ce20b-55a4-48a6-b1b2-19d27bd7a5a7.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\ef27ad7f-cfa9-4b79-8f6a-43b883aa1312.png" xlink:type="simple"/></inline-formula> with their assignments to <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\645c323e-ed9c-470c-a35d-14b188b5ab0a.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\1eee5149-fd84-4acf-801b-2f80e6470906.png" xlink:type="simple"/></inline-formula>, both <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\5f39a439-4132-4620-b4b3-0cb644831bdc.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\ef076bfe-dda2-47cc-98ed-5e5e8732811f.png" xlink:type="simple"/></inline-formula> become incomplete in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\88d91876-3677-4cd9-86b6-4eb55b77b136.png" xlink:type="simple"/></inline-formula>.</p><p>We can state the following about<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\6712bf9b-504a-4704-9c4f-f9b37db688ef.png" xlink:type="simple"/></inline-formula>.</p><p>1') The number of completed tasks in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\67303b99-d193-495a-80a5-63264e7cf2f4.png" xlink:type="simple"/></inline-formula> is<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\923ca1ce-8362-4a9d-9205-bebcf1a3ea8a.png" xlink:type="simple"/></inline-formula>.</p><p>2') <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\91d666e1-7876-413e-9712-79f7790323c2.png" xlink:type="simple"/></inline-formula>is an optimal solution to the linear program for the reduced graph <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\6b1ac41f-44f1-4dac-ae0a-ca5ec288a68f.png" xlink:type="simple"/></inline-formula> based on the following reason. We cannot have another assignment <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\4f9007cf-3f83-4f3b-8b3a-785909e0d571.png" xlink:type="simple"/></inline-formula> with larger LP-value for<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\e56195ae-9e3e-4e5d-b705-3b69bedd71b3.png" xlink:type="simple"/></inline-formula>; otherwise, by adding <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\a29e9125-6b5d-436b-a8ce-eea44aebe093.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\cc54249d-85e3-465f-97fb-f0ca4a4dd092.png" xlink:type="simple"/></inline-formula> to<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8dc646ac-bf2e-4997-96a7-a667fd343037.png" xlink:type="simple"/></inline-formula>, we could get an assignment with larger LP-value for original<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\2f6e92fd-67e0-4050-ac4a-b08118568c3f.png" xlink:type="simple"/></inline-formula>.</p><p>3') We cannot have both <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\edfaa25f-8b84-4e40-9b83-bd3d0e799efd.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\bfae3a9a-70c5-4d3b-9473-7be37d55a22f.png" xlink:type="simple"/></inline-formula> connected to two different incomplete nodes <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\ec2dca12-de87-44cf-b91e-b0a99525f494.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\98d4f0ce-c356-4752-8b03-b05f4856dd53.png" xlink:type="simple"/></inline-formula> in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c791c137-6025-41cc-b651-afe33e10332d.png" xlink:type="simple"/></inline-formula> by valid paths <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\e317cec2-eccf-4339-a3aa-bf5d1e480738.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\e4e95603-ce0f-4b64-9363-fa51800004f9.png" xlink:type="simple"/></inline-formula>; otherwise <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\0218c838-eba5-4734-8424-e9b4c6d0ac4e.png" xlink:type="simple"/></inline-formula> would be a valid path connecting incomplete nodes <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\e3037a3a-b593-449b-baa8-ce25b6151384.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\5615c937-f118-4e28-8c61-6efa95048089.png" xlink:type="simple"/></inline-formula> in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\5178880c-e9d8-4047-bd68-076a1a27eb90.png" xlink:type="simple"/></inline-formula>. But we might have one of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\a5c3d416-7e5b-4923-a201-15b543fa67c9.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\1567310e-04e2-413c-b1ba-b6dd50ec86d7.png" xlink:type="simple"/></inline-formula> connected to an incomplete node in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\62801d50-6683-4bbc-8e5f-2c093ace40db.png" xlink:type="simple"/></inline-formula> by a valid path, or <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\5fd9a41c-8fe2-4d24-b84f-9e2bff644b74.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\50b138b8-7725-46c0-af32-e7c5ed568b88.png" xlink:type="simple"/></inline-formula> connected to each other by a valid path in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\67bab3ab-2e22-48c4-ba3c-da9b59e47916.png" xlink:type="simple"/></inline-formula>.</p><p>Based on (3'), further division into cases is needed.</p><p>Subcase 2.2.1: Suppose none of <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\7e52a6c9-de02-469b-93cf-0845d8131799.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\06469972-d30d-44ed-8345-fb28800679b8.png" xlink:type="simple"/></inline-formula> is connected to an incomplete node in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\235bc1f0-1544-411c-8a4e-ee3ce2cebd09.png" xlink:type="simple"/></inline-formula> by a valid path. Then there are no valid paths connecting two incomplete nodes in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\7f895923-8262-4544-871c-93180fc7257f.png" xlink:type="simple"/></inline-formula>, and based on (2'), the conditions for inductive hypothesis hold for<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\fa5d637d-49be-4496-8689-6f441b1c575f.png" xlink:type="simple"/></inline-formula>. Hence the number of completed tasks cannot be increased in the result of reassignment from <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\be8b46d7-9723-4c5c-95e4-9de7e4b85347.png" xlink:type="simple"/></inline-formula> to<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\4f33ba84-1576-4149-9407-b0b3defedd4d.png" xlink:type="simple"/></inline-formula>. Then, based on (1'), the number of completed tasks in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\dfbe14cf-217f-446e-b216-55451b659d22.png" xlink:type="simple"/></inline-formula> is at most<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\e7a3ca09-abdc-4551-8b57-ba525e219d73.png" xlink:type="simple"/></inline-formula>. Thus, the number of completed tasks in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\cb1022d4-ba18-4cea-8872-119607bf4773.png" xlink:type="simple"/></inline-formula> is at most <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\3b783c94-fed1-47bf-9252-dd4481b61744.png" xlink:type="simple"/></inline-formula> when we add <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\ba2916da-1005-4ff4-97f0-a2befec69bc8.png" xlink:type="simple"/></inline-formula> to the completed tasks of<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\bb4e5e65-2742-48f7-86b5-209c18197e51.png" xlink:type="simple"/></inline-formula>.</p><p>Subcase 2.2.2: Suppose <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\50524c2b-14d0-42af-a987-aba9502b2b34.png" xlink:type="simple"/></inline-formula> is connected to an incomplete node in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\96c809c5-8c32-4e48-8bfb-a50b4676bc32.png" xlink:type="simple"/></inline-formula> by a valid path (that incomplete node could be <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\1b7539a9-7d99-4354-ab58-58f7b18ba982.png" xlink:type="simple"/></inline-formula> itself). Then after recoloring all the arcs on the path the number of completed tasks will increase by 1. Let <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c64c6c5b-3cd6-40f1-8f5b-b76249ecae4a.png" xlink:type="simple"/></inline-formula> be the solution obtained from <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\2136cb3d-0c75-463f-bebc-7d24bcb0b3f2.png" xlink:type="simple"/></inline-formula> by recoloring the arcs on the valid path.</p><p>We can state the following about<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\be26159a-d903-4931-8694-9a08726c55cc.png" xlink:type="simple"/></inline-formula>.</p><p>1'') The number of completed tasks in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\bf2c34ad-7c89-44bd-a0b9-57b01ce43dcf.png" xlink:type="simple"/></inline-formula> is <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\02c626e7-319e-4d7d-9723-b50de4e9fe05.png" xlink:type="simple"/></inline-formula> since it has one more completed task than<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\2457e51b-d30c-4142-9794-9478dbb7e92a.png" xlink:type="simple"/></inline-formula>.</p><p>2'') <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\e12a0c57-b5eb-4f9c-9287-77407cfb8d8d.png" xlink:type="simple"/></inline-formula>is an optimal solution to the linear program for the reduced graph <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\6a55b461-b0fd-4095-bf1b-df6205c36648.png" xlink:type="simple"/></inline-formula> since it is obtained from <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\9c0755af-3870-4464-9e43-e568374b6738.png" xlink:type="simple"/></inline-formula> by recoloring the arcs on a valid path which is not changing the LP-value.</p><p>3'') There are no more valid paths joining two incomplete nodes in<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\6fb6567e-948d-4176-a29f-26fdce0899e6.png" xlink:type="simple"/></inline-formula>.</p><p>Based on (2'') and (3''), the conditions for inductive hypothesis hold for<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\a77e0872-5649-4a10-9720-7ad449720916.png" xlink:type="simple"/></inline-formula>, and we can claim that the number of completed tasks cannot be increased in the result of reassignment from <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\1624e130-8207-4584-bf61-e04a8981fd77.png" xlink:type="simple"/></inline-formula> to<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\3f5e78cd-bdb6-42fe-b8de-a8691456b586.png" xlink:type="simple"/></inline-formula>. Then, based on (1''), the number of completed tasks in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\6d7421c9-084e-40e7-8954-5b7cdb54ec72.png" xlink:type="simple"/></inline-formula> is at most<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\b83d1f65-df7b-480a-831e-50e6d8a2d874.png" xlink:type="simple"/></inline-formula>. Hence the number of completed tasks in <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\8a54cdc5-2076-41c1-9986-ead5788bf098.png" xlink:type="simple"/></inline-formula> is at most <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\ea697833-0fe3-416c-989f-e3c5945b77f7.png" xlink:type="simple"/></inline-formula> when we add <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\cf7314e5-a2cb-4153-9bed-036ff30002e3.png" xlink:type="simple"/></inline-formula> to the completed tasks of<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\5d49bf92-ce89-466b-ba7b-21f9b0a81d1b.png" xlink:type="simple"/></inline-formula>.</p><p>Thus, we proved that the number of completed tasks cannot be increased in any of the above cases. This completes the proof of Theorem 3. ,</p></sec></sec></sec><sec id="s5"><title>5. Future Directions</title><p>Below are some possible future directions.</p><p>It would make sense to consider the weighted version of the problem. Weights could be associated with the arcs (to make it a variation of the assignment problem) or/and with the nodes.</p><p>It is interesting whether there is a purely combinatorial algorithm for solving the problem (without using linear programming).</p><p>A generalization of the paired assignemnt problem could be the following: task <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\6ba04442-c12c-401e-9b5e-1f8c1663547e.png" xlink:type="simple"/></inline-formula> can be done only if at least <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\21d9ac6f-fb29-4c34-9e5c-7b600a9c5dc5.png" xlink:type="simple"/></inline-formula> agents are assigned to it.</p><p>• The special case when <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c84a4295-3994-49bc-bfde-30003d75388a.png" xlink:type="simple"/></inline-formula> for every task <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\c46ec66f-d391-4d72-98bb-35c65dc2309a.png" xlink:type="simple"/></inline-formula> is the classic maximum matching problem.</p><p>• Our problem is the special case when <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\060f484d-2e70-48a8-9b01-a8efcb101616.png" xlink:type="simple"/></inline-formula> for every task<inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\e9554046-fbc3-4cd6-8867-a1285cf20096.png" xlink:type="simple"/></inline-formula>.</p><p>• The problem for general <inline-formula><inline-graphic xlink:href="tmlimages\4-1200175x\3fb3fc0e-0719-4b19-aad7-0e44c1f20b72.png" xlink:type="simple"/></inline-formula> might be hard to solve.</p></sec></body><back><ref-list><title>References</title><ref id="scirp.45198-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Melkonian, V. (2011) Circuit Integration through Lattice Hyperterms. Discrete Mathematics, Algorithms and Applications, 3, 101-119.</mixed-citation></ref><ref id="scirp.45198-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Ahuja, R., Magnanti, T. and Orlin, J. (1994) Network Flows: Theory, Algorithms, and Applications. Prentice Hall, Englewood.</mixed-citation></ref><ref id="scirp.45198-ref3"><label>3</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Alevras</surname><given-names> D. </given-names></name>,<etal>et al</etal>. (<year>2009</year>)<article-title>Assignment and Matching</article-title><source> Encyclopedia of Optimization</source><volume> 1</volume>,<fpage> 106</fpage>-<lpage>108</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.45198-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Lova’sz, L. and Plummer, M.D. (1986) Matching Theory. North-Holland, Amsterdam.</mixed-citation></ref><ref id="scirp.45198-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Goddard, W., Hedetniemi, S.M., Hedetniemi, S.T. and Laskar, R. (2005) Generalized Subgraph-Restricted Matchings in Graphs. Discrete Mathematics, 293, 129-138. http://dx.doi.org/10.1016/j.disc.2004.08.027</mixed-citation></ref><ref id="scirp.45198-ref6"><label>6</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Pentico</surname><given-names> D. </given-names></name>,<etal>et al</etal>. (<year>2007</year>)<article-title>Assignment Problems: A Golden Anniversary Survey</article-title><source> European Journal of Operational Research</source><volume> 176</volume>,<fpage> 774</fpage>-<lpage>793</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.45198-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Aora, S. and Puri, M.C. (1998) A Variant of Time Minimizing Assignment Problem. European Journal of Operational Research, 110, 314-325. http://dx.doi.org/10.1016/S0377-2217(97)00266-X</mixed-citation></ref><ref id="scirp.45198-ref8"><label>8</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Cattrysse</surname><given-names> D.G. and Van Wassenhove</given-names></name>,<name name-style="western"><surname> L.N. </surname><given-names>  </given-names></name>,<etal>et al</etal>. (<year>1992</year>)<article-title>A Survey of Algorithms for the Generalized Assignment Problem</article-title><source> European Journal of Operational Research</source><volume> 60</volume>,<fpage> 260</fpage>-<lpage>272</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.45198-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Chang, G.H. and Ho, P.-H. (1998) The b-Assignment Problem. European Journal of Operational Research, 104, 593-600. http://dx.doi.org/10.1016/S0377-2217(97)00008-8</mixed-citation></ref></ref-list></back></article>