Elsevier

Discrete Mathematics

Volume 342, Issue 5, May 2019, Pages 1275-1292
Discrete Mathematics

Separable discrete functions: Recognition and sufficient conditions

https://doi.org/10.1016/j.disc.2018.12.026Get rights and content
Under an Elsevier user license
open archive

Abstract

A discrete function of n variables is a mapping g:X1××XnA, where X1,,Xn, and A are arbitrary finite sets. Function g is called separable if there exist n functions gi:XiA for i=1,,n, such that for every input x1,,xn the function g(x1,,xn) takes one of the values g1(x1),,gn(xn). Given a discrete function g, it is an interesting problem to ask whether g is separable or not. Although this seems to be a very basic problem concerning discrete functions, the complexity of recognition of separable discrete functions of n variables is known only for n=2. In this paper we will show that a slightly more general recognition problem, when g is not fully but only partially defined, is NP-complete for n3. We will then use this result to show that the recognition of fully defined separable discrete functions is NP-complete for n4.

The general recognition problem contains the above mentioned special case for n=2. This case is well-studied in the context of game theory, where (separable) discrete functions of n variables are referred to as (assignable) n-person game forms. There is a known sufficient condition for assignability (separability) of two-person game forms (discrete functions of two variables) called (weak) total tightness of a game form. This property can be tested in polynomial time, and can be easily generalized both to higher dimension and to partially defined functions. We will prove in this paper that weak total tightness implies separability for (partially defined) discrete functions of n variables for any n, thus generalizing the above result known for n=2. Our proof is constructive. Using a graph-based discrete algorithm we show how for a given weakly totally tight (partially defined) discrete function g of n variables one can construct separating functions g1,,gn in polynomial time with respect to the size of the input function.

Keywords

Separable discrete functions
Totally tight and assignable game forms

Cited by (0)