Reconciling user and designer preferences in adapting web pages for people with low vision

The web has become a major tool for communication, services and an outstanding source of knowledge. It has also grown in complexity, and end-users may experience difficulties in reading and acquiring good understanding of some overly complex or poorly designed web pages. This observation is even more valid for people with visual disabilities. In this paper, we focus on people with low or weakening vision, for whom we propose to adapt web pages to their needs, while preserving the spirit of the original design. In this context, obtaining a web page adaptation in a very short time may be a difficult problem, because user and designer needs and preferences may contradict each other, and because there may be a large number of adaptation possibilities. Finding a relevant adaptation in a large search space can hardly be done by an algorithm which computes and assesses all possible solutions, which brings us to consider evolutionary algorithms. A characteristic of our problem is to consider a set of preferences, each being implemented by an evaluation function. This optimization problem can be dealt with multiobjective genetic algorithms, including the Non-dominated Sorting Genetic Algorithm II (NSGA-II) and its next version (NSGA-III). NSGA-III has been recently introduced to address many-objective optimization problems (having more that four objectives). We compare NSGA-II and NSGA-III performances in the context of adapting web pages in accordance to a set of preferences. The comparison is based on running time, number of generations and quality of computed adaptation (number of satisfied objectives). We also show the importance of several parameters including population size, crossover/mutation probability, and the opportunity to aggregate objective functions. From the obtained results, we conclude that the approach is feasible and effective on realistic web pages, especially with NSGA-III.

[1]  Kalyanmoy Deb,et al.  An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point-Based Nondominated Sorting Approach, Part I: Solving Problems With Box Constraints , 2014, IEEE Transactions on Evolutionary Computation.

[2]  Paola Salomoni,et al.  Exploiting Reinforcement Learning to Profile Users and Personalize Web Pages , 2014, 2014 IEEE 38th International Computer Software and Applications Conference Workshops.

[3]  Souhila Kaci,et al.  Working with Preferences: Less Is More , 2011, Cognitive Technologies.

[4]  Luigi Troiano,et al.  Adapting palettes to color vision deficiencies by genetic algorithm , 2008, GECCO '08.

[5]  Richard E. Ladner,et al.  WebInSight:: making web images accessible , 2006, Assets '06.

[6]  David Corne,et al.  The Pareto archived evolution strategy: a new baseline algorithm for Pareto multiobjective optimisation , 1999, Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406).

[7]  David E. Goldberg,et al.  A niched Pareto genetic algorithm for multiobjective optimization , 1994, Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence.

[8]  Paola Salomoni,et al.  Experiential Adaptation to Provide User-Centered Web Content Personalization , 2013 .

[9]  Paola Salomoni,et al.  GAPforAPE: an augmented browsing system to improve Web 2.0 accessibility , 2012, New Rev. Hypermedia Multim..

[10]  Sean Bechhofer,et al.  A user evaluation of the SADIe transcoder , 2008, Assets '08.

[11]  I. V. Ramakrishnan,et al.  Mixture model based label association techniques for web accessibility , 2010, UIST.

[12]  Fernando Sánchez-Figueroa,et al.  On Adaptability of Web Sites for Visually Handicapped People , 2002, AH.

[13]  Marianne Huchard,et al.  Improving Web Accessibility: Computing New Web Page Design with NSGA-II for People with Low Vision , 2014 .

[14]  Kalyanmoy Deb,et al.  An Evolutionary Many-Objective Optimization Algorithm Using Reference-Point Based Nondominated Sorting Approach, Part II: Handling Constraints and Extending to an Adaptive Approach , 2014, IEEE Transactions on Evolutionary Computation.

[15]  Richard E. Ladner,et al.  Accessmonkey: a collaborative scripting framework for web users and developers , 2007, W4A '07.

[16]  Lothar Thiele,et al.  Multiobjective evolutionary algorithms: a comparative case study and the strength Pareto approach , 1999, IEEE Trans. Evol. Comput..

[17]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[18]  Marco Laumanns,et al.  Combining Convergence and Diversity in Evolutionary Multiobjective Optimization , 2002, Evolutionary Computation.

[19]  Sean Bechhofer,et al.  Combining SADIe and AxsJAX to improve the accessibility of web content , 2009, W4A.

[20]  Giuseppe Santucci,et al.  Vis-A-Wis: Improving Visual Accessibility through Automatic Web Content Adaptation , 2009, HCI.

[21]  Paola Salomoni,et al.  User centered and context dependent personalization through experiential transcoding , 2014, 2014 IEEE 11th Consumer Communications and Networking Conference (CCNC).

[22]  DebK.,et al.  A fast and elitist multiobjective genetic algorithm , 2002 .

[23]  Baoyao Zhou,et al.  Function-based object model towards website adaptation , 2001, WWW '01.

[24]  Marianne Huchard,et al.  Web Page Personalization to Improve e-Accessibility for Visually Impaired People , 2014 .

[25]  Yuanyuan Zhang,et al.  Search-based software engineering: Trends, techniques and applications , 2012, CSUR.

[26]  Vicki L. Hanson,et al.  Web accessibility: a broader view , 2004, WWW '04.

[27]  Giuseppe Santucci,et al.  Increasing Web accessibility through an assisted color specification interface for colorblind people , 2009, IxD&A.

[28]  Wei-Ying Ma,et al.  Extracting Content Structure for Web Pages Based on Visual Representation , 2003, APWeb.