Assignment problem objective
The video defines the assignment problem as matching persons to jobs so that every person gets a particular job and the total cost is minimized. This is the optimization target that branch and bound will attack.
Lets Try · YouTube · 10:31
This 631-second whiteboard video solves a four-person, four-job assignment problem by branch and bound. The original cost matrix has row minima 2,3,1,2, giving a valid root lower bound 8. Branching on person a gives bounds 18,12,20,17; the branch gives bounds 13,14,15 for ,3,4. The two leaves under , cost 13 and 18. Thus ,,, is optimal with cost 13. Some earlier automated notes misread the matrix entry c-to-job-4 as 3; the source shows 8.
Use the learning inspector for key ideas and moments, or open the reading tabs for the complete notes.
Generated from the video's visuals and explanation; not verbatim speech.
The clip opens on a handwritten title page reading ASSIGNMENT PROBLEM and BRANCH AND BOUND METHOD. The speaker frames the lesson as a demonstration of how to solve an assignment problem using branch and bound.
The narrator explains the problem setting in words: there are persons and jobs, each person should receive a job, and the aim is to choose assignments so that the total cost is as small as possible. This establishes the optimization objective before any matrix is shown.
The next idea introduced is the lower bound. Informally, the speaker describes it as a value associated with the least possible cost, signaling that branch and bound will begin by estimating a floor on the total assignment cost rather than immediately enumerating all assignments.
A concrete 4x4 cost matrix appears. Rows are labeled a, b, c, d for persons and columns 1, 2, 3, 4 for jobs. The entries are costs for each person-job pair, so the example turns the abstract assignment problem into a table from which one choice per row and column must eventually be made.
Before doing the arithmetic, the speaker names the next stage of the method: after the initial bound is found, the search will continue through a state space tree. That tree is mentioned but not constructed within this excerpt.
The lower-bound computation is then carried out directly on the matrix. For each row, the smallest entry is selected: row a contributes 2, row b contributes 3, row c contributes 1, and row d contributes 2.
These four minima are summed in a boxed line, LB = . The circled 8 is presented as the initial lower bound for the example, giving a numerical floor for the total cost before branching begins.
The board shows an assignment problem solved by the branch-and-bound method. A 4x4 cost matrix is written with persons a,b,c,d as rows and jobs 1,2,3,4 as columns. Below it, the root node of the search tree is labeled .
The presenter now constructs the second level of the state-space tree by branching on the job assigned to person a. Four child nodes are drawn and labeled , , , and .
For each child node, the task is to estimate the best possible completion cost once that assignment is fixed. The rule used in the video is: add the fixed cost for person a, then for every remaining job take the minimum entry in that column among the rows not yet assigned.
For the branch , the fixed cost is the matrix entry in row a, column 1, namely . Since row a is already used, the remaining minima are taken from rows b, c, and d only.
In column 2, the entries in rows b,c,d are , so the minimum is . In column 3, the entries in rows b,c,d are , so the minimum is . In column 4, the entries in rows b,c,d are , so the minimum is .
Adding these contributions gives the child-node lower bound , which is written beneath the node .
For the branch , the fixed cost is the entry in row a, column 2, namely . Again, row a is excluded when choosing minima for the remaining columns.
In column 1, the entries in rows b,c,d are , so the minimum is . In column 3, the minimum among rows b,c,d is . In column 4, the minimum among rows b,c,d is .
Therefore the lower bound for node is , and this value is written under that branch.
The presenter then says the same procedure will be repeated for and , and begins the case by noting the fixed cost , but the clip ends before that calculation is completed.
The video begins by calculating the lower bound for the branch where person 'a' is assigned to job '3'. The fixed cost is 7. The minimum costs from the remaining columns (1, 2, and 4), excluding row 'a', are 5, 4, and 4 respectively. Summing these gives a lower bound of .
Next, the lower bound for the branch '' is calculated. The fixed cost is 8. The minimum costs from the remaining columns (1, 2, and 3), excluding row 'a', are 5, 4, and 1. The total lower bound is .
Comparing the lower bounds of all four initial branches (18, 12, 20, 17), the algorithm selects the most promising one, which is '' with a lower bound of 12. This means person 'a' is tentatively assigned to job '2'.
The search tree is then expanded from the '' node. The next level of branching will consider assignments for person 'b'. Since job '2' is already taken by 'a', person 'b' can only be assigned to jobs '1', '3', or '4'. These three new branches are drawn.
To calculate the lower bound for the new branches, the row for person 'a' and the column for job '2' are effectively removed from consideration. The video demonstrates this by pointing to the relevant parts of the cost matrix.
Under ,, fixed costs are 2 and 6; the remaining jobs 3 and 4 have minima 1 and 4 among c and d. The written bound is valid.
The video starts calculating the lower bound for the branch '' (under ''). The fixed cost for this assignment is 3. It then looks for the minimum in the first column, finding 5. The calculation is interrupted before completion.
The video begins by evaluating a node in the branch and bound tree where person 'a' is assigned job '2'. The speaker calculates a lower bound, stating 'the second one is two plus the minimum of fourth one is four', arriving at a value of 14. However, the written calculation on the board for this node (labeled ) shows '', which does not align perfectly with the spoken numbers or the matrix values.
Next, the speaker evaluates the branch where person 'b' is assigned job '4' (under the main branch ). They sum the cost of b->4 (which is 7) with the minimums of the remaining columns for persons c and d: 5 for job 1, 2 for job 3, and 1 for job 3 (wait, job 3 min is 1, job 1 min is 5). The speaker says 'seven plus the minimum... is five... two... one', resulting in 15. The board shows ''.
The algorithm then selects the most promising branch. Comparing the lower bounds of the children of node '' (which are 13, 14, and 15), the speaker chooses the node with the lowest bound, 13, corresponding to the assignment ''. This means person 'a' takes job '2' and person 'b' takes job '1'.
With persons 'a' and 'b' assigned, only 'c' and 'd' remain for jobs '3' and '4'. The speaker identifies two possible complete assignments (leaves in the tree): either c takes job 3 and d takes job 4, or c takes job 4 and d takes job 3.
The speaker calculates the total cost for the first leaf: a->2 (cost 2), b->1 (cost 6), c->3 (cost 1), d->4 (cost 4). Summing these gives . This matches the written calculation on the board.
The second leaf assigns ,,,. Reading c-to-job-4 as 8 gives , matching the board.
The two leaves cost 13 and 18. Since all competing branches have lower bounds above 13, ,,, is globally optimal with cost 13.
The video is focused on a handwritten branch-and-bound tree for an assignment problem with variables a, b, c, d. At the highlighted leaf, the complete assignment is , , , . Under that box, the total cost is written as , and the number 13 is marked as UB, meaning an upper bound.
The speaker then relates this feasible cost to the root lower bound already shown at the top of the tree, LB = . From these two displayed quantities, the explanation concludes that the optimal assignment cost must lie between 8 and 13.
This interval is presented as the result of the worked example: the lower bound gives a floor of 8, while the feasible assignment supplies a ceiling of 13. The narration describes this as giving the optimal solution range and the optimal cost information for the problem instance on the page.
The clip closes by summarizing the method itself: the assignment problem is being solved by branch and bound, using a search tree over partial assignments, node cost totals, and comparison of lower and upper bounds. The full cost matrix is not visible in this excerpt, so the arithmetic shown on the page is the direct evidence available here.
The video defines the assignment problem as matching persons to jobs so that every person gets a particular job and the total cost is minimized. This is the optimization target that branch and bound will attack.
Branch and bound is introduced as the method for solving the assignment problem. In this excerpt, the first step emphasized is computing an initial lower bound before exploring a state space tree.
The lower bound is described informally as a value tied to the least possible cost. It serves as an initial estimate that helps guide the branch-and-bound search.
The worked example uses four persons (rows a, b, c, d) and four jobs (columns 1, 2, 3, 4). Each matrix entry is the cost of assigning that person to that job.
To compute the starting bound in this lesson, take the minimum entry in each row and add them. For the displayed matrix, the row minima are 2, 3, 1, and 2.
After the lower bound is found, the speaker says the remaining branch-and-bound procedure will be carried out through a state space tree. The tree itself is not shown in this clip.
The spoken wording can make 8 sound like the final optimal cost, but the excerpt only demonstrates the initial lower-bound calculation. A full branching verification is not completed here.
The example uses a 4x4 cost matrix with persons a,b,c,d and jobs 1,2,3,4. The root node of the state-space tree carries the lower bound . The next step is to branch on the assignment of person a.
Branching on person a produces four child nodes, one for each possible job: , , , and . These nodes represent subproblems in which that assignment is fixed.
At a child node, first take the cost of the fixed assignment. Then, for each remaining job, take the minimum cost among the rows corresponding to unassigned persons. Sum these terms to get the node's lower bound.
With , the fixed cost is . Excluding row a, the minima in columns 2, 3, and 4 are , , and . Hence the lower bound is .
Once person a has been assigned to a job, that person cannot be reused in the remaining assignments. Therefore the minima for the other columns must be taken only from the unassigned rows, not from row a.
With , the fixed cost is . Excluding row a, the minima in columns 1, 3, and 4 are , , and . Hence the lower bound is .
A systematic algorithm for solving optimization problems like the assignment problem. It works by dividing the problem into smaller subproblems (branching) and estimating the best possible solution for each subproblem (bounding) to prune unpromising paths from the search tree.
In the context of the assignment problem, the lower bound for a partial assignment is the sum of the costs of the already made assignments plus the sum of the minimum remaining costs in each unassigned column, considering only the rows of unassigned persons.
The process of creating new nodes in the branch and bound tree. After selecting the most promising node (lowest bound), new child nodes are created by assigning the next unassigned person to each of the still-available jobs.
A frequent mistake is to incorrectly sum the fixed costs and the global column minimums, rather than the sum of fixed costs and the restricted column minimums (excluding already assigned rows). Always ensure that the minimums are taken only from the rows and columns that are still available for assignment.
The problem involves assigning 4 jobs to 4 persons (a, b, c, d) to minimize total cost. The costs are given in a 4x4 matrix where rows are persons and columns are jobs.
A systematic approach to solve optimization problems. It explores a state space tree, calculating a 'lower bound' (LB) for partial assignments. Branches with LBs higher than the best known solution are pruned.
At any node in the tree, the LB is the sum of the costs of already fixed assignments plus the minimum possible costs for the remaining unassigned jobs (considering only available persons).
The leaf ,,, costs ; the alternative leaf under the same branch costs . Other branch lower bounds exceed 13, so the first leaf is optimal.
The page shows a search tree over assignments of four variables a, b, c, d. Each branch fixes one variable, and nodes carry handwritten cost totals. The method compares these totals against bounds to narrow down the optimal assignment.
At the top of the tree, the lower bound is written explicitly as LB = . In the spoken summary, 8 is identified as the lower bound for the assignment cost.
One leaf of the tree gives the complete assignment , , , . Its total cost is computed as , and this value is labeled UB, an upper bound on the optimum.
Explore conditions, steps and evidence. Supplementary explanations are labeled separately from content shown in the video.
The presenter writes the boxed expression LB = .
The speaker says this gives the lower bound value, that is the eight.
LB
Lower bound of the total assignment cost for the given cost matrix.
Nonnegative integer cost value derived from row minima in the example.
A 4x4 table has row labels a, b, c, d on the left.
The speaker identifies these as the persons.
a, b, c, d
Row labels representing the four persons in the assignment example.
Set of four persons.
The same 4x4 table has column labels 1, 2, 3, 4 across the top.
The speaker identifies these as the jobs.
1, 2, 3, 4
Column labels representing the four jobs in the assignment example.
Set of four jobs.
The visible matrix entries are row a: 9, 2, 7, 8; row b: 6, 4, 3, 7; row c: 5, 8, 1, 8; row d: 7, 6, 2, 4.
The speaker refers to it as the cost matrix.
cost matrix
A 4x4 table whose entry in row i and column j gives the cost of assigning person i to job j.
Finite integer-valued matrix indexed by persons and jobs.
A 4x4 handwritten cost matrix is shown with rows labeled a, b, c, d and columns labeled 1, 2, 3, 4.
The speaker refers to the rows as persons and the columns as jobs.
Cost matrix entries
Assignment costs between persons a,b,c,d and jobs 1,2,3,4.
Positive integers in the displayed table.
The root node is written as LB = .
The speaker discusses lower bounds while constructing the state space tree.
LB
Lower bound at a node of the branch-and-bound search tree.
Integer-valued bound used for minimization.
Child nodes are written as , , , .
The speaker says they will take the A row, that is person one, and make four blocks for A equals 1, 2, 3, and 4.
Branch label stating that person a is assigned to job j.
.
The cost matrix has rows labeled a, b, c, d.
The speaker refers to assigning person A the job 2.
a
Person a (or A) in the assignment problem.
Set of persons {a, b, c, d}.
The cost matrix has rows labeled a, b, c, d.
The speaker discusses finding assignments for persons b, c, and d.
b
Person b in the assignment problem.
Set of persons {a, b, c, d}.
The cost matrix has rows labeled a, b, c, d.
The speaker discusses finding assignments for persons b, c, and d.
c
Person c in the assignment problem.
Set of persons {a, b, c, d}.
The cost matrix has rows labeled a, b, c, d.
The speaker discusses finding assignments for persons b, c, and d.
d
Person d in the assignment problem.
Set of persons {a, b, c, d}.
The cost matrix has columns labeled 1, 2, 3, 4 under the heading 'Jobs ->'.
1, 2, 3, 4
Job indices or columns in the cost matrix.
Set of jobs {1, 2, 3, 4}.
The speaker says that in the assignment problem we need to assign some job to some person, at least one job per person, and then check that the cost should be the lowest.
The speaker adds that we have to generate an optimized solution, that is an optimized assignment to the jobs.
The video defines the assignment problem operationally: each person is assigned a particular job, and among all such assignments one seeks the solution with the least total cost. The spoken wording emphasizes one-to-one assignment in the example, although the general verbal setup first mentions that there can be any number of jobs and at least one job per person.
There are persons and jobs to be matched.
Each person receives a particular job in the worked example.
The goal is to minimize total cost.
The page title reads ASSIGNMENT PROBLEM and BRANCH AND BOUND METHOD.
The speaker says this video will show how to solve the assignment problem by using the branch and bound method.
The clip introduces branch and bound as the solution method for the assignment problem. In this excerpt, only the opening idea is stated: the method begins by finding a lower bound before proceeding further through a state space tree.
The problem under discussion is an assignment problem.
The speaker says, at first we will check and find out the lowest lower bound, that is the lower bound is a solution that gives us the least cost.
The phrase 'lowest lower bound' is spoken imprecisely; the worked example treats LB as a single lower-bound estimate obtained from row minima.
In the video's informal explanation, the lower bound is described as a value associated with the least possible cost. The later computation shows that this lower bound is obtained by summing the minimum entry in each row of the cost matrix.
A cost matrix is available.
The method is being used to estimate a minimum achievable total cost.
The speaker says the lower bound is obtained by getting the minimum value of each of these.
The written calculation is LB = .
The pen points successively to the row minima 2, 3, 1, and 2 in rows a, b, c, and d.
For the displayed 4x4 cost matrix, the video computes the initial lower bound by taking the minimum element in each row and adding those four minima. This produces a quick admissible estimate of the minimum total assignment cost before branching begins.
The matrix is organized with persons as rows and jobs as columns.
The demonstrated rule uses row minima only.
A handwritten 4x4 matrix appears with row labels a, b, c, d and column labels 1, 2, 3, 4.
The speaker says there are four persons and four jobs and that the cost given here should be the least.
The example instantiates the assignment problem with four persons and four jobs. The matrix entries are costs for assigning each person to each job, and the task is to choose one entry from each row and column so that the total cost is minimized.
Rows correspond to persons a, b, c, d.
Columns correspond to jobs 1, 2, 3, 4.
Entries are nonnegative integer costs.
The speaker says the further procedure will be done through the state space tree.
No state space tree is actually drawn or explained within this 150-second excerpt.
After introducing the lower-bound step, the speaker states that the rest of the branch-and-bound procedure will proceed through a state space tree. The clip ends before that tree is constructed or analyzed.
An initial lower bound has been computed.
The speaker says, 'State space tree second level' and then explains taking the A row/person one and making four blocks.
A root box labeled LB = is expanded into four child boxes labeled , , , .
In this assignment-problem example, the next level of the state-space tree is formed by fixing the job assigned to person a. The root lower-bound node is branched into four children corresponding to , , , and .
The problem is an assignment problem with four persons and four jobs.
Branching is done by assigning one job to the selected person.
The speaker says they need to find out the lowest cost for assignments of 1, 2, 3, and 4 to person A.
Under the expression is written; under the expression is written.
For each child node, the lower bound is computed by adding the fixed assignment cost for person a and then, for each remaining job, taking the minimum cost among the unassigned persons. The video demonstrates this rule explicitly for and .
One assignment has been fixed at the current node.
Remaining jobs are evaluated using minima over rows not already assigned.
The title on the paper reads 'ASSIGNMENT PROBLEM BRANCH AND BOUND METHOD'.
The video shows a search tree being drawn and expanded step-by-step.
A systematic approach to solving the assignment problem by exploring a search tree of partial assignments. At each node, a lower bound on the cost of any complete assignment extending the partial one is calculated. The algorithm selects the most promising node (usually the one with the lowest bound) to expand next.
Applicable to combinatorial optimization problems like the assignment problem.
Requires a method to calculate a valid lower bound for partial assignments.
Calculations like 'LB = ' and '' are shown at tree nodes.
The speaker explains how to find the minimum values from the remaining columns after fixing an assignment.
For a given partial assignment, the lower bound is calculated by summing the fixed assignment costs and the minimum remaining costs from the unassigned rows and available columns.
The set of available columns must exclude columns already assigned to fixed rows.
The set of unassigned rows must exclude rows that have been fixed.
A 4x4 cost matrix is drawn with rows a, b, c, d and columns 1, 2, 3, 4.
The problem is defined by a 4x4 matrix where rows represent persons (a, b, c, d) and columns represent jobs (1, 2, 3, 4). The entry in each cell represents the cost of assigning that specific job to that specific person.
Each person must be assigned exactly one job.
Each job must be assigned to exactly one person.
A state space tree is drawn below the matrix, branching out from a root node labeled 'LB = '.
The solution is explored using a state space tree. The root node calculates an initial lower bound by summing the minimum cost of each column. Subsequent nodes branch by fixing an assignment for a person to a specific job, and new lower bounds are calculated for the remaining unassigned jobs.
Used to systematically explore the solution space of the assignment problem.
Prunes branches whose lower bound exceeds the best known feasible solution.
The boxed result reads LB = .
The speaker says this gives the lower bound value, that is the eight, and that the total cost of this assignment will have lowest value eight.
The spoken conclusion is stronger than what the displayed computation alone proves; the video presents 8 as the lower bound from row minima, not as a completed proof of optimality.
For the displayed 4x4 cost matrix, the initial lower bound computed by summing the row minima is 8.
The matrix entries are as shown.
Rows represent persons and columns represent jobs.
The lower bound is computed by adding the minimum entry in each row.
For the specific worked example matrix shown in the video.
“So this is how we find out the assignment and we solve the assignment problem by using the branch and bound method.”
The assignment problem instance shown is solved by applying the branch and bound method to a search tree of partial assignments and cost bounds.
An assignment problem with variables a, b, c, d is given.
A branch-and-bound tree is constructed over feasible assignments.
Node costs and bounds are computed as shown.
For the worked example displayed in the clip.
“the cost value will be between eight that is the lower bound and between thirteen.”
Visible values LB = 8 and UB = 13.
The clip does not restate the general theorem behind bounding; it applies the idea to this example.
For the example in the clip, the optimal assignment cost lies between the lower bound 8 and the upper bound 13.
LB = 8 is valid for the problem.
UB = 13 comes from a feasible complete assignment.
For the specific assignment problem instance shown.
The speaker explains that the lower bound is found by getting the minimum value of each of these.
The pen indicates the minimum in each row: 2 in row a, 3 in row b, 1 in row c, and 2 in row d.
The written line becomes LB = .
From row a, the smallest cost is 2.
Direct inspection of the first row of the displayed matrix.
From row b, the smallest cost is 3.
Direct inspection of the second row of the displayed matrix.
From row c, the smallest cost is 1.
Direct inspection of the third row of the displayed matrix.
From row d, the smallest cost is 2.
Direct inspection of the fourth row of the displayed matrix.
The four row minima are added to obtain the initial lower bound.
The video states that the lower bound is obtained by taking the minimum value of each row and then writing their sum.
The initial lower bound for the example is 8.
The speaker says: 'So for the A1 ... we will write nine here. Nine plus ... for the second one we have to write the minimum value that is four except this ... Next is one. Then four.'
The written line under is .
The pen points to entry (a,1)=9, then to column minima among rows b,c,d: 4 in column 2, 1 in column 3, and 4 in column 4.
Take the fixed assignment cost for person a to job 1 from the matrix.
This is the cost of the chosen branch .
For job 2, take the minimum cost among the remaining persons b, c, d.
Row a is excluded because person a is already assigned; the visible column-2 entries in rows b,c,d are 4,8,6, so the minimum is 4.
For job 3, take the minimum cost among the remaining persons b, c, d.
The visible column-3 entries in rows b,c,d are 3,1,2, so the minimum is 1.
For job 4, take the minimum cost among the remaining persons b, c, d.
The visible column-4 entries in rows b,c,d are 7,8,4, so the minimum is 4.
Add the fixed cost and the three remaining-column minima to obtain the node lower bound.
This is the summation shown on the page and spoken by the presenter.
The lower bound at node is 18.
The speaker says: 'Now for the A is equals to two value ... Now we will search for the minimum value in the first except the first row that is the A. So the minimum value is five. Plus the minimum of this is one, minimum of this is four. This gives us the value twelve.'
The written line under is .
The pen points to entry (a,2)=2, then to column minima among rows b,c,d: 5 in column 1, 1 in column 3, and 4 in column 4.
Take the fixed assignment cost for person a to job 2 from the matrix.
This is the cost of the chosen branch .
For job 1, take the minimum cost among the remaining persons b, c, d.
The visible column-1 entries in rows b,c,d are 6,5,7, so the minimum is 5.
For job 3, take the minimum cost among the remaining persons b, c, d.
The visible column-3 entries in rows b,c,d are 3,1,2, so the minimum is 1.
For job 4, take the minimum cost among the remaining persons b, c, d.
The visible column-4 entries in rows b,c,d are 7,8,4, so the minimum is 4.
Add the fixed cost and the three remaining-column minima to obtain the node lower bound.
This is the summation shown on the page and spoken by the presenter.
The lower bound at node is 12.
Root node shows 'LB = '.
Speaker says 'minimum of first is 2, second is 3, third is 1, fourth is 2'.
Minimum cost in column 1.
Observing the first column of the cost matrix.
Minimum cost in column 2.
Observing the second column of the cost matrix.
Minimum cost in column 3.
Observing the third column of the cost matrix.
Minimum cost in column 4.
Observing the fourth column of the cost matrix.
The video uses row minima , a valid root lower bound. Summing column minima gives another valid, tighter lower bound for this matrix.
Node '' shows ''.
Speaker says 'starts with 9... minimum of second is 4, third is 1, fourth is 4... gives us 18'.
Fixed cost for assigning person a to job 1.
From the cost matrix.
Minimum cost in column 2 excluding row a.
From the cost matrix, ignoring row a.
Minimum cost in column 3 excluding row a.
From the cost matrix, ignoring row a.
Minimum cost in column 4 excluding row a.
From the cost matrix, ignoring row a.
Summing the fixed cost and the minimum remaining costs.
Applying the lower bound formula.
The lower bound for the branch where person a is assigned to job 1 is 18.
Node '' shows ''.
Speaker says 'starts with 2... minimum of first is 5, third is 1, fourth is 4... gives us 12'.
Fixed cost for assigning person a to job 2.
From the cost matrix.
Minimum cost in column 1 excluding row a.
From the cost matrix, ignoring row a.
Minimum cost in column 3 excluding row a.
From the cost matrix, ignoring row a.
Minimum cost in column 4 excluding row a.
From the cost matrix, ignoring row a.
Summing the fixed cost and the minimum remaining costs.
Applying the lower bound formula.
The lower bound for the branch where person a is assigned to job 2 is 12.
Node '' shows ''.
Speaker says 'starts with 7... minimum of first is 5, second is 4, fourth is 4... gives us 20'.
Fixed cost for assigning person a to job 3.
From the cost matrix.
Minimum cost in column 1 excluding row a.
From the cost matrix, ignoring row a.
Minimum cost in column 2 excluding row a.
From the cost matrix, ignoring row a.
Minimum cost in column 4 excluding row a.
From the cost matrix, ignoring row a.
Summing the fixed cost and the minimum remaining costs.
Applying the lower bound formula.
The lower bound for the branch where person a is assigned to job 3 is 20.
Node '' shows ''.
Speaker says 'starts with 8... minimum of first is 5, second is 4, third is 1... gives us 17'.
Fixed cost for assigning person a to job 4.
From the cost matrix.
Minimum cost in column 1 excluding row a.
From the cost matrix, ignoring row a.
Minimum cost in column 2 excluding row a.
From the cost matrix, ignoring row a.
Minimum cost in column 3 excluding row a.
From the cost matrix, ignoring row a.
Summing the fixed cost and the minimum remaining costs.
Applying the lower bound formula.
The lower bound for the branch where person a is assigned to job 4 is 17.
Node '' under '' shows ''.
Speaker says 'b equals to 1 value is 6... minimum of second row is 2, third column is 1, fourth is 8... total of 13'.
Sum the two fixed assignments.
Read the original matrix.
Take the minimum for unassigned job 3.
Only c and d remain.
Take the minimum for unassigned job 4.
Only c and d remain.
Fixed costs plus the two remaining-job minima.
A valid lower bound for this branch.
The branch under has lower bound 13, matching the written source calculation.
Node '' under '' shows '+...'.
Speaker says 'b equals to 3 is 3... minimum of first row is 5... 3 plus 5 plus minimum of...'
The calculation is incomplete in the provided clip.
Sum fixed assignments.
Original matrix.
Minimum for remaining job 1.
Rows c and d remain.
Minimum for remaining job 4.
Rows c and d remain.
Compute the branch lower bound.
Fixed costs plus remaining-job minima.
The branch under has lower bound 14.
Root node shows LB = .
Speaker explains taking the minimum of the columns.
Find the minimum cost in Job 1 column.
Column minimum calculation.
Find the minimum cost in Job 2 column.
Column minimum calculation.
Find the minimum cost in Job 3 column.
Column minimum calculation.
Find the minimum cost in Job 4 column.
Column minimum calculation.
Sum the column minimums to get the initial lower bound.
Definition of lower bound for assignment problem.
The source root bound 8 is the sum of row minima; this independently derived sum of column minima is 12. Both are valid lower bounds, with 12 tighter here.
Node '' has child '' with calculation .
Speaker says 'the value is 6... plus the minimum of fourth one is 4... gives us the value 14'.
Audio says 14, but written calculation and final circled number is 13.
Cost of assigning Job 1 to Person b.
Reading from cost matrix.
Cost of assigning Job 2 to Person a.
Reading from cost matrix.
Minimum cost for remaining Job 3 among available persons c and d.
Column minimum for unassigned rows.
Minimum cost for remaining Job 4 among available persons c and d.
Column minimum for unassigned rows.
Sum of fixed costs and remaining minimums.
Lower bound calculation method.
The source writes , a correct lower bound after fixing and .
A 4x4 handwritten cost matrix with row labels a, b, c, d and column labels 1, 2, 3, 4 is shown.
The speaker says there are four persons and four jobs and that we need to assign each person a particular job with least cost.
The lower-bound calculation LB = is written below the matrix.
The full optimal assignment itself is not found within this excerpt.
Given a 4x4 cost matrix for four persons and four jobs, begin solving the assignment problem by branch and bound and compute the initial lower bound.
Persons: a, b, c, d.
Jobs: 1, 2, 3, 4.
Cost matrix: [[9, 2, 7, 8], [6, 4, 3, 7], [5, 8, 1, 8], [7, 6, 2, 4]].
Find the initial lower bound for the total assignment cost before proceeding to the state space tree.
The method starts by scanning each person’s row for the cheapest available job cost.
The speaker says the lower bound is obtained by getting the minimum value of each of these.
The row minima are 2 for row a, 3 for row b, 1 for row c, and 2 for row d.
These values are read directly from the displayed matrix.
Adding the four row minima gives the initial lower bound.
This is exactly the written computation shown in the box.
LB = 8
The arithmetic is correct, and the selected numbers match the visible row minima of the matrix.
The page title reads ASSIGNMENT PROBLEM and BRANCH AND BOUND METHOD, with a 4x4 cost matrix and a partially built state-space tree.
The speaker explains building the second level of the state space tree and computing lower bounds for branches and .
The calculations for and are only begun verbally and are not completed within the clip.
Given a 4x4 assignment cost matrix with persons a,b,c,d and jobs 1,2,3,4, construct the second level of the branch-and-bound state-space tree by branching on the job assigned to person a, and compute lower bounds for the resulting child nodes.
Cost matrix rows: , , , .
Root lower bound shown as LB = .
Branching variable is the job assigned to person a.
Create child nodes , , , and evaluate their lower bounds using the demonstrated rule.
Branch the root into four children according to the four possible jobs for person a.
This is the construction described as the second level of the state space tree.
Compute the lower bound for node .
Fixed cost plus column minima over rows b,c,d for jobs 2,3,4.
Compute the lower bound for node .
Fixed cost plus column minima over rows b,c,d for jobs 1,3,4.
Begin the lower-bound computation for node by writing the fixed cost 7.
The speaker says 'Similarly we have to do for the A is equals to three value ... So A is equals to three value here is seven,' but the rest is not completed in the clip.
Within this clip, the completed child-node bounds are: gives 18, and gives 12. The branches and are introduced but not fully evaluated before the segment ends.
The written sums on the page match the spoken arithmetic: and .
A 4x4 cost matrix is provided, and a branch and bound tree is constructed to solve it.
Find the optimal assignment of 4 persons (a, b, c, d) to 4 jobs (1, 2, 3, 4) that minimizes the total cost, given the cost matrix.
Cost matrix
Determine the sequence of assignments and the minimum total cost.
Compute the initial lower bound for the entire problem.
Standard first step in branch and bound.
Create four child nodes representing , , , .
Exploring all possible assignments for the first person.
For each child node, compute the lower bound given the fixed assignment for a.
To evaluate the promise of each branch.
Choose the branch with the lowest LB (, LB=12) to expand further.
Greedy strategy to find the optimal solution efficiently.
Under the node, create child nodes for , , ( is excluded as job 2 is taken).
Continuing the exploration of partial assignments.
Compute the lower bounds for the new nodes.
To guide the next selection.
The video does not reach a final answer within the 150-second clip. It demonstrates the process of calculating lower bounds and expanding the search tree.
The correctness of the method relies on the lower bound being a valid underestimate of the true cost of any completion of the partial assignment.
Full problem setup with matrix and tree is visible throughout.
Speaker narrates the entire process of solving the assignment problem.
Find the optimal assignment of 4 jobs to 4 persons that minimizes the total cost, given the cost matrix.
Cost matrix: [[9,2,7,8],[6,4,3,7],[5,8,1,3],[7,6,2,4]]
Rows are persons a,b,c,d; columns are jobs 1,2,3,4.
Determine the assignment with the minimum total cost.
Select person 'a' to take job '2' as it offers a low cost.
Heuristic choice to start branching.
For the remaining persons, assign job options to 'b' and calculate lower bounds.
Systematic exploration of the state space.
Choose the branch with the smallest lower bound to continue exploring.
Branch and bound pruning strategy.
Calculate exact total costs for the two possible complete assignments remaining.
Reaching a feasible solution requires assigning all persons.
Identify the minimum cost among the evaluated feasible solutions.
Objective is minimization.
The video concludes the optimal assignment is , , , with a total cost of 13.
Independent enumeration of all 24 possible complete assignments confirms 13 is the global minimum; the tree bounds exclude every other branch.
A leaf box on the handwritten tree reads “, , , ” with “ UB” beneath it.
“B the job one, C three and D four. And it gives us the upper bound … between eight … and … thirteen.”
The full original cost matrix is not visible in this clip, so only the displayed arithmetic can be verified.
From the branch-and-bound tree for an assignment problem, evaluate the complete assignment , , , and use it to bound the optimal cost.
A branch-and-bound tree is drawn for an assignment problem with variables a, b, c, d.
The root lower bound is shown as LB = .
One leaf assignment is shown as , , , .
The corresponding cost sum at that leaf is written as .
Find the total cost of the displayed feasible assignment and state the resulting bound interval for the optimal cost.
Read the complete feasible assignment from the leaf node.
Directly visible in the handwritten box.
Compute the total cost of that assignment using the costs shown under the leaf.
Explicit arithmetic written on the page.
Treat this feasible total cost as an upper bound on the optimum.
The page labels the value as “UB” and the speaker calls it the upper bound.
Recall the root lower bound already written at the top of the tree.
Visible formula “LB = ”.
Combine the lower and upper bounds to describe the range containing the optimum.
Bounding argument for a minimization problem; stated verbally in the clip.
The feasible assignment (a,b,c,d)=(2,1,3,4) has cost 13, so the optimal cost is bounded by 8 ≤ optimal cost ≤ 13.
The answer matches the visible labels “LB = 8” and “13 UB” and the spoken statement that the cost lies between eight and thirteen.
The camera stays on a white sheet with red handwritten headings ASSIGNMENT PROBLEM and BRANCH AND BOUND METHOD.
White paper
Red handwritten title ASSIGNMENT PROBLEM
Red handwritten subtitle BRANCH AND BOUND METHOD
The framing shifts slightly while the same title remains visible.
The two red headings remain on screen throughout this interval.
The visual establishes the lesson topic before any numerical example is introduced.
A new sheet reveals a 4x4 matrix with row labels a, b, c, d and column labels 1, 2, 3, 4.
The presenter writes Persons near the rows and Jobs near the columns.
4x4 handwritten matrix
Row labels a, b, c, d
Column labels 1, 2, 3, 4
Handwritten labels Persons and Jobs
The matrix becomes the main focus.
Axis annotations are added to clarify that rows are persons and columns are jobs.
The numeric entries of the matrix remain unchanged during this interval.
The visual converts the abstract assignment problem into a concrete cost table.
A rectangular box is drawn below the matrix.
Inside the box the presenter writes LB = and circles the final 8.
The pen points to the row minima in the matrix while the sum is assembled.
Rectangular answer box
Expression LB =
Circled final value 8
The box is drawn.
The terms 2, 3, 1, and 2 are inserted one by one.
The total 8 is written and emphasized by circling.
The underlying cost matrix remains visible above the box.
The animation highlights the computational step that supplies the initial bound for branch and bound.
A hand draws lines from the root box LB = down to four child boxes labeled , , , .
The cost matrix remains visible above the tree while the new nodes are added below it.
Root node box with LB =
Four child node boxes labeled , , ,
Connecting branch lines
The tree grows from one root node to four child nodes.
Each child node receives a label specifying the job assigned to person a.
The cost matrix itself does not change.
The root lower bound remains 8.
The visual expansion represents branching on the assignment decision for person a, creating one subproblem for each possible job.
The pen writes under node and later writes under node .
While writing, the pen points to specific matrix entries used in each sum.
Expression under
Expression under
Cost matrix cells referenced by the pen
Numeric lower-bound expressions are added beneath the first two child nodes.
The pen moves between matrix entries and the written sums.
The branching labels and remain unchanged.
The matrix values stay fixed.
The written expressions show how each child-node bound is assembled from one fixed assignment cost and three column-wise minima over the remaining rows.
A hand draws a tree structure on paper, adding nodes and edges sequentially while writing calculations.
Cost matrix
Search tree nodes
Edges connecting nodes
Handwritten calculations
New nodes are added to the tree as branches are explored.
Lower bound values are calculated and written next to each node.
Lines are drawn to connect parent nodes to child nodes.
The cost matrix remains unchanged throughout the clip.
The overall structure of the tree grows downwards from a single root node.
The visual event demonstrates the step-by-step execution of the branch and bound algorithm, showing how the search space is systematically explored and evaluated.
A hierarchical tree diagram is drawn on paper, starting from a single root box and branching downwards.
Root node box
Branching lines
Child node boxes
Cost calculations inside boxes
New nodes are added as the speaker explores different assignments.
Lines connect parent nodes to child nodes.
Calculations are written inside the node boxes.
The overall structure remains a tree.
The root node stays at the top.
The visual represents the systematic exploration of possible assignments in the branch and bound algorithm.
The page shows a hand-drawn tree with a root node labeled LB = , branches labeled , , , , then subbranches , , , and leaf boxes with complete assignments and cost totals.
A pen points to different nodes while the camera remains mostly fixed on the sheet.
Some right-side nodes are partially cut off or blurred, so not every branch label is fully legible.
Root node with LB = 8
Branch nodes labeled , , ,
Subbranch nodes labeled , ,
Leaf boxes with assignments such as , , , and , , ,
Handwritten cost sums and circled totals
The pen indicates the leaf assignment , , , and its cost 13.
The view shifts slightly upward and leftward near the end, revealing more of the upper-left table area.
The speaker writes or emphasizes the interval 8–13 below the tree.
The tree structure remains the same throughout the clip.
The root lower bound stays displayed as 8.
The highlighted feasible leaf cost stays displayed as 13.
The visual layout encodes a search over assignments: each path fixes values for a, b, c, d, and the written sums give node costs used for bounding.
Below the tree, the numbers 8 and 13 are emphasized in speech and writing as the bounds.
“the cost value will be between eight that is the lower bound and between thirteen.”
The exact handwritten punctuation around the interval is not fully clear in every frame.
Number 8 from the root LB
Number 13 from the feasible leaf UB
Handwritten interval notation below the tree
Attention moves from the leaf cost 13 back to the global bound comparison.
The interval 8–13 is presented as the result for the example.
8 remains identified as the lower bound.
13 remains identified as the upper bound.
This segment visually and verbally summarizes the bounding result of the branch-and-bound procedure.
The speaker says the total cost of this assignment will be lowest value will be eight.
Only the row-minimum sum LB = 8 is shown; no complete assignment is exhibited.
This is flagged as a potential misunderstanding from the wording, not as a confirmed error in the mathematics of the method.
One may infer from the spoken wording that 8 is already the final optimal assignment cost.
What the clip actually demonstrates is the computation of an initial lower bound from row minima. The video does not yet show a full branching search or a verified optimal assignment within this excerpt.
The speaker says, 'for the second one we have to write the minimum value that is four except this. We cannot include this one.'
When computing the bound for , the pen skips row a and chooses minima from rows b, c, d only.
One might incorrectly take column minima from all rows, including the row already assigned at the current node.
After fixing , the remaining contributions must come only from the unassigned persons, so row a is excluded from the minima for the other columns.
At 0:00, the speaker calculates the root LB as '', which corresponds to the minimums of the rows, not the columns.
The standard method for assignment problems typically uses column minimums for the initial lower bound.
Only one direction of matrix minima can produce a lower bound.
Summing row minima gives 8; summing column minima gives 12. Both bound the optimum below, and the tighter bound depends on the matrix.
At 2:00, the calculation for node '' is written as ''.
The speaker verbally describes the components of the calculation, but the written numbers do not match the correct application of the method.
After fixing ,, include job 2 again among remaining jobs.
The fixed costs are . Only jobs 3 and 4 remain, with minima 1 and 4, so the bound is .
The original table and the second leaf both show c-to-job-4 cost 8; the second leaf totals .
Speaker sometimes states a result (e.g., 14) that contradicts the written number (e.g., 13).
Misread the handwritten c-to-job-4 cost as 3 instead of 8.
Using 8 yields the source bounds and leaf totals correctly; the earlier automated extraction created false error claims by reading it as 3.
The speaker says the cost will be between 8 and 13 and calls this the optimal solution range for the example.
The page labels 13 as UB rather than explicitly as the unique optimum within this clip.
This caution is not explicitly stated in the clip; it is added as a conceptual clarification.
One might think that any feasible cost labeled UB is immediately the final optimal value without further pruning or comparison.
In branch and bound, a feasible solution provides an upper bound on the minimum; optimality requires that no unexplored branch can yield a smaller cost. In this clip, the spoken conclusion treats 8–13 as the bounding result for the worked example.
The speaker says the video will solve the assignment problem by using the branch and bound method.
The title pairs ASSIGNMENT PROBLEM with BRANCH AND BOUND METHOD.
Branch and bound is presented as the solution technique being applied to the assignment problem.
The speaker first says to find the lower bound and then says the further procedure will be done through the state space tree.
In the narrated workflow, computing the initial lower bound comes before exploring the state space tree.
The abstract discussion is followed by a concrete 4x4 cost matrix.
The speaker says, let us understand this by the help of an example.
The 4x4 matrix is a specific instance of the general assignment problem described earlier.
The definition of lower bound is given verbally before the numerical rule is applied.
The later boxed computation implements that idea on the example matrix.
The row-minimum summation procedure is the concrete application of the video’s informal lower-bound concept.
The child nodes , , , are drawn first, and then lower-bound expressions are written beneath them.
The speaker first describes making four blocks and then says they have to find out the lowest cost for those assignments.
The branching step creates the subproblems to which the child-node lower-bound rule is applied.
The general rule is instantiated as and in the worked example.
The example demonstrates the child-node lower-bound method on concrete matrix data.
The title explicitly links 'ASSIGNMENT PROBLEM' and 'BRANCH AND BOUND METHOD'.
The branch and bound method is applied to solve the assignment problem, and its core mechanism relies on calculating lower bounds for partial assignments.
Title 'ASSIGNMENT PROBLEM BRANCH AND BOUND METHOD' links the two concepts.
The branch and bound method is applied to solve the assignment problem defined by the cost matrix.
The speaker links the assignment problem solution directly to the branch and bound method.
The tree displays both LB and UB values as part of the method.
The branch-and-bound solution method includes computing and using a lower bound at the root node.
A leaf of the tree produces the value labeled UB = 13.
The speaker says this assignment gives the upper bound.
The same branch-and-bound procedure also generates an upper bound from a feasible complete assignment.
“the cost value will be between eight … and … thirteen.”
LB = 8 and UB = 13 are both visible.
The root lower bound is applied together with the feasible upper bound to state the optimal-cost interval.
The speaker combines the upper bound 13 with the lower bound 8 into a final range.
The leaf value 13 is labeled UB.
The feasible assignment’s cost is used as the upper endpoint of the bounding interval.
The speaker defines the task as assigning jobs to persons with least cost.
The written line LB = shows the exact rule used.
The boxed result is LB = 8.
The speaker says the further procedure will be done through the state space tree.
Rows are labeled by persons and columns by jobs.
The speaker explicitly says 'State space tree second level'.
Four child nodes are drawn from the root.
The written expression appears under node .
The speaker explains choosing 9 and then minima 4, 1, and 4 from the remaining rows.
The speaker says they cannot include the already chosen row when finding the minimum.
The written expression appears under node .
The speaker says the minimum in the first column except row A is five, then one, then four, giving twelve.
The speaker repeatedly explains how to calculate the lower bound for different branches.
The video visually demonstrates the expansion of the search tree.
Speaker concludes with the optimal assignment at the end of the clip.
Covered · Title page and spoken introduction to solving the assignment problem by branch and bound.
Covered · Verbal explanation of the assignment problem and the goal of minimizing cost.
Covered · Informal definition of the lower bound and transition toward an example.
Covered · The 4x4 cost matrix is shown, annotated as persons versus jobs, and the next procedural stage is named.
Covered · The row-minimum lower-bound calculation is performed and boxed as LB = 8.
Covered · The clip opens on the assignment-problem board and the root lower-bound node, then the presenter explains and draws the second level of the state-space tree with branches , , , .
Covered · The presenter computes lower bounds for the first two child nodes, writes and , and begins but does not finish the discussion of before the clip ends.
Covered · The entire clip covers the setup and initial steps of solving an assignment problem using the branch and bound method, including lower bound calculations and tree expansion.
Covered · Entire clip covers the setup and execution of the branch and bound method for the assignment problem, including calculations and conclusion.
Covered · The clip opens on the branch-and-bound tree and highlights the feasible leaf assignment , , , with cost 13 labeled as UB.
Covered · The speaker combines the root lower bound 8 and the feasible upper bound 13 into the interval 8–13 for the optimal cost.
Covered · The camera lingers on the full tree while the speaker summarizes that the assignment problem is solved by the branch and bound method.
Reviewed subject paths