Introduction to Algorithms, Third Edition


Converting linear programs into slack form



Download 4,84 Mb.
Pdf ko'rish
bet555/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   551   552   553   554   555   556   557   558   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

Converting linear programs into slack form
To efficiently solve a linear program with the simplex algorithm, we prefer to ex-
press it in a form in which some of the constraints are equality constraints. More
precisely, we shall convert it into a form in which the nonnegativity constraints are
the only inequality constraints, and the remaining constraints are equalities. Let
n
X
j
D
1
a
ij
x
j
b
i
(29.29)


29.1
Standard and slack forms
855
be an inequality constraint. We introduce a new variable
s
and rewrite inequal-
ity (29.29) as the two constraints
s
D
b
i
n
X
j
D
1
a
ij
x
j
;
(29.30)
s
0 :
(29.31)
We call
s
a
slack variable
because it measures the
slack
, or difference, between
the left-hand and right-hand sides of equation (29.29). (We shall soon see why we
find it convenient to write the constraint with only the slack variable on the left-
hand side.) Because inequality (29.29) is true if and only if both equation (29.30)
and inequality (29.31) are true, we can convert each inequality constraint of a lin-
ear program in this way to obtain an equivalent linear program in which the only
inequality constraints are the nonnegativity constraints. When converting from
standard to slack form, we shall use
x
n
C
i
(instead of
s
) to denote the slack variable
associated with the
i
th inequality. The
i
th constraint is therefore
x
n
C
i
D
b
i
n
X
j
D
1
a
ij
x
j
;
(29.32)
along with the nonnegativity constraint
x
n
C
i
0
.
By converting each constraint of a linear program in standard form, we obtain a
linear program in a different form. For example, for the linear program described
in (29.24)–(29.28), we introduce slack variables
x
4
,
x
5
, and
x
6
, obtaining
maximize
2x
1
3x
2
C
3x
3
(29.33)
subject to
x
4
D
7
x
1
x
2
C
x
3
(29.34)
x
5

7
C
x
1
C
x
2
x
3
(29.35)
x
6
D
4
x
1
C
2x
2
2x
3
(29.36)
x
1
; x
2
; x
3
; x
4
; x
5
; x
6
0
:
(29.37)
In this linear program, all the constraints except for the nonnegativity constraints
are equalities, and each variable is subject to a nonnegativity constraint. We write
each equality constraint with one of the variables on the left-hand side of the equal-
ity and all others on the right-hand side. Furthermore, each equation has the same
set of variables on the right-hand side, and these variables are also the only ones
that appear in the objective function. We call the variables on the left-hand side of
the equalities

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   551   552   553   554   555   556   557   558   ...   618




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish