Clique Search in Graphs of Special Class and Job Shop Scheduling

In this paper, we single out the following particular case of the clique search problem. The vertices of the given graph are legally colored with <i>k</i> colors and we are looking for a clique with <i>k</i> nodes in the graph. In other words, we want to decide if a given <...

Full description

Bibliographic Details
Main Authors: Sándor Szabó, Bogdán Zaválnij
Format: Article
Language:English
Published: MDPI AG 2022-02-01
Series:Mathematics
Subjects:
Online Access:https://www.mdpi.com/2227-7390/10/5/697
_version_ 1797474505207054336
author Sándor Szabó
Bogdán Zaválnij
author_facet Sándor Szabó
Bogdán Zaválnij
author_sort Sándor Szabó
collection DOAJ
description In this paper, we single out the following particular case of the clique search problem. The vertices of the given graph are legally colored with <i>k</i> colors and we are looking for a clique with <i>k</i> nodes in the graph. In other words, we want to decide if a given <i>k</i>-partite graph contains a clique with <i>k</i> nodes. The maximum clique problem asks for finding a maximum clique in a given finite simple graph. The problem of deciding if the given graph contains a clique with <i>k</i> vertices is called the <i>k</i>-clique problem. The first problem is NP-hard and the second one is NP-complete. The special clique search problem, we propose, is still an NP-complete problem. We will show that the <i>k</i>-clique problem in the special case of <i>k</i>-partite graphs is more tractable than in the general case. In order to illustrate the possible practical utility of this restricted type clique search problem we will show that the job shop scheduling problem can be reduced to such a clique search problem in a suitable constructed graph. We carry out numerical experiments to assess the efficiency of the approach. It is a common practice that before one embarks on a large scale clique search typically one attempts to simplify and tidy up the given graph. This procedure is commonly referred as preconditioning or kernelization of the given graph. Of course, the preconditioning or kernelization is meant with respect to the given type of clique search problem. The other main topic of the paper is to describe a number of kernelization methods tailored particularly to the proposed special <i>k</i>-clique problem. Some of these techniques works in connection with the generic <i>k</i>-clique problem. In these situations, we will see that they are more efficient in the case of <i>k</i>-partite graphs. Some other preconditioning methods applicable only to <i>k</i>-partite graphs. We illustrate how expedient these preconditioning methods can be by solving non-trivial scheduling problems to optimality employing only kernelization techniques dispensing with exhaustive clique search algorithms altogether.
first_indexed 2024-03-09T20:31:03Z
format Article
id doaj.art-5fdf1f428a2341759dc63accbc7ec3f3
institution Directory Open Access Journal
issn 2227-7390
language English
last_indexed 2024-03-09T20:31:03Z
publishDate 2022-02-01
publisher MDPI AG
record_format Article
series Mathematics
spelling doaj.art-5fdf1f428a2341759dc63accbc7ec3f32023-11-23T23:22:16ZengMDPI AGMathematics2227-73902022-02-0110569710.3390/math10050697Clique Search in Graphs of Special Class and Job Shop SchedulingSándor Szabó0Bogdán Zaválnij1Institute of Mathematics and Informatics, University of Pécs, 7622 Pécs, HungaryRényi Institute of Mathematics, 1053 Budapest, HungaryIn this paper, we single out the following particular case of the clique search problem. The vertices of the given graph are legally colored with <i>k</i> colors and we are looking for a clique with <i>k</i> nodes in the graph. In other words, we want to decide if a given <i>k</i>-partite graph contains a clique with <i>k</i> nodes. The maximum clique problem asks for finding a maximum clique in a given finite simple graph. The problem of deciding if the given graph contains a clique with <i>k</i> vertices is called the <i>k</i>-clique problem. The first problem is NP-hard and the second one is NP-complete. The special clique search problem, we propose, is still an NP-complete problem. We will show that the <i>k</i>-clique problem in the special case of <i>k</i>-partite graphs is more tractable than in the general case. In order to illustrate the possible practical utility of this restricted type clique search problem we will show that the job shop scheduling problem can be reduced to such a clique search problem in a suitable constructed graph. We carry out numerical experiments to assess the efficiency of the approach. It is a common practice that before one embarks on a large scale clique search typically one attempts to simplify and tidy up the given graph. This procedure is commonly referred as preconditioning or kernelization of the given graph. Of course, the preconditioning or kernelization is meant with respect to the given type of clique search problem. The other main topic of the paper is to describe a number of kernelization methods tailored particularly to the proposed special <i>k</i>-clique problem. Some of these techniques works in connection with the generic <i>k</i>-clique problem. In these situations, we will see that they are more efficient in the case of <i>k</i>-partite graphs. Some other preconditioning methods applicable only to <i>k</i>-partite graphs. We illustrate how expedient these preconditioning methods can be by solving non-trivial scheduling problems to optimality employing only kernelization techniques dispensing with exhaustive clique search algorithms altogether.https://www.mdpi.com/2227-7390/10/5/697job shop schedulingkernelization<i>k</i>-cliquestruction
spellingShingle Sándor Szabó
Bogdán Zaválnij
Clique Search in Graphs of Special Class and Job Shop Scheduling
Mathematics
job shop scheduling
kernelization
<i>k</i>-clique
struction
title Clique Search in Graphs of Special Class and Job Shop Scheduling
title_full Clique Search in Graphs of Special Class and Job Shop Scheduling
title_fullStr Clique Search in Graphs of Special Class and Job Shop Scheduling
title_full_unstemmed Clique Search in Graphs of Special Class and Job Shop Scheduling
title_short Clique Search in Graphs of Special Class and Job Shop Scheduling
title_sort clique search in graphs of special class and job shop scheduling
topic job shop scheduling
kernelization
<i>k</i>-clique
struction
url https://www.mdpi.com/2227-7390/10/5/697
work_keys_str_mv AT sandorszabo cliquesearchingraphsofspecialclassandjobshopscheduling
AT bogdanzavalnij cliquesearchingraphsofspecialclassandjobshopscheduling