An algorithm that solves a linear program with planes exterior to the feasible region is described. Given a linear program in a standard form, a constraint derived from the objective function is added to make the program infeasible, the objective function is removed. The added constraint is incrementally and unidirectionally moved toward the solution vertex in cycles. On reaching the solution vertex the program becomes feasible, this signals both the solution of the program and termination of the algorithm. Because of unidirectionality, the algorithm is guaranteed to terminate. With N variables, B-bit fixed point arithmetic, and feasibility testing complexity of O(f(N)), the complexity of the incremental exterior plane algorithm is 2B O(f(N)). With binary search, the complexity is ~O(B f(N)). Feasibility checking may be done by finding the optimum of a related LP in each cycle. Unlike in established LP methods it is only necessary to know if an intermediate constraint set is feasible or not, neither the optimum of the related LP nor the basic feasible point obtained is used or needed. The algorithm works efficiently with deformed products. Thus with a 43-dimensional Klee-Minty cube (which would require > 1012 pivots with the simplex method) the solution is obtained in less than 100 binary search cycles, similar results are obtained with Goldfarb-Sit cubes. The exterior plane algorithm is compared qualitatively with the simplex, ellipsoid, and interior point algorithms and miscellaneous others. Â
A procedure to identify single amino acids (AAs) in the bulk or with a few molecules from a single binary measurement is introduced. Combined with Edman degradation (or other method) it can be used to sequence a peptide or identify the parent protein from a partial sequence. This binary/digital approach is centered on the superspecificity property of transfer RNAs (tRNAs), it differs markedly from conventional and recent single molecule (SM) sequencing methods based on analog measurements. Each of 20 (or more) terminal residues cleaved from 20 (or more) copies of a peptide enters a different cavity with a unique tRNA; tRNA charging (or binding with AA) occurs only in the cavity with the cognate AA. The bound AA or the AA separated from the tRNA is detected with a single binary measurement; its identity is known from the position of the single high bit in the resulting 20-bit output. Alternatively a 20-stage pipeline can be used with sparse samples. Detection of the bound AA can be done optically by tagging the AAs with a fluorescent dye, of the freed AA electrically with a nanopore. Necessary conditions for accurate AA identification are satisfied in principle; related computations and simulation results are presented. A modified version that can be used for de novo sequencing in parallel of large numbers of peptides immobilized on a glass slide with the tRNAs carrying a fluorescent tag is mooted. Both methods can be used for protein identification from partial sequences containing 2 or 3 AA types by using only the corresponding tRNAs. Potential implementation issues are discussed. With a straightforward extension post-translational modifications (PTMs) in single AAs can be detected. Such detection is horizontal: it is only necessary to search among the PTMs for a given AA, PTMs of the other 19 AAs are not involved.