All Classes Functions

Generated on Fri Feb 12 16:10:21 2010 by  doxygen 1.6.1

OMC (Oriented Matroid Computation/C++)

Oriented matroid is a combinatorial abstraction of many geometric objects such as hyperplane arrangement and vector configuration. OMC is a C++ package for oriented matroids computation that would help explore related research topics computationally.

OMC offers classes for different representations of oriented matroids such as chirotopes, circuits and pseudo-sphere arrangement. It exploits polymorphism to provide basic operations on oriented matroids that have different behavior depending on its actual representation. It currently supports relabeling, reorientation, element deletion, element contraction and equivalence checking.

MPI (Message Passing Interface) based Parallelization is implemented on certain expensive operations, e.g. equivalence checking of oriented matroids.

For the study of the hyperplane arrangement particularly, OMC supplies methods to explore certain aspects of its combinatorial structure, which are the interests of the research during my graduate study:

Related Publications

  1. Antoine Deza Sonoko Moriyama, Hiroyuki Miyata, and Feng Xie
    Hyperplane Arrangements with Large Average Diameter: a Computational Approach.
    Advanced Studies in Pure Mathematics (to appear).
  2. Antoine Deza and Feng Xie:
    Hyperplane arrangements with large average diameter.
    Centre de Recherches Mathematiques and American Mathematical Society series 48 (2009) 103-114.
  3. David Bremner, Antoine Deza and Feng Xie:
    The complexity of the envelope of line and plane arrangements.
    Optimization - Modeling and Algorithms (21) 1-7, Institute of Statistical Mathematics, Tokyo.