Mixed-Integer Linear Programming Formulations for the Software Clustering Problem

被引:12
|
作者
Koehler, Viviane [1 ]
Fampa, Marcia [1 ]
Araujo, Olinto [2 ]
机构
[1] Univ Fed Rio de Janeiro, COPPE, BR-21945970 Rio De Janeiro, Brazil
[2] Univ Fed Santa Maria, CTISM, BR-97119900 Santa Maria, RS, Brazil
关键词
Mathematical programming formulation; Automatic clustering; Module dependency graph; MILP formulation; Software clustering problem; ALGORITHMS;
D O I
10.1007/s10589-012-9512-9
中图分类号
C93 [管理学]; O22 [运筹学];
学科分类号
070105 ; 12 ; 1201 ; 1202 ; 120202 ;
摘要
The clustering problem has an important application in software engineering, which usually deals with large software systems with complex structures. To facilitate the work of software maintainers, components of the system are divided into groups in such a way that the groups formed contain highly-interdependent modules and the independent modules are placed in different groups. The measure used to analyze the quality of the system partition is called Modularization Quality (MQ). Designers represent the software system as a graph where modules are represented by nodes and relationships between modules are represented by edges. This graph is referred in the literature as Module Dependency Graph (MDG). The Software Clustering Problem (SCP) consists in finding the partition of the MDG that maximizes the MQ. In this paper we present three new mathematical programming formulations for the SCP. Firstly, we formulate the SCP as a sum of linear fractional functions problem and then we apply two different linearization procedures to reformulate the problem as Mixed-Integer Linear Programming (MILP) problems. We discuss a preprocessing technique that reduces the size of the original problem and develop valid inequalities that have been shown to be very effective in tightening the formulations. We present numerical results that compare the formulations proposed and compare our results with the solutions obtained by the exhaustive algorithm supported by the freely available Bunch clustering tool, for benchmark problems.
引用
收藏
页码:113 / 135
页数:23
相关论文
共 50 条
  • [1] Mixed-Integer Linear Programming Formulations for the Software Clustering Problem
    Viviane Köhler
    Marcia Fampa
    Olinto Araújo
    Computational Optimization and Applications, 2013, 55 : 113 - 135
  • [2] A MIXED-INTEGER PROGRAMMING APPROACH TO THE CLUSTERING PROBLEM
    FREED, N
    GLOVER, F
    COMMUNICATIONS IN STATISTICS-SIMULATION AND COMPUTATION, 1983, 12 (05) : 595 - 607
  • [3] On Mixed-Integer Programming Formulations for the Unit Commitment Problem
    Knueven, Bernard
    Ostrowski, James
    Watson, Jean-Paul
    INFORMS JOURNAL ON COMPUTING, 2020, 32 (04) : 857 - 876
  • [4] Bivium as a Mixed-Integer Linear Programming Problem
    Borghoff, Julia
    Knudsen, Lars R.
    Stolpe, Mathias
    CRYPTOGRAPHY AND CODING, PROCEEDINGS, 2009, 5921 : 133 - 152
  • [5] Mixed-integer linear programming and constraint programming formulations for solving distributed flexible job shop scheduling problem
    Meng, Leilei
    Zhang, Chaoyong
    Ren, Yaping
    Zhang, Biao
    Lv, Chang
    COMPUTERS & INDUSTRIAL ENGINEERING, 2020, 142
  • [6] Extended Formulations in Mixed-Integer Convex Programming
    Lubin, Miles
    Yamangil, Emre
    Bent, Russell
    Vielma, Juan Pablo
    INTEGER PROGRAMMING AND COMBINATORIAL OPTIMIZATION, IPCO 2016, 2016, 9682 : 102 - 113
  • [7] Mixed-integer linear programming heuristics for the prepack optimization problem
    Fischetti, Matteo
    Monaci, Michele
    Salvagnin, Domenico
    DISCRETE OPTIMIZATION, 2016, 22 : 195 - 205
  • [8] Solving the Traveling Telescope Problem with Mixed-integer Linear Programming
    Handley, Luke B.
    Petigura, Erik A.
    Misic, Velibor V.
    ASTRONOMICAL JOURNAL, 2024, 167 (01):
  • [9] A linear mixed-integer programming approach for the unit commitment problem
    Sherali, HD
    Driscoll, PJ
    ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2000, 25 (1C) : 19 - 35
  • [10] A mixed-integer programming approach to the clustering problem with an application in customer segmentation
    Saglam, Burcu
    Salman, F. Sibel
    Sayin, Serpil
    Turkay, Metin
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2006, 173 (03) : 866 - 879