Download presentation
Presentation is loading. Please wait.
1
I.5. Computational Complexity
Nemhauser and Wolsey, p 114 - Ref: Computers and Intractability: A Guide to the Theory of NP-Completeness, M. Garey and D. Johnson, 1979, Freeman Purpose: classification of problems according to their difficulties ( polynomial time solvability). Many problems look similar, but have quite different complexity. e.g.) Shortest Path Problem (directed case with nonnegative arc weights, arbitrary arc weights. Undirected case.). Chinese Postman Problem ( graph undirected, directed, mixed) and TSP. Matching and Node Packing (Independent Set, Stable Set) in graphs. Spanning Tree, Steiner Tree. Uncapacitated Lot Sizing, Capacitated Lot Sizing. Uncapacitated Facility Location, Capacitated Facility Location. Integer Programming 2017
2
Mixed integer programming problem
max {๐๐ฅ+โ๐ฆ:๐ด๐ฅ+๐บ๐ฆโค๐, ๐ฅโ ๐ + ๐ , ๐ฆโ ๐
+ ๐ } LP, IP are special cases of MIP, hence MIP is at least as hard as IP and LP. See Fig 1.1 (P116, NW) for classification of problems Note that the problems in the figure may have a little bit different meaning from earlier definitions. Observations If MIP easy, then LP, IP easy If LP and/or IP hard, then MIP hard If MIP hard, but LP and/or IP may be easy. Integer Programming 2017
3
2.Measuring alg efficiency and prob complexity
Def: problem instance: specified by assigning data to problem parameters size of a problem: length of information to represent the problem in binary alphabet. ( 2 ๐ โค๐ฅ< 2 ๐+1 and ๐ฅ positive integer, then ๐ฅ= ๐=0 ๐ ๐ฟ ๐ 2 ๐ , ๐ฟ ๐ โ{0,1} represent rational number by two integers, incidence (characteristic) vectors for sets, node-edge incidence matrix, adjacency matrix for graphs, Only compact representation acceptable, e. g. TSP ) Integer Programming 2017
4
Running time of algorithm :
Arithmetic model: assume each instruction takes unit time Bit model: each instruction on single bit takes unit time Use a simple majorizing function to represent the asymptotic behavior of the running time with respect to the size of the problem. Worst-case view point. Advantage: 1. absolute guarantee 2. make no assumption on distribution of data 3. easier to analyze Disadvantage: very conservative estimate (e.g. simplex method for LP) Algorithm is said to be polynomial time algorithm if ๐ ๐ =๐( ๐ ๐ ) for some fixed ๐. (๐(๐) is ๐ ๐(๐) if โ a positive constant ๐ and a positive integer ๐โฒ such that ๐(๐)โค๐๐(๐) for all integers ๐โฅ๐โฒ. ) Integer Programming 2017
5
Note Size of data must be considered: ( ๐(๐๐) dynamic programming algorithm for knapsack problem is not polynomial time algorithm since ๐= 2 log 2 ๐ which is not polynomial in log 2 ๐ . ) (unary encoding not allowed) Size of the numbers during computation must remain polynomially bounded of the input data ( ๐ ) ( length of the encoding of the numbers must remain polynomial of log ๐ , e.g. ellipsoid method for LP needs to compute square root. ) Def: P is the class of problems that can be solved in polynomial time ( more precisely, the feasibility problem form of the problem ) Integer Programming 2017
6
3. Some Problems Solvable in Polynomial Time
Problems in P Shortest path problem with nonnegative arc weights (Dijkstraโs alg., ๐( ๐ 2 )) Solving linear equations Transportation problem ( using scaling of data, polynomial in log ๐ ) (For general network flow problem, Tardos found strongly polynomial time algorithm (algorithm such that the running time is polynomial in problem parameter (e.g. ๐,๐ ), but independent of data size ) The linear programming problem ( ellipsoid method, interior point methods ) Integer Programming 2017
7
Certificate of optimality
Information that can be used to check optimality of a solution in polynomial time. (length of the encoding of information must be polynomially bounded of the length of the input.) Problem in ๐ โน โ certificate of optimality ( problem itself, use the poly time algorithm to verify the optimality) โ certificate of optimality โน (likely that) problem is in ๐ Integer Programming 2017
8
LP : ๐ ๐ด = max ๐,๐ ๐ ๐๐ , ๐ ๐ = max ๐ ๐ ๐ , ๐=maxโก( ๐ ๐ด , ๐ ๐ )
Then certificate of optimality for LP is primal, dual basic feasible solution. Size of certificate is polynomially bounded? Prop 3.1: ๐ฅ 0 , ๐ 0 : extreme point and extreme ray of ๐= ๐ฅโ ๐
+ ๐ : ๐ด๐ฅโค๐ , ๐ด,๐: integral, A is ๐ร๐. Then, for ๐=1,โฆ,๐ i) ๐ฅ ๐ 0 = ๐ ๐ ๐ , 0โค ๐ ๐ <๐ ๐ ๐ ๐ ๐ ๐ด ๐โ1 , 1โค๐< (๐ ๐ ๐ด ) ๐ ii) ๐ ๐ 0 = ๐ ๐ ๐ , 0โค ๐ ๐ < ๐โ1 ๐ ๐ด ๐โ1 , 1โค๐< ( ๐โ1 ๐ ๐ด ) ๐ Pf) (i) extreme point of ๐ is a solution of ๐ด โฒ ๐ฅ= ๐ โฒ , where ๐ดโฒ is ๐ร๐ and nonsingular. From Cramerโs rule, ๐ฅ ๐ = ๐ ๐ /๐ ( ๐: determinant of ๐ด โฒ , ๐ ๐ : det of matrix obtained by replacing ๐โth column of ๐ดโฒ by ๐โฒ). Number of terms in det is ๐! ( < ๐ ๐ ), hence 1โค๐< (๐ ๐ ๐ด ) ๐ and 0โค ๐ ๐ <๐ ๐ ๐ ๐ ๐ ๐ด ๐โ1 . (ii) ๐ 0 is determined by ๐โ1 equations. ( ๐ ๐ ๐ฅ=0 or ๐ฅ ๐ =0 ) Integer Programming 2017
9
Number of digits to represent ๐ฅ 0 =2๐ log (๐๐) ๐ =2 ๐ 2 log (๐๐) ~ polynomial function of log ๏ฑ. ๏ฎ short proof Above result indicates that we can solve any LP as problem on polytope ๐ โฒ ={๐ฅโ ๐
+ ๐ :๐ด๐ฅโค๐, ๐ฅโค ๐๐ ๐ } ( used in ellipsoid algorithm for LP ) Integer Programming 2017
10
Certificate of optimality for matching problem (IP problem) :
๐บ=(๐,๐ธ) with ๐ nodes and ๐ edges max ๐โ๐ธ ๐ ๐ ๐ฅ ๐ ๐โ๐ฟ({๐}) ๐ฅ ๐ โค1 for ๐โ๐ ๐ฅโ ๐ + ๐ธ add odd set constraints: ๐โ๐ธ(๐) ๐ฅ ๐ โค( ๐ โ1)/2 for all ๐โ๐, |๐|โฅ3 and odd extreme points of LP relaxation are incidence vectors of matchings. But canโt use polynomial solvability of LP directly (number of constraints exponential in the size of data) However, certificate of optimality exists. Choose constraints that correspond to positive dual variables in optimal solution. (basic dual solution has no more than ๐ positive variables) Note that we do not need to check the odd set constraints for violation once a matching solution is given. Integer Programming 2017
11
4. Remarks on 0-1 and Pure-Integer Prog.
Consider the running time for IP (brute force enumeration) and bounds on the size of solutions. 0-1 integer: total enumeration takes ๐( 2 ๐ ๐๐) some subclass solvable in polynomial time Integer knapsack : ๐(๐๐) dynamic programming algorithm. Pure integer: Let ๐={๐ฅโ ๐
+ ๐ :๐ด๐ฅโค๐} P bounded ๏ฎ ๐ฅ ๐ โค (๐๐) ๐ ๏ฎ total enumeration P unbounded? Integer Programming 2017
12
Thm 4.1: ๐ฅ 0 extreme point of conv(๐), ๐=๐โฉ ๐ ๐ , then
๐ฅ ๐ 0 โค ( ๐+๐ ๐๐) ๐ Pf) From Thm 6.1, 6.2 of section I.4.6 (p104), conv ๐ ={๐ฅโ ๐
+ ๐ :๐ฅ= ๐โ๐ฟ ๐ผ ๐ ๐ ๐ + ๐โ๐ฝ ๐ ๐ ๐ ๐ , ๐โ๐ฟ ๐ผ ๐ =1, ๐ผโ ๐
+ ๐ฟ , ๐โ ๐
+ ๐ฝ } , where ๐ ๐ , ๐ ๐ โ ๐ + ๐ for ๐โ๐ฟ and ๐โ๐ฝ. ( integer ๐ฅ ๐ โ๐: ๐ฅ ๐ ={ ๐โ๐พ ๐ ๐ ๐ฅ ๐ + ๐โ๐ฝ ( ๐ ๐ ๐ โ ๐ ๐ ๐ ) ๐ ๐ } +{ ๐โ๐ฝ ๐ ๐ ๐ ๐ ๐ }, ๐โ๐พ ๐ ๐ =1, ๐ ๐ , ๐ ๐ โฅ0 for ๐โ๐พ, ๐โ๐ฝ ) ( ๐={๐ฅโ ๐
+ ๐ :๐ฅ= ๐โ๐ฟ ๐ผ ๐ ๐ ๐ + ๐โ๐ฝ ๐ฝ ๐ ๐ ๐ , ๐โ๐ฟ ๐ผ ๐ =1, ๐ผโ ๐ + ๐ฟ ,๐ฝโ ๐ + ๐ฝ } ) Any extreme point of conv(๐) must be one of the points { ๐ ๐ } ๐โ๐ฟ , that is, any extreme point ๐ฅ 0 โ๐, ๐={๐ฅโ ๐ + ๐ :๐ฅ= ๐โ๐พ ๐ ๐ ๐ฅ ๐ + ๐โ๐ฝ ๐ ๐ ๐ ๐ , ๐โ๐พ ๐ ๐ =1, ๐ 1 <1 ๐๐๐ ๐โ๐ฝ, ๐โ ๐
+ ๐พ , ๐โ ๐
+ ๐ฝ }, where ๐ฅ ๐ ๐โ๐พ are extreme points and ๐ ๐ ๐โ๐ฝ are extreme rays of P. Since ๐ฝ โค ๐+๐ ๐โ1 , ๐ฅ ๐ ๐ โค ๐๐ ๐ , and ๐ ๐ ๐ โค ๐๐ ๐ , hence ๐ฅ ๐ 0 โค ๐๐ ๐ 1+ ๐ฝ < ( ๐+๐ ๐๐) ๐ ๏ Integer Programming 2017
13
Note that ( ๐+๐ ๐๐) ๐ โค 2 ๐ 2 ๐ ๐ , where ๐ =maxโก(๐,๐)
Let ๐ ๐ด,๐ = (2 ๐ 2 ๐) ๐ ๏ฎ can give bounds ๐ฅ ๐ โค ๐ ๐ด,๐ ๏ฎ enumeration Now can use a technique to transform general IP to 0-1 IP Let ๐ฅ ๐ = ๐=0 ๐ 2 ๐ ๐ฅ ๐๐ , ๐ฅ ๐๐ : binary, ๐= ๐ log (2 ๐ 2 ๐) length polynomially bounded ( 2 ๐ ๐=๐ (2 ๐ 2 ๐) ๐ , objective coeff: max ๐ ๐ ร (2 ๐ 2 ๐) ๐ Complexity of algorithm (enumeration) for IP : Integer Programming with ๐ fixed 0-1 IP ๏ P (enumeration algorithm) For general IP, enumeration is not polynomial even for fixed n. (depends on data size) ( ๐ ๐ด,๐ = (2 ๐ 2 ๐) ๐ ๏ฎ not polynomial even ๐ fixed. transformation to 0-1 IP : one variable ๏ฎ ๐+1 variables ๏ฎ enumeration is at least 2 ๐ ๏ฎ polynomial in ๐ ( not in log ๐ ) ๏ฎ enumeration not polynomial even for ๐ fixed. Integer Programming 2017
14
However, there exists a theorem that says IP with fixed ๐ is in ๐ ( using basis reduction algorithm for integer lattices, section I , II ) ( It says complexity not depend on ๐, but result itself does not have much meaning in terms of practical algorithms.) Thm 4.3: Suppose ๐= ๐ฅโ ๐ + ๐ :๐ด๐ฅโค๐ , where (๐ด,๐) is an integral ๐ร(๐+1) matrix. If (๐, ๐ 0 ) defines a facet of conv(๐), then the length of the description of the coefficients of (๐, ๐ 0 ) is bounded by a polynomial function of ๐,๐, and log ๐ . Integer Programming 2017
15
5. Nondeterministic Polynomial-Time Algorithms and NP Problems
(Feasibility problem) ๐:(๐ท,๐น) ๐ท : set of 0-1 strings (instances of ๐) ๐น : set of feasible instances ( ๐นโ๐ท ) ( also called decision problem, language recognition problem by Turing machine) ( algorithm ๏ซ deterministic Turing machine ) Given a ๐โ๐ท, is ๐โ๐น ? Integer Programming 2017
16
0-1 integer programming feasibility:
๐ท is the set of all integer matrices (๐ด,๐) ๐น={ ๐ด,๐ : {๐ฅโ ๐ต ๐ :๐ด๐ฅโค๐}โ โ
} 0-1 integer programming lower bound feasibility: ๐น={ ๐ด,๐,๐,๐ง :{๐ฅโ ๐ต ๐ :๐ด๐ฅโค๐, ๐๐ฅโฅ๐ง}โ โ
} ( note that lower bound feasibility is nontrivial even for ๐โฅ0 ) Prop 5.1: If 0-1 IP lower bound feasibility problem can be solved in polynomial time, then the 0-1 IP optimization problem can be solved in polynomial time ( by bisection search) Integer Programming 2017
17
Equivalence of Optimization and Feasibility Problem
Consider 0-1 IP optimization and 0-1 IP lower bound feasibility. Opt : Find max {๐๐ฅ:๐ด๐ฅโค๐, ๐ฅโ ๐ต ๐ } Feas : โ ๐ฅโ ๐ต ๐ that satisfies ๐ด๐ฅโค๐ and ๐๐ฅโฅ๐ง? If we can solve Opt easily, then we can use the algorithm for Opt to solve Feas. Hence Opt is at least as hard as Feas. (Feas is no harder than Opt.) Our main purpose is to show that Opt is difficult to solve, so if we can show that Feas is hard, it automatically means that Opt is hard. It can be shown that Feas is at least as hard as Opt, i. e. if we can solve Feas easily, we can solve Opt easily. Therefore, Opt and Feas have the same difficulty in terms of polynomial time solvability. These relationship holds for almost all optimization and feasibility problem pairs. Integer Programming 2017
18
(See GJ p 116-117 for TSP problems, later)
Optimization problem can be further divided into (i) finding optimal value and (ii) finding optimal solution. Suppose we can solve Feas in polynomial time, then by using bisection (binary) search, can find optimal value of Opt efficiently (in log ๐ง ๐ โ ๐ง ๐ฟ +1 log ๐ง ๐ โ ๐ง ๐ฟ +1 iterations, which is polynomial of the input length, assuming length of encoding of ๐ง ๐ , ๐ง ๐ฟ is poly of input length). Once we know the optimal value of Opt, we can construct an optimal solution using Feas as subroutine. We fix the value of ๐ฅ 1 in Opt as 0 and 1, and ask Feas algorithm which case provides optimal value. Then we can determine the value of x1 in an optimal solution. Repeat the procedure for remaining variables. Total computation is polynomial as long as Feas can be solved in polynomial time. (See GJ p for TSP problems, later) Hence, โ efficient algorithm for Opt โบ โ efficient algorithm for Feas Integer Programming 2017
19
(Deterministic one-tape Turing machine)
Turing Machine Model Deterministic Turing Machine : mathematical model of algorithm (refer GJ p.23 - ) Finite State Control Read-write head Tape โฆ. โฆ. -3 -2 -1 1 2 3 4 (Deterministic one-tape Turing machine) Integer Programming 2017
20
A program for DTM specifies the following information:
A finite set ๏ of tape symbols, including a subset ฮฃโฮ of input symbols and a distinguished blank symbol ๐โฮโฮฃ A finite set ๐ of states (start state ๐ 0 , halt states ๐ ๐ and ๐ ๐ ) A transition function ๐ฟ:(๐โ ๐ ๐ , ๐ ๐ )รฮ ๏ฎ ๐รฮร{โ1,+1} Input to a DTM is a string ๐ฅโ ฮฃ โ . DTM halts if in ๐ ๐ or ๐ ๐ state. We say DTM program M accepts input ๐ฅโ ฮฃ โ iff ๐ halts in state ๐ ๐ when applied to input ๐ฅ. Integer Programming 2017
21
Example ฮ={0,1,๐}, ฮฃ={0,1} ๐={ ๐ 0 , ๐ 1 , ๐ 2 , ๐ 3 , ๐ ๐ , ๐ ๐ } ๐ 1
ฮ={0,1,๐}, ฮฃ={0,1} ๐={ ๐ 0 , ๐ 1 , ๐ 2 , ๐ 3 , ๐ ๐ , ๐ ๐ } ๐ 1 ๐ ๐0 (๐0, 0, +1) (๐0, 1, +1) (๐1, ๐, -1) ๐1 (๐2, ๐, -1) (๐3, ๐, -1) (๐๐, ๐, -1) ๐2 (๐๐, ๐, -1) ๐3 This DTM program accepts 0-1 strings with rightmost two symbols are zeroes. ( check with ), i. e. it solves the problem of integer divisibility by 4.) Integer Programming 2017
22
The language (subset of ฮฃ โ ) LM recognized by a DTM program M is given by
๐ฟ ๐ ={๐ฅโ ฮฃ โ :๐ accepts ๐ฅ} We say a DTM program ๐ solves the decision problem (feasibility problem) ๏ if ๐ halts for all input strings over its input alphabet and ๐ฟ๐= โyesโ instances of the decision problems. Integer Programming 2017
23
๐ = {๐ฟ : there is a polynomial time DTM program ๐ for which ๐ฟ= ๐ฟ ๐ }
Note that ( ๏*โ ๐ฟ ๐ ) instances (โnoโ instances and garbage strings) also can be identified since the DTM always stops, so DTM has capability of solving the decision problem (algorithmically). Though simple, DTM has all capability (but slowly) that we can do on a computer using algorithm. There are other complicated models of computation, but the capability is the same as one tape DTM (capability of identifying โyesโ, โnoโ answer, the speed may be different.) ๐ = {๐ฟ : there is a polynomial time DTM program ๐ for which ๐ฟ= ๐ฟ ๐ } Integer Programming 2017
24
(Nondeterministic one-tape Turing machine)
Certificate of Feasibility, the Class NP, and Nondeterministic Algorithms Nondeterministic Turing Machine model Finite State Control Guessing Module Guessing head Read-write head Tape โฆ. โฆ. -3 -2 -1 1 2 3 4 (Nondeterministic one-tape Turing machine) Integer Programming 2017
25
Computation of NDTM consists of two stages
(1) guessing stage: Starting from tape square โ1, write some symbol on the tape and move left until the stage stops (2) checking stage: Started when the guessing module activate the finite state control in state ๐0. Works the same as DTM. Accepting computation if it halts in state ๐๐. All other computations ( halting in state ๐๐ or not halt) are non-accepting computations. Some others define NDTM as having many alternative choices in the transition function ๐ฟ. NDTM has the capability(non-determinism) to select the right choice if it leads to accepting state. (DTM is a special case of NDTM) The language recognized by NDTM program ๐ is ๐ฟ ๐ ={๐ฅโ ฮฃ โ :๐ accepts ๐ฅ} ๐๐ ={๐ฟ: there is a polynomial time NDTM program ๐ for which ๐ฟ= ๐ฟ ๐ } Integer Programming 2017
26
Nondeterministic algorithm : Given an instance ๐โ๐ท
In the text (NW), certificate of feasibility ( ๐ ๐ ) : information that can be used to check the feasibility of a given instance of feasibility problem in polynomial time. Nondeterministic algorithm : Given an instance ๐โ๐ท (1) guessing stage : guess a structure ( binary string) ๐ (2) checking stage : algorithm to check ๐โ๐น 1. If ๐โ๐น, there exists ๐ ๐ that guessing stage provides, hence output โyesโ 2. If ๐โ๐น, no certificate exists, no output (NDTM may give โnoโ or may not halt (runs forever)) Integer Programming 2017
27
( nothing is said when ๐โ๐น)
๐๐ : the class of feasibility problems such that for each instance of ๐โ๐น, the answer ๐โ๐น is obtained in polynomial time by some nondeterministic algorithm. ( nothing is said when ๐โ๐น) (๐๐ may stand for Nondeterministic Polynomial time) Note that the symmetry between answers โyesโ and โnoโ for the problems in P may not hold for problems in ๐๐. For problems in P, โnoโ answer can be obtained in poly time (for ๐โ๐น) since the DTM always halts in poly time on a given instance. (Just exchange โyesโ, โnoโ answers. Consider shortest path problem with nonnegative weights.) But, for problems in ๐๐, โnoโ answer may not be obtained in poly time even by NDTM. (Consider TSP problem). However, โnoโ answer may be obtained in exponential time by NDTM (or DTM). Integer Programming 2017
28
Ex: 0-1 integer feasibility is in ๐๐ guessing stage : guess an ๐ฅโ ๐ต ๐
checking stage : If ๐ด๐ฅโค๐, then (๐ด,๐)โ๐น General integer feasibility is in ๐๐ use Theorem 4.1 Hamiltonian cycle is in ๐๐ Remark) We can simulate a poly time nondeterministic algorithm by an exponential time deterministic algorithm. For each ๐โ๐น, โ structure ๐ ๐ whose length ๐( ๐ ๐ ) is polynomial in the length of ๐. Suppose we know the length ๐( ๐ ๐ ) (We can estimate this if we have information of the structure, consider 0-1 IP feasibility) Then for each binary string of length up to ๐( ๐ ๐ ), we run the polynomial checking algorithm (deterministic). If a string gives โyesโ, ๐โ๐น If all fails, ๐โ๐น. Hence a problem in ๐๐ can be completely solved by deterministic exponential time algorithm. Integer Programming 2017
29
The Class CoNP Complement of ๐=(๐ท,๐น) : ๐ = ๐ท, ๐น , ๐น =๐ท\F
accepting instance is the one having โnoโ answer e. g) complement of 0-1 IP feasibility (0-1 IP infeasibility): ๐น ={ ๐ด,๐ : ๐ฅโ ๐ต ๐ :๐ด๐ฅโค๐ =โ
} complement of 0-1 IP lower bound feasibility: ๐น ={ ๐ด,๐,๐,๐ง : ๐ฅโ ๐ต ๐ :๐ด๐ฅโค๐,๐๐ฅโฅ๐ง =โ
} (equivalent to showing that ๐๐ฅ<๐ง is a valid inequality for {๐ฅโ ๐ต ๐ :๐ด๐ฅโค๐}. So if the 0-1 IP lower bound feasibility and its complement are all in ๐๐, we have a good characterization (certificate of optimality) of an optimal solution ๐ฅ โ to 0-1 IP problem. Note that all data are integers ) Integer Programming 2017
30
๐ถ๐๐๐={๐:๐ is a feasibility problem, ๐ โ๐๐} In language terms
๐ถ๐๐๐={ ฮฃ โ โ๐ฟ: ๐ฟ is a language over ๏ and ๐ฟโ๐๐} Prop 5.4: If ๐โ๐ โน ๐โ๐๐โฉ๐ถ๐๐๐ Pf) ๐โ๐ โน ๐โ๐๐ ๐โ๐ โน ๐ โ๐ โน ๐ โ๐๐ โน ๐โ๐ถ๐๐๐ ex) LP feasibility: ๐ฅโ ๐
+ ๐ :๐ด๐ฅโค๐ โ โ
? โ๐ by ellipsoid method. Hence it is in ๐๐โฉ๐ถ๐๐๐. ( ๐ฅโ ๐
๐ case? ) Even without ellipsoid method, can show it is in ๐๐โฉ๐ถ๐๐๐. Membership in ๐๐ can be shown by guessing an extreme point of ๐. ( length of description not too long) Integer Programming 2017
31
Membership in ๐ถ๐๐๐? Use thm of alternatives (Farkasโ lemma)
LP infeasible โบ โ ๐ขโ ๐
+ ๐ , ๐ข๐ดโฅ0, ๐ข๐<0 (๐ข๐=โ1) demonstrating feasible ๐ข gives a proof that LP is infeasible. size of ๐ข not too big. So LP has good characterization Note that above argument assumes the existence of extreme point in ๐. What if ๐ is given as {๐ฅโ ๐
๐ :๐ด๐ฅโค๐}? Such polyhedron may not have an extreme point although it is nonempty. remedy : give a point in a minimal face of ๐. A point in a minimal face is a solution to ๐ด โฒ ๐ฅ=๐โฒ which is obtained by setting some of the inequalities at equalities. Integer Programming 2017
32
๐โ๐๐โฉ๐ถ๐๐๐ โน ๐โ๐? (likely to hold, but not proven) Status
Questions 1. ๐=๐๐โฉ๐ถ๐๐๐? (probably true) 2. ๐ถ๐๐๐=๐๐? (probably false) 3. ๐=๐๐? (probably false) ๐๐ ๐ถ๐๐๐ ๐ Integer Programming 2017
33
1. ๐=๐๐โฉ๐ถ๐๐๐? (probably true) 2. ๐ถ๐๐๐=๐๐? (probably false)
Questions 1. ๐=๐๐โฉ๐ถ๐๐๐? (probably true) 2. ๐ถ๐๐๐=๐๐? (probably false) 3. ๐=๐๐? (probably false) Implications between status 3. true โน true : ๐โ๐๐โฉ๐ถ๐๐๐ โน ๐โ๐ถ๐๐๐ โน ๐=๐ถ๐๐๐โฉ๐=๐ถ๐๐๐โฉ๐๐ ( from 3.) If ๐=๐๐, then ๐ถ๐๐๐โ๐ (๐โ๐ถ๐๐๐ โน ๐ โ๐๐=๐ โน ๐โ๐) โน ๐ถ๐๐๐=๐=๐๐ 1. 2. true โน 3. true Integer Programming 2017
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.