• DocumentCode
    1783383
  • Title

    A Multi-core Parallel Branch-and-Bound Algorithm Using Factorial Number System

  • Author

    Mezmaz, Mohand ; Leroy, Rudi ; Melab, Nouredine ; Tuyttens, Daniel

  • Author_Institution
    Univ. of Mons, Mons, Belgium
  • fYear
    2014
  • fDate
    19-23 May 2014
  • Firstpage
    1203
  • Lastpage
    1212
  • Abstract
    Many real-world problems in different industrial and economic fields are permutation combinatorial optimization problems. Solving to optimality large instances of these problems, such as flowshop problem, is a challenge for multi-core computing. This paper proposes a multi-threaded factoradic-based branch-and-bound algorithm to solve permutation combinatorial problems on multi-core processors. The factoradic, called also factorial number system, is a mixed radix numeral system adapted to numbering permutations. In this new parallel algorithm, the B&B is based on a matrix of integers instead of a pool of permutations, and work units exchanged between threads are intervals of factoradics instead of sets of nodes. Compared to a conventional pool-based approach, the obtained results on flowshop instances demonstrate that our new factoradic-based approach, on average, uses about 60 times less memory to store the pool of subproblems, generates about 1.3 times less page faults, waits about 7 times less time to synchronize the access to the pool, requires about 9 times less CPU time to manage this pool, and performs about 30,000 times less context switches.
  • Keywords
    multi-threading; multiprocessing systems; number theory; parallel algorithms; tree searching; B&B; economic fields; factorial number system; flowshop instances; flowshop problem; industrial fields; matrix of integers; mixed radix numeral system; multicore computing; multicore processors; multithreaded factoradic-based algorithm; parallel branch-and-bound algorithm; permutation combinatorial optimization problems; pool-based approach; work units; Computational modeling; Heuristic algorithms; Indexes; Instruction sets; Multicore processing; Optimization; Parallel processing; Parallel computing; Multi-core processors; Combinatorial optimization; Permutation problems; Branch-and-bound;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2014 IEEE 28th International
  • Conference_Location
    Phoenix, AZ
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4799-3799-8
  • Type

    conf

  • DOI
    10.1109/IPDPS.2014.124
  • Filename
    6877348