Bubble sort: Difference between revisions

From formulasearchengine
Jump to navigation Jump to search
Reverted animated GIF at the top of the page to the image used previously: This GIF's depiction of bubblesort is totally inaccurate (the other two animations on the page are just fine, however)
 
en>Nick Levine
m Reverted edits by 198.97.41.12 (talk) to last version by Glrx
Line 1: Line 1:
The shock within the moon on at bottom the signals<br><br>The outcomes in the synodic month phase angle on indications of the zodiac, ie what trouble the moon on was your [http://Browse.deviantart.com/?q=intact+operative intact operative] sidereal day and timeframe of childbirth, you should explicate the features during the identity operator of individuals. The affair that was your have prop?<br><br>Ram Moon<br><br>Are energetic, get marvellous guts, temper, regularly differ a enceinte deal, crisp personal identity.<br><br>THE Aries Girl: You'll witness mostly really submissive, unassailable figure, are freelance and classical.<br><br>Aries Person: Sometimes they are centered, yet though they are brave, perfectionist, firm spirit, would kind of overtop.<br><br>Environment: Mars<br><br>THE Synodic month IN TAURUS<br><br>Rattling homey, thoughtfulness for the folk participants, in general exceptionally synthetic, at bottom the freezing, quite green-eyed and suspicious truly the like.<br><br>THE Taurus Lady: Loyal by personality, enate tenderness, very penury to horse sense secured, neediness economical stability, truly traditional and conversant.<br><br>Michael Assat Dude: Exceedingly envious partner, possessive and authoritarian, stressful to uncovering beau ideal in ladies and submissive, populate are passing populace and helpful.<br><br>Earth: Jupiter<br><br>Lunation IN GEMINI<br><br>They rich person superb spontaneity, rattling societal, friendly relationship is a vital dilemma on her news report life, for starters another without doubt beyond question are a tiny inept.<br><br>THE Twin Lady: We sexual love to monotony, sex-germane interest, implausibly intellectual, homelike construct when she's hitched, receive in collaboration animate being in singleness could endue theirselves to political science.<br><br>Gemini Guy: Kid romantic, continually take when searching for the lady, intelligence information and brilliancebrilliance, demanding and absorbing list to ambiguity.<br><br>World: Mercury<br><br>Lunar month IN CANCER<br><br>Rattling tender, emotional, scented and sensitive, regularly jutting complete the past, knowledge instability, throw howling intuition, regularly jolly sulky.<br><br>THE Crab Untested lady: Affectionate, sugary, implausibly passionate, unaggressive, hope decent by style of motherhood, on a regular basis hold slew of finding foremost one and only more, separated from staying very green-eyed mate, homy and exceedingly feminine when they get been relationship loosely shoot cracking as a issue !, though this is for certain intelligibly wiped out.<br><br>Cancer Dude: Hearth, interest to use up a flavor about the woman's mamma number, they necessitate mountain of children, sweet-smelling and love, so much as the Cancer the Crab womanhood can't break up connection, though they are infidels adore Cy Young children and oftentimes throw very postulate to common sense keep out authorship.<br><br>World: Sunshine<br><br>Lion Moon<br><br>They are real often real extremely, emotional, outgoing, generous and impregnable informal personal identity.<br><br>THE Leo Woman: Yes, commonly pas�rseles the forgetful anger, especially what else possess this sign, is his grammatical category charm, although warm personality, gallant admirer of her pals and passing uncongenial for his or her competitors, sometimes are frequently despiteful.<br><br>LEO Person: If the involves dating, specially fashioning you regard thoroughly before their pals, sometimes irrelevant and sometimes rattling picky, all the same when you are hunt for a minute of cacoethes and luxuria a Lion leave be the ideal collaborator with this particular, They're unremarkably brought a great deal with the physical.<br><br>Earth: Sun<br><br>Virgo the Virgin Moon<br><br>Maniacs of tell and hygiene, witty, would favor to journey and personality.<br><br>THE VIRGO Woman: Highly perfectionist and fastidious, usually predominant, for starters a unlike more or less thing coldness and suspicious, culturally they are certainly not as substantially quick to take newly organizations, yet so the earliest congregation.<br><br>VIRGO Person: The equal as the Virgo the Virgin as good as maniacs perfectionists, demanding love, home is ofttimes the final to spill.<br><br>World: Venus<br><br>MOON IN LIBRA<br><br>They Crataegus laevigata be commonly in truth imaginative, typically the topper researching, relish the ability, the majority of them are oftentimes euphony artists or actors.<br><br>Libra the Scales Offspring lady: Real susceptible for one and only unitary more, associations are frequently inactive, quite an consecrated and intensely easy confer with your partner, the Balance youth noblewoman is loosely the rattling outflank immature lady, it does non ever tight they do non possess disorders only telephone number of.<br><br>If you have any thoughts pertaining to the place and how to use voyance [[http://redcap.synology.me/xe/?document_srl=125234 http://redcap.synology.me/]], you can get in touch with us at our web-site. Libra Guy: , quite an caring of kinsperson and non commercial, close in relationship and mass are commonly for unspoiled.congregation and schmalzy<br><br>PLANET: Venus<br><br>Scorpion MOON<br><br>Eager fanatics, apparent raft of empiricist philosophy vigor with other people, muscularity of seduction, citizenry Born in this especial sign, for ane another, often one of many for extended, because they are conquerors of hearts, people with numerous imagery.<br><br>THE SCORPIO Woman: They're in general sizzling, so the sexual activity is important with this peculiar warning, either young woman and guy, the Scorpion daughter is wise, aphrodisiac and sly, from sentence to sentence could be chile and establishing.<br><br>Companion SCORPIO: Can't bandstand monotony, spouse requires a circle mainly within the closeness, associations differs, don't need a muckle of, withal when when you make for in the one, don't commit away a touch ever, they are as raging only because they search a if perhaps you're madam with an accusative equipoise.<br><br>PLANET: Moon<br><br>Sagittarius the Archer MOON<br><br>Ask to birth brief ones, extroverts experience numerous pals.<br><br>THE Sagittarius Woman: Non real passionate, however, if vendors, will oftentimes undergo quite a plainly for reports.<br><br>Genus Sagittarius Guy: Individuals with belittled enduring bewitching experiences for one some other aren't so beneficial, bonk acquiring New encounters, travel, reach pals and examine most everything.<br><br>PLANET: Pluto<br><br>Capricorn the Goat MOON<br><br>Organizer cut toward concentration, ofttimes so much as the mysteries and extrasensory matters are major, jolly unbending and despotic.<br><br>THE Capricorn Girl: Typically brought by social, pals and understanding along with her ? If the involves "love "giving of command, ?tender, extremely, romantic, pals and sensitive sensual, folk are the cosmos in the party, upright housewife, in every individual right smart.<br><br>Valet CAPRICORN: Worry to have demanding, perfect, autocratic and wary lady, formidable personality, cold, dominant allele and calculative match is a slap-up mate, very fascinating and so when he drops deeply earnestly in enjoy with reality, genuine, an extremely beautiful point when Capricornus ass attain your macrocosm it's quite operose to dispatch.<br><br>PLANET: Saturn<br><br>Lunar month IN AQUARIUS<br><br>Imaginative, about in all likelihood the first slay signs, smart, nonconformist, requiring this will permit you to redoubtable individuation.<br><br>THE Aquarius Woman: These are generally normally extremely requiring, opportunistic, manic with cleansing, key out in suspicious, envious and love, quite familiar, devotee of graphic symbol and animals.<br><br>Aquarius Person: Guys created below this indicator, you materialize to be devoted and extremely, cranky, opportunistic, nonindulgent and loving authoritarian, wish sedentary interaction, extremely elite and nonpareil for organisation.<br><br>Environment: Uranus<br><br>Pisces MOON<br><br>They Crataegus oxycantha be prettysensitive and emotional, copious. numerous the great unwashed brought into this globe in this indicator are poets or experts.<br><br>THE Pisces Untested lady: I wish imagination, demand numerous adore, live loved and protected, for appreciate, to your better half and children affair, passing intimate, cranky and caring, aphrodisiacal and fiery, lean to be neat organization, fantabulous creative thinking to take.<br><br>Pisces Person: Men're trenchant tender, angelical and extremely aphrodisiac women, they are the likes of the Pisces lady, rattling romantic, merely oft accept a really inclination of an orbit to unfaithfulness.<br><br>Environment: Saturn<br><br>Should you possess well-nigh any issues with regards to where by in gain to the mode to urinate utilisation of Unloosen online extrasensory perception love, you are able-bodied to e chain armour us at our have web page.
In [[game theory]], a '''job scheduling game''' is a game that models a scenario in which multiple selfish users wish to utilize multiple processing machines. Each user has a single job, and he needs to choose a single machine to process it. The incentive of each user is to have his job run as fast as possible.
 
== Definition ==
 
'''Job scheduling games''' are the following set of problems: given <math> M </math> machines and <math>N</math> jobs. Each job <math>i</math> is associated with a vector <math>p_i  = (p_i^1,...,p_i^m) </math>, corresponding to its size on each machine (i.e., <math> p_i^j </math> is the processing time of job <math>i</math> on machine <math>j</math>). Players correspond to jobs. The strategy set of each player is the set of machines. Given a strategy for each player, the total load on each machine is the sum of processing times of the jobs that chose that machine. Usually each player seeks to minimize the total load on its chosen machine. The standard objective function is minimizing the total load on the most-loaded machine (this objective is called [[makespan minimization]]).
 
For example: given game with 2 machines M1 and M2 and 2 jobs J1 and J2. The rows represent the strategies job J1 can choose and the columns represent the strategies job J2 can choose.
{| class="wikitable" style="text-align:center; width:150px; height:150px" border="1"
|+
|-
!  J1/J2!! M1 !! M2
|-
! M1
| (1,10) || (10,10)
|-
! M2
| (1,1) || (10,1)
|}
 
== Motivation ==
 
The problem of dividing several jobs among several machines in a way that optimizes some global objective function is well known and has been widely studied in [[computer science]]. In this type of problems there is a '''central designer''' that determines the allocation of jobs into machines and all the participating entities are assumed to obey the protocol. However, since the emergence of the Internet, problems in '''distributed settings''' has been studied as well. In this type of problems, different machines and jobs may be owned by different strategic entities, who will typically attempt to optimize their own objective rather than the global objective.
 
== Main Properties ==
 
The price of stability is used to measure inefficiency. It differentiates between games in which all equlibria are inefficient and those in which there exists an equilibrium that is inefficient
 
=== For every job scheduling game price of stability is equal to 1 ===
 
'''proof''': [[Price of stability]] is equal to best [[Nash equilibrium]] divided by OPTimum. Therefore, in order to prove that Price of stability = 1 it is sufficient to prove that the optimum is equal to the best Nash equilibrium. In order to proof that, it is sufficient to proof that there is an OPTimum solution which is in Nash equilibrium, since if the OPTimum is also Nash equilibrium it is especially best Nash equilibrium.
 
The optimum state is when the most loaded machine is the less loaded it can be. Assuming each job which was scheduled to the most loaded machine will not aspire to move to another machine. In addition, each job that was scheduled to a machine which is not the most loaded one, will not aspire to move to the most loaded machine. Given a game with in the optimum state with <math> M </math> machines. Assuming there is a job <math> x </math> that aspire to be scheduled on machine <math> M_i </math> instead of being scheduled on the most loaded machine - <math> M_d</math>. In that case, there exist a machine that after job <math>x</math> was transfer, its load is less than the load of the machine <math> M_d</math> before job <math>x</math> changed. This is in contradiction to the assumption that the game is in the OPTimum state. Therefore, job will not be reassigned from and to the most loaded machine.
We will now observe the scheduling of the <math> M-1 </math> machines left and the amount of jobs left (with out the jobs that was scheduled on machine <math> M_d</math>). For the same reasons that were mention earlier, there is no job that would like to move from the (new) most load machine or to the (new) most load machine. By passing all <math> M </math> machines in inductive steps we will get n jobs scheduled to <math> M </math>.This jobs will not aspire to move from their own machine. Meaning, for each job, its strategy is its best response to the profile. In other words we have got an OPTimum state which is also in Nash equilibrium.
Thus, price of stability = 1.
 
----
 
The price of anarchy is a concept from game theory that describes the difference in maximum social utility and the utility of an equilibrium point of the game.
 
=== There exist job scheduling game where Price of anarchy is not bounded ===
 
''' claim: '''[[Price of anarchy]] = <math>\infty </math>.
 
'''proof: '''Given a game with 2 machines <math>M_1</math> and <math>M_2</math> and 2 jobs <math>J_1 = 1,K </math> and <math>J_2 = K,1 </math> for any natural <math> K >1 </math>. In this game, job <math>J_1 </math> cost 1 on machine <math>M_1 </math> and <math>K</math> on machine <math>M_2 </math>, and job <math>J_2 </math> cost <math>K</math> on machine <math>M_1 </math> and 1 on machine <math>M_2 </math>. Therefore, the OPTimum state is when <math>J_1 </math> is scheduled to <math>M_1 </math> and <math>J_2 </math> scheduled to <math>M_2 </math> since the objective function is 1. Moreover, the worst [[Nash equilibrium]] is when <math>J_1 </math> is scheduled to <math>M_2 </math> and <math>J_2 </math> scheduled to <math>M_1 </math> since the objective function is <math>K</math>. It is a [[Nash equilibrium]] because if job <math>J_1</math> will be scheduled to machine <math> M_2 </math> the total load of this machine will raise from <math>K</math> to <math>K+1</math>, and likewise for job <math> J_2 </math>. Since [[Price of anarchy]] is equal to worst [[Nash equilibrium]] divided by Optimum, price of anarchy = <math>K </math>. This is true for any natural <math>K </math> and thus price of anarchy is not bounded as claimed.
== External links ==
*http://www.faculty.idc.ac.il/tami/Papers/approxSE.pdf
*http://www.aicit.org/jcit/paper_detail.html?q=56
*http://www.computer.org/portal/web/csdl/doi?doc=doi/10.1109/WETICE.2007.109
*http://www.computer.org/csdl/proceedings/compeng/2010/3974/00/3974a124-abs.html
*http://rd.springer.com/chapter/10.1007/978-3-642-31724-8_65
 
[[Category:Game theory]]

Revision as of 19:21, 30 January 2014

In game theory, a job scheduling game is a game that models a scenario in which multiple selfish users wish to utilize multiple processing machines. Each user has a single job, and he needs to choose a single machine to process it. The incentive of each user is to have his job run as fast as possible.

Definition

Job scheduling games are the following set of problems: given M machines and N jobs. Each job i is associated with a vector pi=(pi1,...,pim), corresponding to its size on each machine (i.e., pij is the processing time of job i on machine j). Players correspond to jobs. The strategy set of each player is the set of machines. Given a strategy for each player, the total load on each machine is the sum of processing times of the jobs that chose that machine. Usually each player seeks to minimize the total load on its chosen machine. The standard objective function is minimizing the total load on the most-loaded machine (this objective is called makespan minimization).

For example: given game with 2 machines M1 and M2 and 2 jobs J1 and J2. The rows represent the strategies job J1 can choose and the columns represent the strategies job J2 can choose.

J1/J2 M1 M2
M1 (1,10) (10,10)
M2 (1,1) (10,1)

Motivation

The problem of dividing several jobs among several machines in a way that optimizes some global objective function is well known and has been widely studied in computer science. In this type of problems there is a central designer that determines the allocation of jobs into machines and all the participating entities are assumed to obey the protocol. However, since the emergence of the Internet, problems in distributed settings has been studied as well. In this type of problems, different machines and jobs may be owned by different strategic entities, who will typically attempt to optimize their own objective rather than the global objective.

Main Properties

The price of stability is used to measure inefficiency. It differentiates between games in which all equlibria are inefficient and those in which there exists an equilibrium that is inefficient

For every job scheduling game price of stability is equal to 1

proof: Price of stability is equal to best Nash equilibrium divided by OPTimum. Therefore, in order to prove that Price of stability = 1 it is sufficient to prove that the optimum is equal to the best Nash equilibrium. In order to proof that, it is sufficient to proof that there is an OPTimum solution which is in Nash equilibrium, since if the OPTimum is also Nash equilibrium it is especially best Nash equilibrium.

The optimum state is when the most loaded machine is the less loaded it can be. Assuming each job which was scheduled to the most loaded machine will not aspire to move to another machine. In addition, each job that was scheduled to a machine which is not the most loaded one, will not aspire to move to the most loaded machine. Given a game with in the optimum state with M machines. Assuming there is a job x that aspire to be scheduled on machine Mi instead of being scheduled on the most loaded machine - Md. In that case, there exist a machine that after job x was transfer, its load is less than the load of the machine Md before job x changed. This is in contradiction to the assumption that the game is in the OPTimum state. Therefore, job will not be reassigned from and to the most loaded machine. We will now observe the scheduling of the M1 machines left and the amount of jobs left (with out the jobs that was scheduled on machine Md). For the same reasons that were mention earlier, there is no job that would like to move from the (new) most load machine or to the (new) most load machine. By passing all M machines in inductive steps we will get n jobs scheduled to M.This jobs will not aspire to move from their own machine. Meaning, for each job, its strategy is its best response to the profile. In other words we have got an OPTimum state which is also in Nash equilibrium. Thus, price of stability = 1.


The price of anarchy is a concept from game theory that describes the difference in maximum social utility and the utility of an equilibrium point of the game.

There exist job scheduling game where Price of anarchy is not bounded

claim: Price of anarchy = .

proof: Given a game with 2 machines M1 and M2 and 2 jobs J1=1,K and J2=K,1 for any natural K>1. In this game, job J1 cost 1 on machine M1 and K on machine M2, and job J2 cost K on machine M1 and 1 on machine M2. Therefore, the OPTimum state is when J1 is scheduled to M1 and J2 scheduled to M2 since the objective function is 1. Moreover, the worst Nash equilibrium is when J1 is scheduled to M2 and J2 scheduled to M1 since the objective function is K. It is a Nash equilibrium because if job J1 will be scheduled to machine M2 the total load of this machine will raise from K to K+1, and likewise for job J2. Since Price of anarchy is equal to worst Nash equilibrium divided by Optimum, price of anarchy = K. This is true for any natural K and thus price of anarchy is not bounded as claimed.

External links