Jump to content

Interchangeability algorithm

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Vineet.karkera (talk | contribs) at 15:12, 29 March 2013 (Created page with '{{subst:AFC submission/draftnew}} <!--- Important, do not remove this line before article has been created. ---> The concept of interchangeability and intercha...'). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)


The concept of interchangeability and interchangeability algorithm Constraint satisfaction problems(CSP's) was first introduced by Eugene Freuder, in the year 1991. [1] The interchangeability algorithm reduces the search space of backtrack search algorithms, thereby improving the efficiency of NP-Complete CSP problems. [2]


Definitions

Fully Interchangeable
A value a for variable v is fully interchangeable with value b if and only if every solution in which v = a remains a solution when b is substituted for a and vice-versa.[3]
Neighbourhood Interchangeable
A value a for variable v is neighbourhood interchangeable with value b if and only if for every constraint on v, the values compatible with v = a are exactly those compatible with v = b.[3]
Fully Substitutable
A value a for variable v is fully substitutable with value b if and only if every solution in which v = a remains a solution when b is substituted for a (but not necessarily vice-versa).[3]
Dynamically Interchangeable
A value a for variable v is dynamically interchangeable for b with respect to a set A of variable assignments if and only if they are fully interchangeable in the subproblem induced by A.[3]

Algorithm

Neighborhood Interchangeability Algorithm

Finds neighborhood interchangeable values in a CSP. Repeat for each variable:

Build a discrimination tree by:
Repeat for each value, v:
Repeat for each neighboring variable W:
Repeat for each value w consistent with v:
Move to if present, construct if not, a node of the discrimination tree corresponding to w|W[3]
K-Interchangeability Algorithm

The algorithm can be used to explicitly find solutions to a constraint satisfaction problem. The algorithm can also be run for k steps as a preprocessor to simplify the subsequent backtrack search.

Finds k-interchangeable values in a CSP. Repeat for each variable:

Build a discrimination tree by:
Repeat for each value, v:
Repeat for each (k-1)-tuple of variables
Repeat for each (k-1)-tuple of values w, which together with v constitute a solution to the subproblem induced by W:
Move to if present, construct if not, a node of the discrimination tree corresponding to w|W[3]

Complexity Analysis

Applications

In Computer Science, the interchangeability algorithm has been extensively used in the fields of Artificial Intelligence, graph coloring problems, abstraction frame-works and solution adaptation. [3] [4] [5] [6] [7] [8]

Full Dynamic Substitutability by SAT Encoding Steven Prestwich Cork Constraint Computation Centre Department of Computer Science University College, Cork, Ireland http://cse-wiki.unl.edu/wiki/images/3/31/Prestwich-CP2004.pdf




References

  1. ^ Belaid Benhamou and Mohamed Reda Saidi "Reasoning by dominance in Not-Equals binary constraint networks",Laboratoire des Sciences de l'Information et des Systmes (LSIS),Centre de Mathmatiques et d'Informatique, France.
  2. ^ Assef Chmeiss and Lakhdar Sais "About Neighborhood Substitutability in CSP's",University of Artrois, France.
  3. ^ a b c d e f g Freuder, E.C.: Eliminating Interchangeable Values in Constraint Satisfaction Problems. In: In Proc. of AAAI-91, Anaheim, CA (1991) 227–233
  4. ^ Haselbock, A.: Exploiting Interchangeabilities in Constraint Satisfaction Problems. In Proc. of the 13 th IJCAI (1993) 282–287
  5. ^ Weigel, R., Faltings, B.: Compiling constraint satisfaction problems. Artificial Intelligence 115 (1999) 257–289
  6. ^ Choueiry, B.Y.: Abstraction Methods for Resource Allocation. PhD thesis, EPFL PhD Thesis no 1292 (1994)
  7. ^ Weigel, R., Faltings, B.: Interchangeability for Case Adaptation in Configura- tion Problems. In Proceedings of the AAAI98 Spring Symposium on Multimodal Reasoning, Stanford, CA, TR SS-98-04. (1998)
  8. ^ Neagu, N., Faltings, B.: Exploiting Interchangeabilities for Case Adaptation. In Proc. of the 4th ICCBR01 (2001)