The cage problem is the challenging problem of constructing graphs with the least number of vertices having the following properties: the graph most be k-regular (every vertex most has k neighbors); and the girth of a graph most be g (the minimum length of a cycle in the graph must be g). We say that a k-regular graph with girth g is a (k, g)-graph, and thus the cage problem is finding a (k, g)-graph with least number of vertices. This is an interesting problem not only for graph theorists but also for computer scientists, as it has several engineering applications and requires new computational approaches to discover more cages. A matheuristic is an optimization algorithm that combines linear programming models with metaheuristic techniques. In this chapter we review approaches to find cages, and propose a matheuristic to construct (k, g)-graphs with a small number of vertices using integer programming. We show this methodology is able to find cages within reasonable computational times using limited resources.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

The Computational Challenge of Constructing Cages and (k, g)-Graphs

  • Gabriela-Araujo Pardo,
  • Jesús A. De Loera,
  • Ana Paulina Figueroa,
  • Adjani Gamma-Dessavre,
  • Edgar Possani

摘要

The cage problem is the challenging problem of constructing graphs with the least number of vertices having the following properties: the graph most be k-regular (every vertex most has k neighbors); and the girth of a graph most be g (the minimum length of a cycle in the graph must be g). We say that a k-regular graph with girth g is a (k, g)-graph, and thus the cage problem is finding a (k, g)-graph with least number of vertices. This is an interesting problem not only for graph theorists but also for computer scientists, as it has several engineering applications and requires new computational approaches to discover more cages. A matheuristic is an optimization algorithm that combines linear programming models with metaheuristic techniques. In this chapter we review approaches to find cages, and propose a matheuristic to construct (k, g)-graphs with a small number of vertices using integer programming. We show this methodology is able to find cages within reasonable computational times using limited resources.