Integer Linear Programming (ILP) models for total graph coloring and transmitter scheduling.
Author: Aleksandra Syska
Context: Academic Project – Mathematical Modeling, Faculty of Mathematics and Information Science (MiNI), Warsaw University of Technology (PW)[cite: 3].
This repository contains two decision optimization models solved using Integer Linear Programming (ILP)[cite: 3]. The project demonstrates the ability to translate complex mathematical requirements and logical constraints into computational models.
- Modeling Language: AMPL
- Solver: Gurobi Optimizer
- Techniques: Integer Linear Programming (ILP)[cite: 3], Big-M method[cite: 3], Minimax objective modeling[cite: 3].
The first task focuses on finding the total coloring of a graph
Mathematical Constraints Applied:
- Adjacent vertices must not share the same color[cite: 3].
- Incident edges sharing a common vertex must not share the same color[cite: 3].
- An edge and its incident vertices must have different colors[cite: 3].
Data & Testing:
The model requires the number of vertices
The second model solves a network coverage problem using spatial and cost parameters[cite: 3]. A data center operates several transmitters distributed across a city, serving receivers located on a
Mathematical Constraints Applied:
- Coverage Guarantee: Every receiver must be within the Euclidean range of at least one active transmitter for a minimum of one day during the evaluated period (modeled using the Big-M method)[cite: 3].
- Capacity Limit: A maximum of 3 transmitters can be active on any single day[cite: 2, 3].
- Cost Minimization: Total cost optimization based on varied daily operation costs for 8 distinct transmitters (T1-T8)[cite: 2].
To run these models, an installed AMPL environment configured with the Gurobi solver is required.
- Clone this repository to your local machine.
- Open your AMPL IDE or command-line interface.
- Load the chosen model and its corresponding data file. For Project 1:
model AleksandraSyskaZ1.mod; data AleksandraSyskaZ1.dat; option solver gurobi; solve;