Reverse Search for Enumeration — Applications

Biomechanics

Valero-Cuevas et al. used reverse search for vertex enumeration to understand the mechanisms of human forefinger neuromuscular control. Reverse search was used to find all muscular excitation patterns from a biomechanical model for specific fingertip movements. The mechanical model was compared to actual muscle excitation patterns measured from fingertip tests.

Valero-Cuevas, F. J., Zajac, F. E. and Burgar, C. G. 1998. Large index-fingertip forces are produced by subject-independent patterns of muscle excitation. Journal of Biomechanics 31, no. 8: 693–703. doi

Show abstract

Valero-Cuevas, F. J. 2000. Applying principles of robotics to understand the biomechanics, neuromuscular control and clinical rehabilitation of human digits. In Proceedings of the 2000 IEEE International Conference on Robotics and Automation: 270–275. doi

Show abstract

Valero-Cuevas, F. J. 2000. Predictive Modulation of Muscle Coordination Pattern Magnitude Scales Fingertip Force Magnitude Over the Voluntary Range. Journal of Neurophysiology 83: 1469–1479.

Show abstract

Valero-Cuevas, F. J. 2006. A mathematical approach to the mechanical capabilities of limbs and fingers. In Progress in Motor Control V.

McKay et al. hypothesized that cats preferentially use muscles producing large forces for postural control. Cats were subject to postural control tests, and the hindlimb position was measured. The observation was compared the feasible force set, determined by a biomechanical model of the muscles, which could be computed by reverse search vertex enumeration.

McKay, J. L., Burkholder, T. J. and Ting, L. H. 2007. Biomechanical capabilities influence postural control strategies in the cat hindlimb. Journal of Biomechanics 40: 2254–2260. doi

Show abstract

Chemistry

Ceder et al. used reverse search vertex enumeration to predict which face centered cubic superstructures can exist in three component alloys. Nearest neighbor and next nearest neighbor interactions define inequalities for the stable states of the system. The inequalities define hyperplanes; vertices of the polytope bounded by the hyperplanes correspond to ground states of the system.

Ceder, G., Garbulsky, G. D., Avis, D. and Fukuda, K. 1994. Ground states of a ternary fcc lattice model with nearest- and next-nearest-neighbor interactions. Physical Review B, Condensed Matter 49, no. 1: 1–7. doi

Show abstract

Coding

Vontobel et al. used reverse search cone edge enumeration for the generation of pseudo-codewords, in an investigation of the properties of codes. Minimal pseudo-codewords of a code described by a parity-check matrix are the edges of a cone defined from that matrix.

Vontobel, P. O., Smarandache, R., Kiyavash, N., Teutsch, J. and Vukobratovic, D. 2005. On the minimal pseudo-codewords of codes from finite geometries. In Proceedings of International Symposium on Information Theory 2005: 980–984. doi

Show abstract

Smarandache, R., Pusane, A. E., Vontobel, P. O. 2006. and Costello, D. J. Pseudo-Codeword Performance Anlysis for LDPC Convolutional Codes. arXiv:cs/0609148v1

Show abstract

Smarandache, R. and Vontobel, P. O. 2006. Pseudo-Codeword Analysis of Tanner Graphs from Projected and Euclidean Planes. arXiv:cs/0602089v1

Show abstract

Smarandache, R. and Wauer, M. 2006. Bounds on the Pseudo-Weight of Minimal Pseudo-Codewords of Projective Geometry Codes. In Algebra and Its Applications: International Workshop on Algebra and Its Applications, edited by D. V. Huynh, S. K. Jain and S. R. López-Permouth. Contemporary Mathematics, vol. 419. Providence, Rhode Island: American Mathematical Society: 285–296. arXiv:cs/0510049v1

Show abstract

Control

Shimizu and Furuta used reverse search vertex enumeration as part of an algorithm for finding the positively invariant with disturbance and input constraint (PIDIC) set for a given linear time-invariant discrete-time system. The PIDIC set is so defined that for any current state, inputs can be chosen so that regardless of the disturbances, the next state will still be within the set.

Shimizu, N. and Furuta, K. 1992. Positively invariance and time-optimal control for distributed linear time-invariant discrete-time systems. In Proceedings of the 1992 International Conference on Industrial Electronics, Control, Instrumentation, and Automation, 1992. 'Power Electronics and Motion Control', vol. 3: 1185–1190. doi

Show abstract

Curtis describes an algorithm for finding stabilizing, high performance control for nonlinear systems with polytopic bounded input, for which a control Lyapunov function is known. The intersection of the input polytope and the stabilizing set is found, its vertices enumerated by reverse search, and its parametrization found. From the parametrization, a control can be found which is optimum by some measure.

Curtis, J. W. 2003. CLF-based Nonlinear Control with Polytopic Input Constraints. In Proceedings of the 42nd IEEE Conference on Decision and Control, vol. 3: 2228–2233. doi

Show abstract

Curtis, J. W. 2004. Lyapunov-Based Partial Stabilization Of A Nonholonomic UAV Model With Polytopic Input Constraints. In Theory And Algorithms For Cooperative Systems, edited by D. Grundel, R. Murphey and P. M. Pardalos. Series on Computers and Operations Research, vol. 4: 101–116. doi

Geyer et al. use reverse search enumeration of hyperplane arrangements for the conversion of discrete hybrid automata (DHA) into equivalent piecewise affine systems (PWA). DHA are the connection of Switched Affine Systems (SAS), Finite State Machines (FSA), mode selector (MS) and an Event Generator (EG). An EG generates a logical signal which is an input to the FSA and the MS; the MS is then an input to the SAS. The EG is defined by linear constraints which define a hyperplane arrangement. By enumerating the cells of the hyperplane arrangment, the DHA can be expressed as an equivalent PWA; and can be extended for the composition of several DHA. The algorithm and related software related to DHA can be found in HYDSEL.

Geyer, T., Torrisi, F. D. and Morari, M. 2003. Efficient mode enumeration of compositional hybrid systems. In Hybrid Systems: Computation and Control, 6th International Workshop Proceedings, edited by G. Goos, J. Hartmanis and J. van Leeuwen. Lecture Notes in Computer Science, vol. 2623: 216–232. doi

Show abstract

Torrisi, F. D. 2003. Modeling and Reach-Set Computation for Analysis and Optimal Control of Discrete Hybrid Automata. PhD diss., ETH Zurich. ethbib

Show abstract

For some control systems, the entire state cannot be measured; observers are built to estimate the state. Dórea and Pimenta propose an algorithm for the design of estimators for linear discrete-time systems, which relies in part on vertex enumeration.

Dorea, C. E. T. and Pimenta, A. C. C. 2005. Design of Set-Invariant Estimators for Linear Discrete-Time Systems. In Proceedings of the 44th IEEE Decision and Control, and the European Control Conference 2005: 7235–7240.

Show abstract

Fakhri used reverse search as part of an algorithm for finding a convex polytope P to seperate two non-convex sets S1 and S2, used in controller design for nonlinear systems. An orthogonal frame is chosen with random orientation; the upper and lower bounds of S1 are found on the frame. From these bounds, half-spaces containing S1 are found, and reverse search is used to enumerate the vertices of the polytope P formed by the intersection of the half-spaces. The polytope is then checked for containment in S2; if not contained, the algorithm repeats, refining P.

Fakhri, P. 2005. Application of Polytopic Separation Techniques to Nonlinear Observer Design. MSc diss., University of Toronto.

Show abstract

Ho et al. showed that solving the complex PID stabilization problem can be reduced to a vertex enumeration, given complex polynomials and if certain conditions are met. For one fixed gain value, the other two stable gain values are defined by the feasible region of a set of linear inequalities, which can be enumerated by reverse search. The approach works for linear-time invariant systems and Lur'e systems.

Ho, M. T. and Huang, S. T. 2005. On the synthesis of robust PID controllers for plants with structured and unstructured uncertainty. International Journal of Robust and Nonlinear Control 15, no. 6: 269–285. doi

Show abstract

Ho, M. T. and Lu, J. M. 2005. H-infinity PID controller design for Lur'e systems and its application to a ball and wheel apparatus. International Journal of Control 78, no. 1: 53–64. doi

Show abstract

Decision

Decision theory usually focuses on a single decision maker and is not suited to a competitive context; game theory assumes that the information about outcomes is known to all parties. Bullock et al. develop a method to use game theory models to solve decision theory questions. Using the value focused thinking technique (VFT), where values and objectives are articulated first, a game theory strategy is made for one party and estimated for the other, then the equilibria are solved by existing methods, eg. reverse search vertex enumeration.

Bullock, R. K., Deckro, R. F. and Weir, J. D. 2008. Methodology for competitive strategy development. Computers & Operations Research 35, no. 6: 1865–1873. doi

Show abstract

Dias and Clímaco used reverse search for vertex enumeration to compute minimum ELECTRE credibility inidices when parameter values are only known within some range. The paramter ranges and their dependencies define a polytope; for some types of problems, it is easiest to enumerate the vertices of the polytope to find the minimum credibility index.

Dias, L. C. and Clímaco, J. N. 1999. On Computing ELECTRE's Credibility Indices under Partial Information. Journal of Multi-criteria Decision Analysis 8: 74–92. doi

Show abstract

Dias, L. C. and Clímaco, J. N. 2000. ELECTRE TRI for groups with imprecise information on parameter values. Group Decision and Negotiation 9, no. 5: 355–377. doi

Show abstract

Liu presents three algorithms for psi-learning, determining a rule for classifying unseen events based on the classification of previous events. Psi-learning is most accurate as a minimization of a nonconvex cost function, and three algorithms are presented for the minimization. One builds nondecreasing outer approximations for cost function, until the error is bounded. Successive approximations are built by adding a constraint and enumerating vertices.

Liu, S. 2006. Computational Development for Psi-Learning. PhD diss., The Ohio State University.

Show abstract

Mannino and Koushik used reverse search vertex enumeration for the construction of Vornoi diagrams, in finding an exact solution to the minimum-cost inverse classification problem. Rather than trying to classify a case, minimum-cost inverse classification finds the cost-minimizing change to the case so it falls into a preferred class. The exact solution is compared to a genetic algorithm derived.

Mannino, M. V. and Koushik, M. V. 2000. The cost-minimizing inverse classification problem: a genetic algorithm approach. Decision Support Systems 29, no. 3: 283–300. doi

Show abstract

Zhang and Gu used reverse search for vertex enumeration to detect network anomolies. Based on the support vector machine, they compute the convex hull of the training vectors for an SVM model, and compute the optimal hyperplane using the closest points on the convex hulls.

Zhang, X.Q. and Gu, C.H. 2007. CH-SVM Based Network Anomaly Detection. In Proceedings International Conference on Machine Learning and Cybernetics, vol. 6: 3261–3266. doi

Show abstract

Embedded systems

Greenstreet and Mitchell present methods for verifying circuits modelled by systems of ODEs. Circuits verification is often a problem of reachability analysis, finding the state space of a circuit at discrete times, and all times between. For models which define non-convex polyhedra for state spaces, projections of the space are taken. An approximation of the space is taken by enumerating extremal vertices of the projection, eg by reverse search.

Greenstreet, M. R. and Mitchell, I. 1998. Integrating projections. In Hybrid Systems: Computation and Control. Lecture Notes in Computer Science, vol. 1386: 159–174. doi

Show abstract

Balasa et al. used reverse search for vertex enumeration in finding the exact memory requirements for signal processing applications. From the high-level programming language description of the algorithm, index reference space is constructed. The size of the space is determined using reverse search.

Balasa, F., Zhu, H. and Luican, I. I. 2007. Computation of storage requirements for multi-dimensional signal processing applications. IEEE Transactions on VLSI Systems 15: 447–460. doi

Show abstract

Paul et al. used reverse search vertex enumeration as part of an algorithm to implement reconfiguration in FGPAs. FPGA are programmed by a bitstream, which can be intercepted, making the FPGA more vulnerable to attack. One method of protecting FPGAs is reconfiguration, changing the circuit without changing the functionality of the circuit. Retiming - a set of linear constraints on the configuration of the circuit with respect to the timing of the components - provides a set of transformations for parts of the circuit, and can be enumerated by reverse search.

Paul, J.V., Stone, S.J., Kim, Y.C. and Bennington, R.W. 2007. A Method and FPGA Architecture for Real-Time Polymorphic Reconfiguration. In International Conference on Field-Programmable Technology, 2007: 65–71. doi

Show abstract

Zhu et al. use reverse search vertex and ray enumeration in an algorithm to compute exactly the size requirements of multimedia processing algorithms. Loops in the algorithm are analyzed for their memory requirements, finding the iterator and index space for each signal. The iterator space is decomposed, by reverse search, into vertices and rays, as the first step in counting the number of lattice points within the space.

Zhu, H., Luican, I.I. and Balasa, F. 2006. Memory size computation for multimedia processing applications. In Proceedings of the 2006 conference on Asia South Pacific design automation. New York, NY: ACM Press: 802–807. doi

Show abstract

Zhao et al. use reverse search vertex enumeration for the creation of static resource models. Embedded systems use programmable processor, which can have irregular instruction sets, making code optimization difficult. The instruction set of the processor and the dataflow in the algorithm both define linear constraints. Optimization of the instruction set is reduced to a problem of vertex enumeration, while generation of virtual resources (sets of operations that can be done in parallel) is reduced to the convex hull.

Zhao, Q., Mesman, B. and Basten, T. 2002. Static Resource Models for Code-Size Efficient Embedded Processors. ACM Transactions on Embedded Computing Systems 2, no. 2: 219–250. doi

Show abstract

Games

In the peg solitaire game, there exists a set of legal moves from a given start state to a given final state, if the difference of the final and start states (as vectors) are in the solitaire cone, defined by the legal moves on the board. Avis and Deza used lrs to enumerate the facets of the solitaire cone, for small board sizes. Later work enumerated the facets of the binary solitaire cone, the cone generated by the {0,1}-valued facets of the solitaire cone.

Avis, D. and Deza, A. 1997. Multicommodity Flow Problem vs Solitaire Peg Game. Preprint. Ecole des Hautes Etudes en Sciences Sociales.

Show abstract

Avis, D. and Deza, A. 2001. On the binary solitaire cone. Discrete applied mathematics 115: 3–14. doi

Show abstract

Generating sets

Hemmecke and Malkin present an algorithm for computing generating sets of lattice ideals, by computing in a projected subspace and lifting to a higher dimension. The generating set is built incrementally, until the intersection of the lattice generated by the set and the space of natural numbers is the null set, which can be checked by computing extreme rays by reverse search, among other methods.

Hemmecke, R. and Malkin, P. 2005. Computing generating sets of lattice ideals. arXiv:math/0508359v2

Show abstract

Graphs

Lee and Margot present work on an ILP formulation for determining if a graph has an edge coloring. An edge coloring polytope of a graph is defined as a polytope where each vertex corresponds to an edge in the graph, and the coordinates of the vertex determine the coloring. For star graphs, each edge must have a different color, so each vertex must have unique coordinates. Algorithms for constructing linear inequality constraints are presented. One, for general block inequalities, uses reverse search to enumerate partitions of the polytope, which are then iterated over to determine inequalities.

Lee, J. and Margot, F. 2004. More on a binary-encoded coloring formulation. In Integer Programming and Combinatorial Optimization: 10th International IPCO Conference Proceedings, edited by D. Bienstock and G. Nemhauser. Lecture Notes in Computer Science 3064. Berlin/Heidelberg: Springer: 271–282. doi

Show abstract

Lee, J. and Margot, F. 2007. On a binary-encoded ILP Coloring Formulation. Informs Journal on Computing 19, no. 3: 406–415. doi

Show abstract

Integer and linear programming

Halikas et al. used reverse search vertex enumeration planes to solve the reduced rank quadratic integer programming (RRQIP) problem. The solutions are used to derive upper bounds on the general quadratic integer programming problem.

Halikias, G. D., Jaimoukha, I. M., Malik, U. and Gungah, S. K. 2007. New bounds on the unconstrained quadratic integer programming problem. Journal of Global Optimization 39, no. 4: 543–554. doi

Show abstract

Li and Ierapetritou presented a methodology for solving multiparametric mixed-integer linear programming problems. The algorithm solves multiparametric linear programming subproblems, finding the feasible region of the uncertain parameters, eg. by reverse search vertex enumeration.

Li, Z. and Ierapetritou, M. G. 2007. A new methodology for the general multiparametric mixed-integer linear programming (MILP) problems. Industrial & Engineering Chemistry Research 46, no. 15: 5141–5151. doi

Show abstract

Thoai uses reverse search vertex enumeration in an algorithm to compute a lower bound for general quadratic integer programming (QIP) problems. Vertices of a simplex containing all optimal solutions to a concave minimization are enumerated and checked for optimality. The simplex is reduced as suboptimal vertices are found. The lower bound computation is part of a branch-and-bound algorithm for solving a QIP problem.

Thoai, N. V. 1998. Global optimization techniques for solving the general quadratic integer programming problem. Computational Optimization and Applications 10, no. 2: 149–163. doi

Show abstract

Linear algebra

Corral presents a technique for finding a structured inverse of a matrix, using vertex enumeration. A structured inverse will result in some error. The structure of the inverse and bound on the error creates a set of halfspaces which define a polytope; the center of mass of the polytope corresponds to the inverse with minimum error. Center of mass is calculated by finding the sum of the equal weighting of the extreme points of the polytope, which are found by reverse search.

Corral, C. A. 2002. Inversion of matrices with prescribed structured inverses. In IEEE International Conference on Acoustics, Speech, and Signal Processing, 2002 Proceedings: 1501–1502.

Show abstract

Linear systems

Dixon et al. use reverse search in their algorithm for finding the reachable set of an irreversible positive linear discrete dynamical system. In the algorithm, lrs is used to enumerate the edges of a cone constructed from the transition and control matrices.

Dixon, T.W., Caccetta, L. and Rumchev, V. G. 2008. Construction of Reachable Sets for Irreversible Positive Linear Discrete Dynamical Systems. Dynamics of Continuous, Discrete and Impulsive Systems. Series A: Mathematical Analysis 15: 127–143.

Show abstract

Metabolic pathways

Larhlimi and Bockmayr used lrs, among other programs, to characterize metamobolic pathways according to their number of elementary flux modes, extreme pathways, and minimal metabolic behaviors. The stoichiometric matrix of a metabolic network defines the steady state flux cone; the flux cone is analyzed to characterize the metabolic behavior.

Larhlimi, A. and Bockmayr, A. 2005. Minimal metabolic behaviors and the reversible metabolic space. Matheon preprint Nr. 299.

Show abstract

Nash equilibria

von Stengel used reverse search to enumerate Nash equilibria for bimatrix games, according to an algorithm for equilibria from Mangasarian. The payoff matrices and expected payoff vectors define two polyhedra; vertices are enumerated on each, and checked for being a completely labelled vertex, and thus an equilibrium.

Chakravarthi, M.K. 2006. NECTAR: Nash Equilibria CompuTAtion Resource. MEng diss., Indian Institute of Science.

Show abstract

von Stengel, B. 1997. New lower bounds for the number of equilibria in bimatrix games. Technical Report 264, Institut für Theoretische Informatik, ETH Zürich. ps

Show abstract

von Stengel, B. 2002. Computing equilibria for two-person games. In Handbook of Game Theory with Economic Applications 3, edited by R. J. Aumann and S. Hart. Amsterdam: Elsiver: 1723–1759.

von Stengel, B. 2007. Equilibrium Computation for Two-Player Games in Strategic and Extensive Form. In Algorithmic Game Theory, edited by N. Nisan, T. Roughgarden, É. Tardos and V. V. Vazirani. Cambridge University Press: 53–78.

Show abstract

Optimization

Arsham et al. present an algorithm for solving linearly constrained global optimization problems, in part based on reverse search. In the first step, critical points of the objective function are found; those in the feasible region are checked for maximality. In the next step, the vertext points of the feasible region are enumerated, by reverse search. In the last step, the critical points are found on the open domain of the feasible region. The function is evaluated at all these points, and the global solution is chosen.

Arsham, H., Gradisar, M. and Stemberger, M. I. 2003. Linearly constrained global optimization: a general solution algorithm with applications. Applied Mathematics and Computation 134: 345–361. doi

Show abstract

Carraresi et al. present an algorithm for testing optimality of quadratic 0-1 programs, which in part relies on reverse search for vertex enumeration. At each iteration, the algorithm selects vertices of a parametric polytope and checks the solution for optimality; once all vertices are exhausted, a hyperplane is added to the polytope and the algorithm repeats.

Carraresi, P., Farinaccio, F. and Malucelli, F. 1999. Testing optimality for quadratic 0-1 problems. Mathematical Programming 85, no. 2: 407–421. doi

Show abstract

Lewis and Torczon develop pattern search methods for linearly constrained minimization. Pattern search finds a minimum by calculating the objective function at a given distance from the starting point, in directions determined by the pattern; then recursing at the new point. If a lessor value cannot be found, the search distance is reduced. The pattern (set of directions for the search) is derived in part by reverse search veretex enumeration.

Lewis, R. M. and Torczon, V. 2000. Pattern search methods of linearly constrained minimization. SIAM Journal on Optimization 10, no. 3: 917–941. doi

Show abstract

Point sets

Ambühl et al. used reverse search for finding the largest common point set between two point sets. Given two point sets and a group of transformations, the largest common point set is the set of points which can be matched with a set of transformations. A set of transformations corresponds to a hyperplane; by traversing all cells of the hyperplane arrangement, the graphs can be matched. The largest common point set is returned.

Ambühl, C., Chakraborty, S. and Gärtner, B. 2000. Computing largest common point sets under approximate congruence. In Algorithms — ESA 2000. Edited by Mike Paterson. Lecture Notes in Computer Science 1879. Berlin/Heidelberg: Springer: 52–64. doi

Show abstract

Robotics

Mosemann et al. implemented reverse search for vertex enumeration to determine stable orientations of assemblies. A linear program is written representing the contact points between parts of the assembly, and the gravity vector acting on the assembly is changed to consider all the stable directions. The range of stable orientations is integrated into the high level assembly planning system HighLAP.

Mosemann, H., Rohrdanz, F. and Wahl, F. M. 1997. Stability analysis of assemblies considering friction. IEEE Transactions on Robotics and Automation 13, no. 6: 805–813.

Show abstract

Rohrdanz, F., Mosemann, H. and Wahl, F. 1997. HighLAP: A High Level System for Generating, Representing, and Evaluating Assembly Sequences. International Journal on Artificial Intelligence Tools 6, no. 2: 149–163. doi

Show abstract

Teichmann and Mishra present several algorithms for efficient grasping and fixturing. For one grasping problem (called MinCover-B) an object is represented by a set of points on the unit ball centered on the origin, and the algorithm returns the most efficient set of points to be used for grasping the object. In part of the algorithm, the facets of a random sample are enumerated by reverse search.

Teichmann, M. 1995. Grasping and Fixturing: a Geometric study and an Implementation. PhD diss., New York University.

Show abstract

Teichmann, M. and Mishra, B. 2000. Probabilistic algorithms for efficient grasping and fixturing. Algorithmica 26: 345–363. doi

Show abstract

Zhu et al. used reverse search vertex enumeration as part of an algorithm for synthesizing robotic hand grasps on polygonal objects. They introduce a new quantitative measure of a grasp, and all grasps synthesized by the algorithm are constrained by the measure.

Zhu, X. Y., Ding, X. and Wang, J. 2003. Grasp analysis and synthesis based on a new quantitative measure. IEEE Transactions on Robotics and Automation 19, no. 6: 942–953. doi

Show abstract

Tutte polynomials

Imai et al. used reverse search for enumeration of bases of linear matroids in an algorithm for finding the Tutte polynomial of a linear matroid. Internal and external activities of each base is found, from which the polynomial is computed.

Imai, H., Iwata, S., Sekine, K. and Yoshida, K. 1996. Combinatorial and Geometric Approaches to Counting Problems on Linear Matroids, Graphic Arrangements, and Partial Orders. In Proceedings of the Second Annual International Conference on Computing and Combinatorics: 68–80. doi

Show abstract

Visibility

Bittner et al. used reverse search as part of an algorithm to determine visibility in urban scenes. To test for visibility of an object, a stabbing line is computed: a ray from the view cell, through virtual portal of the occluders between the view cell and the obect, to the object is computed. The computation itself is done in 5D, as the intersection point of 5D halfspaces, found by reverse search.

Bittner, J. 1997. Global visibility computations. MSc diss., Czech Technical University.

Show abstract

Bittner, J., Wonka, P. and Wimmer, M. 2005. Fast Exact From-Region Visibility in Urban Scenes. In Proceedings of the 155th Eurographics Workshop on Rendering Techniques: 223–230.

Show abstract

Wireless

Khan and Slock used zonotope enumeration for exact maximum likelihood decoding of MIMO (multiple input, multiple output) channels. The maximum likelihood function is shown to be maximal on the vertices of a zonotope; the vertices are enumerate by reverse search and each is checked for optimality.

Khan, S. and Slock, D. 2004. A Polynomial Time Algorithm for Exact Maximum Likelihood Decoding of Mimo Channels: A Discrete Geometric Approach. Signal Processing 84.

Show abstract