Optimizing Bipartite Matching with Interleaved and Injective Mappings: Implementing and Evaluating the k-swap Heuristic

Research output: Contribution in Book/Catalog/Report/Conference proceedingConference contribution

1 Downloads (Pure)

Abstract

Bipartite matching problems play a crucial role in various software engineering tools, including resource allocation and task assignment. In this paper, we address a specific variant of the bipartite matching problem, called the Double Assignment Problem (DAP), focusing on the allocation of machines to workers in a production environment. The objective is to maximize the number of worker-machine associations, subject to a second, orthogonal matching problem: associating some worker W to a machine M implies that the (ordered) list of servers employed by M are dedicated to the respective programs used by the worker W. Since DAP is, in general, NP-hard, we introduce a heuristic that quickly approximates candidate results. The heuristic is called k-swap stability and has originally been formalized to tackle a specific DAP instance arising in the niche field of anti-unification. We extend the definition to our more general setting and give promising preliminary results obtained by applying our k-swap implementation on a testbed of examples.
Original languageEnglish
Title of host publicationProceedings of the 3rd International Conference on Advances in Computing Research, ACR 2025
Subtitle of host publicationProceedings of the Third International Conference on Advances in Computing Research (ACR’25)
EditorsKevin Daimi, Abeer Al Sadoon
PublisherSpringer, Cham
Pages51-62
Number of pages12
Volume1346
ISBN (Electronic)978-3-031-87647-9
ISBN (Print)978-3-031-87646-2
DOIs
Publication statusPublished - Apr 2025

Publication series

NameLecture Notes in Networks and Systems
Volume1346 LNNS
ISSN (Print)2367-3370
ISSN (Electronic)2367-3389

Keywords

  • Double Assignment Problem
  • Combinatorial optimization
  • Approximation algorithms
  • Escape game puzzles
  • Resource allocation
  • combinatorial optimization
  • resource allocation
  • escape game puzzles
  • approximation algorithms

Fingerprint

Dive into the research topics of 'Optimizing Bipartite Matching with Interleaved and Injective Mappings: Implementing and Evaluating the k-swap Heuristic'. Together they form a unique fingerprint.

Cite this