Progress on Self Identifying Codes
Devin Jean, Suk Seo
TL;DR
The paper studies self-identifying codes (SIC), a variant of identifying codes where a detector set $S$ satisfies $N_S[x]\neq\varnothing$ and $\bigcap_{v\in N_S[x]}N[v]=\{x\}$, enabling unique localization of any vertex. It proves SIC minimization is NP-complete via a 3-SAT reduction and analyzes SIC across key graph families, delivering exact and tight density bounds for hypercubes, cubic graphs, and several infinite grids using share-arguments and structural reasoning. It establishes fundamental existence criteria (no semi-closed-twins) and relates SIC to standard IC, while characterizing extremal cubic graphs and providing density benchmarks for infinite graphs with practical implications for sensor placement and fault detection in networks.
Abstract
The concept of an identifying code for a graph was introduced by Karpovsky, Chakrabarty, and Levitin in 1998 as the problem of covering the vertices of a graph such that we can uniquely identify any vertex in the graph by examining the vertices that cover it. An application of an identifying code would be to detect a faulty processor in a multiprocessor system. In 2020, a variation of identify code called "self-identifying code" was introduced by Junnila and Laihonen, which simplifies the task of locating the malfunctioning processor. In this paper, we continue to explore self-identifying codes. In particular, we prove the problem of determining the minimum cardinality of a self-identifying code for an arbitrary graph is NP-complete and we investigate minimum-sized self-identifying code in several classes of graphs, including cubic graphs and infinite grids.
