scieee Science in your language
[en] (orig)

Converting Integer Numbers from Binary to Unary Notation with P Systems

Abstract

Current P systems which solve NP–complete numerical problems represent instances in unary notation. In classical complexity theory, based upon Turing machines, switching from binary to unary encoded instances gen erally corresponds to simplify the problem. In this paper we show that this does not occur when working with P systems. Namely, we propose a simple method to encode binary numbers using multisets, and a family of P systems which transforms such multisets into the usual unary notation

Read accessible full text

Converting Integer Numbers from Binary to Unary Notation with P Systems

Author: Gutiérrez Naranjo, Miguel Ángel; Leporati, Alberto; Zandron, Claudio
Publisher: Fénix Editora
Year: 2005
Source: https://idus.us.es/bitstreams/c8fae357-027c-4aba-8d91-504dcd2dbcf3/download
Con e ing In ege Numbe s om Bina y o Una y
No a ion wi h P Sys ems
Miguel A. GUTI´
ERREZ NARANJO1, Albe o LEPORATI2
and Claudio ZANDRON2
1Resea ch G oup on Na u al Compu ing
Depa men o Compu e Science and A i icial In elligence
Se illa Uni e si y
A da Reina Me cedes s/n, 41012 Se illa, Spain
E-mail: magu ie @us.es
2Dipa imen o di In o ma ica, Sis emis ica e Comunicazione
Uni e si `a degli S udi di Milano – Bicocca
Via Bicocca degli A cimboldi 8, 20126 Milano, I aly
E-mail: {lepo a i,zand on}@disco.unimib.i
Abs ac . Cu en P sys ems which sol e NP–comple e nume ical p oblems
ep esen ins ances in una y no a ion. In classical complexi y heo y, based
upon Tu ing machines, swi ching om bina y o una y encoded ins ances gen-
e ally co esponds o simpli y he p oblem. In his pape we show ha his
does no occu when wo king wi h P sys ems. Namely, we p opose a simple
me hod o encode bina y numbe s using mul ise s, and a amily o P sys ems
which ans o ms such mul ise s in o he usual una y no a ion.
1 In oduc ion
P sys ems (also called memb ane sys ems) we e in oduced in [?] as a new class o dis-
ibu ed and pa allel compu ing de ices, inspi ed by he s uc u e and unc ioning o li ing
cells. The basic model consis s o a hie a chical s uc u e composed by se e al memb anes,
embedded in o a main memb ane called he skin. Memb anes di ide he Euclidean space
in o egions, ha con ain some objec s ( ep esen ed by symbols o an alphabe ) and e o-
lu ion ules. Using hese ules, he objec s may e ol e and/o mo e om a egion o a
neighbo ing one. The ules a e applied in a nonde e minis ic and maximally pa allel way:
all he objec s ha may e ol e a e o ced o e ol e. A compu a ion s a s om an ini ial
con igu a ion o he sys em and e mina es when no e olu ion ule can be applied. The
esul o a compu a ion is he mul ise o objec s con ained in o an ou pu memb ane o
emi ed o he en i onmen om he skin o he sys em.
In wha ollows we assume he eade is al eady amilia wi h he basic no ions and
he e minology unde lying P sys ems1.
1A layman-o ien ed in oduc ion can be ound in [?]; a o mal desc ip ion in [?] and he la es in o ma-
ion abou P sys ems can be ound on [?].
1
Many P sys ems which sol e NP–comple e decision p oblems ha e appea ed in he
li e a u e du ing he las ew yea s. Bo h in he ield o nume ical p oblems, ha is,
p oblems whose ins ances consis o se s o sequences o in ege numbe s (see o example
Subse Sum [?], Knapsack [?], Bin Packing [?] o Pa i ion [?] p oblems) o non-nume ical
p oblems as SAT [?,?] o QSAT [?].
I is well known [?,?] ha he di icul y o such nume ical p oblems is ied o he
magni ude o he numbe s which appea in o he ins ance. Fo example, le us conside
he Pa i ion p oblem, which can be s a ed as ollows:
P oblem 1.1 Name:Pa i ion.
•Ins ance: a se A={a1, a2,...,an}o posi i e in ege numbe s
•Ques ion: is he e a subse A′⊆Asuch ha P
a′∈A′
a′=P
a∈A A′
a?
The ollowing algo i hm sol es he p oblem using he well known Dynamic P og amming
echnique [?]. In pa icula , he algo i hm e u ns 1 on posi i e ins ances, and 0 on
nega i e ins ances.
Pa i ion({a1, a2,...,an})
s←Pn
i=1 ai
i smod 2 = 1 hen e u n 0
o j←1 o s/2
do M[1, j]←0
M[1,0] ←M[1, a1]←1
o i←2 o n
do o j←0 o s/2
do M[i, j]←M[i−1, j]
i j≥aiand M[i−1, j −ai]> M[i, j]
hen M[i, j]←M[i−1, j −ai]
e u n M[n, s/2]
Fi s o all, he algo i hm compu es he sum so all elemen s in he ins ance. I sis odd
hen he ins ance is ce ainly nega i e, and hus he algo i hm e u ns 0. I sis e en hen
he algo i hm checks o he exis ence o a subse A′⊆Asuch ha Pa′∈A′a′=s
2. In
o de o look o A′, he algo i hm uses a n×(s
2+ 1) ma ix Mwhose en ies a e om
{0,1}. I ills he ma ix by ows, s a ing om he i s ow. Each ow is illed om le o
igh . The en y M[i, j] is illed wi h 1 i and only i he e exis s a subse o {a1, a2,...,ai}
whose elemen s sum up o j. The gi en ins ance o Pa i ion is hus a posi i e ins ance
i and only i M[n, s
2] = 1 a he end o he execu ion.
Since each en y is conside ed exac ly once o de e mine i s alue, he ime complexi y
o he algo i hm is p opo ional o n(s
2+ 1) = Θ(ns). This means ha he di icul y o
he p oblem depends on he alue o s, ha is, on he magni ude o he alues in A. In
ac , le us deno e by K he maximum elemen o A. I Kis polynomially bounded w. . .
n hen also s=Pn
i=1 ai≤Kn is polynomially bounded w. . . n, and hus he abo e
algo i hm wo ks in polynomial ime. On he o he hand, i Kis exponen ial w. . . n, say
K= 2n, hen also sis exponen ial and he abo e algo i hm wo ks in exponen ial ime and
space. This beha io is usually e e ed o in he li e a u e by elling ha he Pa i ion
p oblem is a pseudo–polynomial NP–comple e p oblem.
2
The ac ha in gene al he abo e algo i hm is no a polynomial ime algo i hm o
Pa i ion can be immedia ely unde s ood by compa ing i s ime complexi y wi h he
ins ance size. The usual size o he ins ances o Pa i ion is Θ(nlog K) (also O(nlog s)
in [?, page 91]), since o conciseness e e y “ easonable” encoding is assumed o ep esen
each elemen o Ausing a s ing whose leng h is O(log K). He e all loga i hms a e aken
wi h base 2. S a ed di e en ly, he size o he ins ance is usually conside ed o be he
numbe o bi s which mus be used o ep esen in bina y all he in ege numbe s which
occu in A. I we would ep esen such numbe s using he una y no a ion, hen he
size o he ins ance would be Θ(nK). Bu in his case we could w i e a p og am which
i s con e s he ins ance in bina y o m and hen uses he abo e algo i hm o sol e he
p oblem in polynomial ime wi h espec o he new ins ance size. We can hus conclude
ha he di icul y o a nume ical NP–comple e p oblem depends also on he measu e o
he ins ance size we adop .
The ac ha he di icul y o a p oblem gene ally depends upon how we measu e he
ins ance size is e en mo e appa en i we conside he Fac o iza ion p oblem:
P oblem 1.2 Name:Fac o iza ion.
•Ins ance: a posi i e in ege numbe nwhich is he p oduc o wo p ime numbe s
pand q
•Ou pu :p
This p oblem is gene ally conside ed in ac able, which means ha no polynomial ime
algo i hm is known ha sol es i on e e y ins ance. The conjec u ed in ac abili y o his
p oblem is o en exploi ed in C yp og aphy: a no able example is he RSA c yp osys em
[?]. He e he na u al ins ance size o he p oblem is Θ(log n), he numbe o bi s which a e
needed o ep esen nin bina y o m. Also o his p oblem, i we le he ins ance size be
Θ(n) hen he i ial algo i hm which ies o di ide nby e e y numbe comp ised be ween
1 and √nis a polynomial ime algo i hm which sol es he Fac o iza ion p oblem.
Fo hese easons we belie e ha i is impo an o show ha P sys ems which sol e
NP–comple e nume ical p oblems do no ake hei powe om he ac ha he ins ances
a e ep esen ed in una y no a ion. Hence in his pape we i s p opose a simple me hod
o ep esen posi i e in ege numbe s in bina y no a ion using mul ise s o objec s. Then,
we p opose a amily o P sys ems which ans o ms his bina y encoding in o he una y
no a ion used in [?,?,?,?].
The pape is o ganized as ollows. In sec ion 2 we in oduce ou encoding o bina y
numbe s using mul ise s. In sec ion 3 we p opose a amily o simple P sys ems which
can be used o ans o m a gi en posi i e in ege numbe om such encoding o una y
no a ion. Sec ion 4 concludes he pape and gi es some di ec ions o u u e esea ch.
2 Encoding bina y numbe s using mul ise s
Fi s o all le us show how a gi en posi i e in ege numbe xcan be ep esen ed in bina y
no a ion using a mul ise . Le xn, xn−1,...,x1be he bina y ep esen a ion o x, so ha
x=Pn
i=1 xi2i−1. We use he objec s om he ollowing alphabe :
An={hb, ji|b∈ {0,1}, j ∈ {1,2,...,n}} (1)
3
Objec hb, jiis used o ep esen bi bin o posi ion jin he bina y encoding o an in ege
numbe . Hence, o ep esen he abo e numbe xwe will use he ollowing mul ise
(ac ually, a se ) o objec s:
hxn, ni,hxn−1, n −1i,...,hx1,1i
Le us ema k ha he alphabe Adepends on he leng h o he bina y ep esen a ion
o he numbe x, i.e., wi h he alphabe Anwe can ep esen om 1 o 2n−1.
On he o he hand, he una y ep esen a ion o xis ob ained by choosing a symbol
om an alphabe , say he symbol a om alphabe A′, and pu ing in o he mul ise x
copies o such symbol: ax. Hence, una y no a ion is exponen ially longe han bina y
no a ion. Ou ans o ma ion hus sol es ano he p oblem aised by he solu ions exposed
in [?,?,?,?]: in o de o p o ide he inpu alues o he P sys ems, we should inse in o
such sys ems an exponen ial (wi h espec o he ins ance size) numbe o objec s. This
means ha an exponen ial amoun o wo k o p epa e he sys em is equi ed.
Wo king wi h bina y encoded numbe s, ins ead, allows one o p epa e he sys em by
inse ing a polynomially bounded numbe o objec s.
3 Con e ing om bina y o una y no a ion
In his sec ion we p opose a amily o simple P sys ems which allows o con e a gi en
posi i e in ege numbe x, exp essed in bina y no a ion as exposed in he p e ious sec ion,
o he usual una y no a ion.
The objec s used by he P sys ems o m a subse o alphabe Ao equa ion (??).
Namely, in o de o ep esen xin bina y no a ion we will use only he objec s which
co espond o he bi s o xwhich a e equal o 1. Fo example, i x= 25 hen i s bina y
ep esen a ion is 11001, and we will use he objec s h1,5i,h1,4i, and h1,1i o ep esen i .
Since he i s elemen in he pai s o Aused is always equal o 1, we can be mo e concise
by omi ing i . Once omi ed he i s elemen o he pai , also angula pa en hesis a e
supe lous.
The amily o P sys ems which pe o ms he ans o ma ion is o mally de ined as
ollows:
Π(n) = (A(n), µ, w, R(n), iin , iou )
whe e:
•A(n) = {1,2,...,n}∪{a}is he alphabe ;
•µ= [ ]skin is he memb ane s uc u e consis ing o he skin only;
•w=∅is he mul ise o objec s ini ially p esen in egion 1;
•R(n) is he ollowing se o e olu ion ules associa ed wi h egion 1:
[j→(j−1)2]skin o all j∈ {2,3,...,n}
[1 →a]skin
•iin =skin speci ies he inpu memb ane o Π;
•iou =skin speci ies he ou pu memb ane o Π.
4
The seman ics o he ules is he usual o e olu ion ules. All hey a e applied in a
maximal pa allel mode. The numbe o cellula s eps o he P sys em is bounded by n
and he compu a ion hal s when no mo e ules can be applied. When his happens, he
mul ise placed in he ou pu memb ane ( he only one memb ane) is he ou pu o he
compu a ion.
Compu a ions p oceed as ollows. The objec s which deno e he posi ions o 1’s in he
bina y ep esen a ion o xa e ini ially pu in o he egion enclosed by he skin. Then he
compu a ion s a s, and he ules om Ra e applied. I is easily seen ha he p esence
o objec j, wi h j∈ {1,2,...,n}, will p oduce 2j−1copies o objec a. Hence a he end
o he compu a ion, when no mo e ules om Rcan be applied, he skin will con ain x
copies o objec a, ha is, he una y ep esen a ion o x.
We conclude his sec ion wi h an example o compu a ion o he abo e P sys ems.
Le us conside again he alue x= 25; as p e iously said, i will be ep esen ed by
means o objec s 5, 4, and 1 (each in a unique copy). A he i s s ep o compu a ion, we
apply in pa allel he ules 1 →a, 4 →3,3 and 5 →4,4, ob aining he mul ise a, 3,3,4,4.
Then, we apply in pa allel he ule 3 →2,2 on each copy o he symbol 3, hus
ob aining ou copies o he symbol 2, and he ule 4 →3,3 on each copy o he symbol 4,
hus ob aining ou copies o he symbol 3. The mul ise we ob ain a e he second s ep
o compu a ion will be a, 2,2,2,2,3,3,3,3.
Hence, we apply he ules 2 →1,1 and 3 →2,2 ob aining a, 18,28. By means o he
ules 1 →aand 2 →1,1 we hen ob ain he mul ise a9,116 and inally, applying again
1→awe ob ain he mul ise a25 which is exac ly he una y codi ica ion o he ini ially
bina y coded numbe .
F om he p e ious de ini ion and example, i is easy o see ha he ca dinali y o he
alphabe and he numbe o compu a ion s eps a e linea wi h espec o he inpu size.
4 Conclusions and di ec ions o u u e wo k
When sol ing nume ical NP–comple e p oblems using P sys ems, in ege numbe s a e
usually ep esen ed in una y no a ion. Howe e , in classical complexi y heo y such num-
be s a e assumed o be ep esen ed in bina y no a ion, which is an exponen ially mo e
compac encoding wi h espec o una y no a ion.
Swi ching om bina y o una y no a ion simpli ies NP–comple e nume ical p oblems,
because i modi ies he way me measu e he size o ins ances, as well as he ela ion
be ween ins ance size and he unning ime o algo i hms which sol e he p oblem.
The e en ual composi ion be ween ou sys ems and he ones exposed in li e a u e
allows o sol e NP–comple e nume ical p oblems wo king on ins ances whose numbe s a e
encoded in bina y o m. Mo eo e , since he ins ances mus be injec ed in o he sys ems
be o e s a ing compu a ions, wo king wi h bina y no a ion allows o p epa e such sys ems
wi h a polynomially bounded e o . The p epa a ion o hese sys ems equi es ins ead an
exponen ial amoun o wo k when dealing wi h ins ances whose numbe s a e encoded in
una y o m.
Howe e , his pape does no ully conclude he wo k on P sys ems which sol e NP–
comple e nume ical p oblems. In [?,?,?,?], a uni o m amily o P sys ems is designed
o sol e he p oblem and he same P sys em o he amily sol es e e y ins ance o he
p oblem wi h he same size. As we ha e seen, he P sys ems which a e able o ans o m
an in ege om bina y o una y ep esen a ion depends on he leng h o he numbe in
bina y ep esen a ion. In his way, i we wan o sol e an ins ance o he Pa i ion p oblem
5

wi h nin ege s, he P sys em ha we need do no depend only on n, bu on he conc e e
numbe s o he se , which can be a bi a ily la ge.
The wo k p esen ed in his pape opens a esea ch line in he ield o complexi y o P
sys ems which should be deepe s udied in he u u e.
Acknowledgmen s
The p esen pape has been inspi ed by join wo k wi h Se ille esea ch g oup du ing
he Thi d B ains o ming Week held in Se ille om Janua y 31s o Feb ua y 4 h, 2005.
The i s au ho acknowledges he suppo o his esea ch h ough he p ojec TIC2002-
04220-C03-01 o he Minis e io de Ciencia y Tecnolog´ıa o Spain, co inanced by FEDER
unds.
Re e ences
[1] G. Ausiello, P. C escenzi, G. Gambosi, V. Kann, A. Ma che i–Spaccamela, M. P o-
asi. Complexi y and App oxima ion. Combina o ial Op imiza ion P oblems and Thei
App oximabili y P ope ies. Sp inge –Ve lag, Be lin, 1999.
[2] T. H. Co men, C. H. Leise son, R. L. Ri es . In oduc ion o Algo i hms. MIT P ess,
1990.
[3] M. R. Ga ey, D. S. Johnson. Compu e s and In ac abili y. A Guide o he Theo y on
NP–Comple eness. W. H. F eeman and Company, 1979.
[4] Gu i´e ez-Na anjo, M.A.; P´e ez-Jim´enez, M.J.; Rome o-Campe o, F.J.: Sol ing SAT
wi h Memb ane C ea ion. Accep ed pape o CiE 2005.
[5] Gu i´e ez-Na anjo, M.A.; P´e ez-Jim´enez, M.J.; Rome o-Campe o, F.J.: A linea so-
lu ion o QSAT wi h Memb ane C ea ion. Submi ed, 2005.
[6] Gu i´e ez-Na anjo, M.A.; P´e ez-Jim´enez, M.J.; Riscos-N´u˜nez, A.: A as
P sys em o inding a balanced 2-pa i ion, DOI: 10.1007/s00500-004-0397-0
So Compu ing, in p ess. See also M. A. Gu i´e ez-Na anjo, M. J. P´e ez-
Jim´enez, A. Riscos-N´u˜nez. An E icien Cellula Solu ion o he Pa i ion P ob-
lem. In P oceedings o he Second B ains o ming Week on Memb ane Com-
pu ing, Uni e si y o Se ille, Feb ua y 2–7, 2004, pp. 237–246. A ailable a :
h p://www.gcn.us.es/B ain/b a olpd /AGPART.pd
[7] G. P˘aun. Compu ing wi h memb anes. Jou nal o Compu e and Sys em Sciences,
1(61):108–143, 2000. See also Tu ku Cen e o Compu e Science — TUCS Repo
No. 208, 1998. A ailable a : h p://www. ucs. i/Publica ions/ ech epo s/TR208.php
[8] G. P˘aun. Compu ing wi h Memb anes. An In oduc ion. Bulle in o he EATCS,
67:139–152, Feb ua y 1999.
[9] G. P˘aun. Compu ing wi h Memb anes. A a ian : P Sys ems wi h Pola ized Mem-
b anes. In e na ional Jou nal on Founda ions o Compu e Science, 11(1):167–182,
2000. See also CDMTCS Technical Repo 098, Uni e si y o Auckland, 1999. A ail-
able a : h p://www.cs.auckland.ac.nz/CDMTCS
6
[10] G. P˘aun. Memb ane Compu ing. An In oduc ion. Sp inge –Ve lag, Be lin, 2002.
[11] P˘aun, Gh.; P´e ez-Jim´enez, M.J.: Recen compu ing models inspi ed om biology:
DNA and memb ane compu ing, Theo ia,18, 46 (2003), 72–84.
[12] G. P˘aun, G. Rozenbe g. A Guide o Memb ane Compu ing. Theo e ical Compu e
Science, 287(1):73–100, 2002.
[13] M. J. P´e ez-Jim´enez, A. Riscos-N´u˜nez. A linea solu ion o he Knapsack p oblem
using ac i e memb anes. In C. Ma ´ın-Vide, G. Mau i, G. P˘aun, G. Rozenbe g and
A. Salomaa (eds.), Memb ane Compu ing, Lec u e No es in Compu e Science, ol.
2933, Sp inge -Ve lag, Be lin, 2004, pp. 250–268.
[14] M. J. P´e ez-Jim´enez, A. Riscos-N´u˜nez. Sol ing he Subse -Sum p oblem by ac i e
memb anes. New Gene a ion Compu ing, o appea .
[15] P´e ez-Jim´enez, M.J.; Rome o-Campe o, F.J.: Sol ing he BIN PACKING p oblem by
ecognize P sys ems wi h ac i e memb anes, P oceedings o he Second B ains o ming
Week on Memb ane Compu ing, Gh. P˘aun, A. Riscos, A. Rome o and F. Sancho
(eds.), Repo RGNC 01/04, Uni e si y o Se ille, 2004, 414–430.
[16] P´e ez-Jim´enez, M.J.; Rome o-Jim´enez, A.; Sancho-Capa ini, F.: A polynomial com-
plexi y class in P sys ems using memb ane di ision,P oceedings o he 5 h Wo kshop
on Desc ip ional Complexi y o Fo mal Sys ems, DCFS 2003, E. Csuhaj-Va j´u, C.
Kin ala, D. Wo schke and Gy. Vaszyl (eds.), 2003, 284-294.
[17] A. Riscos-N´u˜nez. Cellula p og amming: e icien esolu ion o NP–comple e nume -
ical p oblems. Ph. D. Thesis, Uni e si y o Se ille, Depa men o Compu e Science
and A i icial In elligence, 2004.
[18] R. L. Ri es , A. Shami , L. M. Adleman. A Me hod o Ob aining Digi al Signa-
u es and Public–Key C yp osys ems. Communica ions o he ACM, 21(2):120–126,
Feb ua y 1978.
[19] P sys ems web page h p://psys ems.disco.unimib.i /
7